From 46396cce1e45001bfbb2aa81abafdcfed89af3f6 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 6 Jan 2015 10:00:28 +0100 Subject: [PATCH] Fix maxsplit-splitting with empty args (""/''). Fixes #453. --- qutebrowser/commands/runners.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qutebrowser/commands/runners.py b/qutebrowser/commands/runners.py index dbfcb0303..5543f1455 100644 --- a/qutebrowser/commands/runners.py +++ b/qutebrowser/commands/runners.py @@ -270,8 +270,11 @@ class CommandRunner(QObject): maxsplit=maxsplit) for s in args: # remove quotes and replace \" by " - s = re.sub(r"""(^|[^\\])["']""", r'\1', s) - s = re.sub(r"""\\(["'])""", r'\1', s) + if s == '""' or s == "''": + s = '' + else: + s = re.sub(r"""(^|[^\\])["']""", r'\1', s) + s = re.sub(r"""\\(["'])""", r'\1', s) self._args.append(s) break else: