Mercurial > pyshada
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))])