Skip to content

Commit f9f6bc8

Browse files
committed
toolkit_radline tolerate in Emacs shell ...
or where event.app.group_autocomplete is not available
1 parent 861f906 commit f9f6bc8

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

mathicsscript/bindkeys.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,21 @@
2929
@bindings.add("{")
3030
def curly_left(event):
3131
b = event.cli.current_buffer
32+
b.insert_text("{")
33+
if not hasattr(event.app, "group_autocomplete"):
34+
return
3235
if event.app.group_autocomplete:
33-
b.insert_text("{")
3436
b.insert_text("}", move_cursor=False)
35-
else:
36-
b.insert_text("{")
3737

3838

3939
@bindings.add("}")
4040
def curly_right(event):
41+
b = event.cli.current_buffer
42+
if not hasattr(event.app, "group_autocomplete"):
43+
b.insert_text("}")
44+
return
4145
if event.app.group_autocomplete:
42-
b = event.cli.current_buffer
4346
char = b.document.current_char
44-
4547
if char == "}":
4648
b.cursor_right()
4749
else:
@@ -51,16 +53,19 @@ def curly_right(event):
5153
@bindings.add("(")
5254
def paren_left(event):
5355
b = event.cli.current_buffer
56+
b.insert_text("(")
57+
if not hasattr(event.app, "group_autocomplete"):
58+
return
5459
if event.app.group_autocomplete:
55-
b.insert_text("(")
5660
b.insert_text(")", move_cursor=False)
57-
else:
58-
b.insert_text("(")
5961

6062

6163
@bindings.add(")")
6264
def paren_right(event):
6365
b = event.cli.current_buffer
66+
if not hasattr(event.app, "group_autocomplete"):
67+
b.insert_text(")")
68+
return
6469
if event.app.group_autocomplete:
6570
char = b.document.current_char
6671

@@ -75,16 +80,18 @@ def paren_right(event):
7580
@bindings.add("[")
7681
def bracket_left(event):
7782
b = event.cli.current_buffer
83+
b.insert_text("[")
84+
if not hasattr(event.app, "group_autocomplete"):
85+
return
7886
if event.app.group_autocomplete:
79-
b.insert_text("[")
8087
b.insert_text("]", move_cursor=False)
81-
else:
82-
b.insert_text("[")
8388

8489

8590
@bindings.add("]")
8691
def bracket_right(event):
8792
b = event.cli.current_buffer
93+
if not hasattr(event.app, "group_autocomplete"):
94+
return
8895
if event.app.group_autocomplete:
8996
char = b.document.current_char
9097

0 commit comments

Comments
 (0)