##// END OF EJS Templates
windows: add doctest for shellquote()...
Matt Harbison -
r24908:30b910fe default
parent child Browse files
Show More
@@ -162,6 +162,18 def samestat(s1, s2):
162 _quotere = None
162 _quotere = None
163 _needsshellquote = None
163 _needsshellquote = None
164 def shellquote(s):
164 def shellquote(s):
165 r"""
166 >>> shellquote(r'C:\Users\xyz')
167 '"C:\\Users\\xyz"'
168 >>> shellquote(r'C:\Users\xyz/mixed')
169 '"C:\\Users\\xyz/mixed"'
170 >>> # Would be safe not to quote too, since it is all double backslashes
171 >>> shellquote(r'C:\\Users\\xyz')
172 '"C:\\\\Users\\\\xyz"'
173 >>> # But this must be quoted
174 >>> shellquote(r'C:\\Users\\xyz/abc')
175 '"C:\\\\Users\\\\xyz/abc"'
176 """
165 global _quotere
177 global _quotere
166 if _quotere is None:
178 if _quotere is None:
167 _quotere = re.compile(r'(\\*)("|\\$)')
179 _quotere = re.compile(r'(\\*)("|\\$)')
General Comments 0
You need to be logged in to leave comments. Login now