comparison mercurial/util.py @ 5292:5a65d870871d

sshrepo: fix Windows command quoting
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Mon, 10 Sep 2007 23:34:33 +0200
parents 23651848d638
children 32ec518ee3cb 1df76921aab3
comparison
equal deleted inserted replaced
5291:23651848d638 5292:5a65d870871d
951 global _quotere 951 global _quotere
952 if _quotere is None: 952 if _quotere is None:
953 _quotere = re.compile(r'(\\*)("|\\$)') 953 _quotere = re.compile(r'(\\*)("|\\$)')
954 return '"%s"' % _quotere.sub(r'\1\1\\\2', s) 954 return '"%s"' % _quotere.sub(r'\1\1\\\2', s)
955 955
956 def quotecommand(cmd):
957 """Build a command string suitable for os.popen* calls."""
958 # The extra quotes are needed because popen* runs the command
959 # through the current COMSPEC. cmd.exe suppress enclosing quotes.
960 return '"' + cmd + '"'
961
956 def explain_exit(code): 962 def explain_exit(code):
957 return _("exited with status %d") % code, code 963 return _("exited with status %d") % code, code
958 964
959 # if you change this stub into a real check, please try to implement the 965 # if you change this stub into a real check, please try to implement the
960 # username and groupname functions above, too. 966 # username and groupname functions above, too.
1103 def shellquote(s): 1109 def shellquote(s):
1104 if os.sys.platform == 'OpenVMS': 1110 if os.sys.platform == 'OpenVMS':
1105 return '"%s"' % s 1111 return '"%s"' % s
1106 else: 1112 else:
1107 return "'%s'" % s.replace("'", "'\\''") 1113 return "'%s'" % s.replace("'", "'\\''")
1114
1115 def quotecommand(cmd):
1116 return cmd
1108 1117
1109 def testpid(pid): 1118 def testpid(pid):
1110 '''return False if pid dead, True if running or not sure''' 1119 '''return False if pid dead, True if running or not sure'''
1111 if os.sys.platform == 'OpenVMS': 1120 if os.sys.platform == 'OpenVMS':
1112 return True 1121 return True