Skip to content

Commit

Permalink
Copy text from output textarea and recatored the auto bracker insertion
Browse files Browse the repository at this point in the history
  • Loading branch information
shtayeb committed Jan 17, 2024
1 parent 9b33f7b commit ae9f40a
Showing 1 changed file with 26 additions and 23 deletions.
49 changes: 26 additions & 23 deletions src/django_tui/management/commands/ish.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,28 +147,31 @@ class ExtendedTextArea(TextArea):
"""A subclass of TextArea with parenthesis-closing functionality."""

def _on_key(self, event: events.Key) -> None:
if event.character == "(":
self.insert("()")
self.move_cursor_relative(columns=-1)
event.prevent_default()

if event.character == "[":
self.insert("[]")
self.move_cursor_relative(columns=-1)
event.prevent_default()

if event.character == "{":
self.insert("{}")
self.move_cursor_relative(columns=-1)
event.prevent_default()

if event.character == '"':
self.insert('""')
self.move_cursor_relative(columns=-1)
event.prevent_default()

if event.character == "'":
self.insert("''")
chars = [
{
"char":"(",
"closing":")"
},
{
"char":"{",
"closing":"}"
},
{
"char":"[",
"closing":"]"
},
{
"char":"'",
"closing":"'"
},
{
"char":'"',
"closing":'"'
},
]
event_char_list = list(filter(lambda item: item["char"] == event.character, chars))
if len(event_char_list) > 0:
self.insert(f"{event_char_list[0]['char']}{event_char_list[0]['closing']}")
self.move_cursor_relative(columns=-1)
event.prevent_default()

Expand Down Expand Up @@ -329,7 +332,7 @@ def action_copy_command(self) -> None:
copy_command = ["xclip", "-selection", "clipboard"]

try:
text_to_copy = self.input_tarea.selected_text
text_to_copy = self.input_tarea.selected_text or self.output_tarea.selected_text

run(
copy_command,
Expand Down

0 comments on commit ae9f40a

Please sign in to comment.