diff mercurial/posix.py @ 37201:0cb09c322647

util: factor out shellsplit() function It turned out to be more than the simple posix=True|False flag, so let's introduce a platform function. I also made it py3 ready.
author Yuya Nishihara <yuya@tcha.org>
date Wed, 21 Feb 2018 22:20:27 +0900
parents ed95758addf3
children ffa3026d4196
line wrap: on
line diff
--- a/mercurial/posix.py
+++ b/mercurial/posix.py
@@ -461,6 +461,10 @@
     else:
         return "'%s'" % s.replace("'", "'\\''")
 
+def shellsplit(s):
+    """Parse a command string in POSIX shell way (best-effort)"""
+    return pycompat.shlexsplit(s, posix=True)
+
 def quotecommand(cmd):
     return cmd