Skip to content

Commit af37a34

Browse files
authored
Merge pull request #119 from python-cmd2/readline_delims
Manually set readline delimiters to not include a dash ("-")
2 parents eb3d295 + c985477 commit af37a34

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

cmd2.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,10 @@ def _cmdloop(self):
10901090
if self.use_rawinput and self.completekey:
10911091
try:
10921092
self.old_completer = readline.get_completer()
1093+
self.old_delims = readline.get_completer_delims()
10931094
readline.set_completer(self.complete)
1095+
# Don't treat "-" as a readline delimiter since it is commonly used in filesystem paths
1096+
readline.set_completer_delims(self.old_delims.replace('-', ''))
10941097
readline.parse_and_bind(self.completekey + ": complete")
10951098
except NameError:
10961099
pass
@@ -1109,6 +1112,7 @@ def _cmdloop(self):
11091112
if self.use_rawinput and self.completekey:
11101113
try:
11111114
readline.set_completer(self.old_completer)
1115+
readline.set_completer_delims(self.old_delims)
11121116
except NameError:
11131117
pass
11141118
return stop

0 commit comments

Comments
 (0)