Check-in [89f9b52549]
Overview
| Comment: | Custom .quote() cmd argument escaping for windows. |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
89f9b5254915db500c9473e04b773703 |
| User & Date: | mario on 2016-11-10 17:35:33 |
| Other Links: | manifest | tags |
Context
|
2016-11-11
| ||
| 22:23 | exportcat: Strip non-filename characters (slash) from genre prefix. check-in: 921d100bbc user: mario tags: trunk | |
|
2016-11-10
| ||
| 17:35 | Custom .quote() cmd argument escaping for windows. check-in: 89f9b52549 user: mario tags: trunk | |
|
2016-11-09
| ||
| 20:08 | Fixed file open "rt" mode. check-in: 93908484c3 user: mario tags: trunk | |
Changes
Modified action.py from [a6fade5fcd] to [3ad993befe].
| ︙ | ︙ | |||
182 183 184 185 186 187 188 |
# OS shell command escaping
#
def quote(ins):
if type(ins) is list:
return " ".join([quote(s) for s in ins])
# Windows: double quotes
elif conf.windows:
| | > > | > > | 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 |
# OS shell command escaping
#
def quote(ins):
if type(ins) is list:
return " ".join([quote(s) for s in ins])
# Windows: double quotes
elif conf.windows:
if re.search(r"""[()<>&%!^'";\s]""", ins):
ins = re.sub(r"([()<>&%^])", "^$1", ins)
ins = ins.replace('"', '\\^"')
return '"%s"' % ins
else:
return subprocess.list2cmdline([ins])
# Posix-style shell quoting
else:
return pipes.quote(ins)
return "%r" % ins
# Convert e.g. "text/x-scpls" MIME types to just "pls" monikers
|
| ︙ | ︙ |