From 07ed8c9950405d55deac35ec5845d161026fd45f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 24 Jul 2024 19:25:13 -0300 Subject: Fix: exit status --- packages/finder/main.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/finder/main.py b/packages/finder/main.py index 30f7f10..130a2e2 100644 --- a/packages/finder/main.py +++ b/packages/finder/main.py @@ -75,14 +75,14 @@ class FinderMain(): def _(event): "Pressing Ctrl-C or Ctrl-Q will exit the user interface." - event.app.exit() + self.finish() @self.keybindings.add("c-d") def _(event): "Pressing Ctrl-D with empty input will exit the user interface" if self.input_field.text is None or self.input_field.text == '': - event.app.exit() + self.finish() @self.keybindings.add("tab") def _(event): @@ -95,7 +95,8 @@ class FinderMain(): @self.keybindings.add("q", filter = has_focus(self.list_buffer)) def _(event): "Pressing 'q' on the selection buffer will exit the user interface" - event.app.exit() + + self.finish() def theme(self): self.style = Style.from_dict({ @@ -216,15 +217,13 @@ class FinderMain(): # Load initial buffer content loader = tg.create_task(self.load()) + return True + def format(self, items): return '\n'.join( sorted( [ item.removeprefix(self.path).removeprefix(os.sep) for item in items ] )) - def finish(self): - # If we have to exit the application depending on the input buffer - # contents - #self.app.exit(result='sometext') - #self.app.exit() - self.app.exit() + def finish(self, result = True): + self.app.exit(result=result) -- cgit v1.2.3