Navigation Menu

Skip to content

Commit

Permalink
Making C-w more like ipython's C-w
Browse files Browse the repository at this point in the history
  • Loading branch information
FoxLisk committed Jan 26, 2015
1 parent 9e7ee87 commit aca5bb2
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions pudb/debugger.py
Expand Up @@ -1484,15 +1484,19 @@ def cmdline_end_of_line(w, size, key):
self.cmdline_edit.edit_pos = len(self.cmdline_edit.edit_text)

def cmdline_del_word(w, size, key):
text = self.cmdline_edit.edit_text
matches = list(re.finditer(r'(\.|\s+)', text))
if not matches:
self.cmdline_edit.edit_text = ''
self.cmdline_edit.edit_pos = 0
return
pos = matches[-1].start()
self.cmdline_edit.edit_text = text[:pos]
self.cmdline_edit.edit_pos = pos
pos = self.cmdline_edit.edit_pos
before, after = self.cmdline_edit.edit_text[:pos], self.cmdline_edit.edit_text[pos:]
before = before[::-1]
before = before.lstrip()
i = 0
while i < len(before):
if not before[i].isspace():
i += 1
else:
break
self.cmdline_edit.edit_text = before[i:][::-1] + after
self.cmdline_edit.edit_post = len(before[i:])


def toggle_cmdline_focus(w, size, key):
self.columns.set_focus(self.lhs_col)
Expand Down

0 comments on commit aca5bb2

Please sign in to comment.