fix dedent behavior

This commit is contained in:
Gil Forsyth 2016-01-05 18:58:14 -05:00
parent 251d8b1610
commit dde63dde22

View file

@ -64,10 +64,13 @@ def load_xonsh_bindings(key_bindings_manager):
b = event.cli.current_buffer
#indent after a colon
if b.document.char_before_cursor == ':':
b.newline()
b.insert_text(indent_, fire_event=False)
elif (not len(b.document.current_line) == 0 and
#if current line isn't blank, check dedent tokens
elif (not (len(b.document.current_line) == 0 or
b.document.current_line.isspace()) and
b.document.current_line.split(maxsplit=1)[0] in DEDENT_TOKENS):
b.newline(copy_margin=True)
_ = b.delete_before_cursor(count=len(indent_))