changeset 5:dfc2c70ea62f

Clear code
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 29 Mar 2011 00:00:02 +0800
parents d502e401e136
children 90c237b681f9
files pysh.py
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pysh.py	Mon Mar 28 23:48:04 2011 +0800
+++ b/pysh.py	Tue Mar 29 00:00:02 2011 +0800
@@ -50,7 +50,8 @@
     server_addr = server.get_addr()
     ns['PYSHELL_SERVER'] = server_addr
 
-    env = ';'.join(['export %s="%s"' % (k, str(v).replace('\\', '\\\\').replace('"', '\\"'))
+    esc = lambda x: str(x).replace('\\', '\\\\').replace('"', '\\"')
+    env = ';'.join(['export %s="%s"' % (k, esc(v))
                     for k, v in ns.items()
                     if isinstance(v, (str, int, float))])