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 |
︙ | ︙ |