diff --git a/bebop/browser.py b/bebop/browser.py index 6a29d16..1e3494d 100644 --- a/bebop/browser.py +++ b/bebop/browser.py @@ -27,6 +27,7 @@ class Browser: self.command_line = None self.status_data = ("", 0) self.current_url = "" + self.running = True self.history = History() @property @@ -65,16 +66,13 @@ class Browser: self.command_line = CommandLine(command_line_window) pending_url = start_url - running = True - while running: + while self.running: if pending_url: self.open_url(pending_url) pending_url = None char = self.screen.getch() - if char == ord("q"): - running = False - elif char == ord(":"): + if char == ord(":"): self.quick_command("") elif char == ord("r"): self.reload_page() @@ -297,8 +295,10 @@ class Browser: def process_command(self, command_text: str): words = command_text.split() command = words[0] - if command == "open": + if command in ("o", "open"): self.open_url(words[1], assume_absolute=True) + elif command in ("q", "quit"): + self.running = False def handle_digit_input(self, init_char: int): """Handle a initial digit input by the user.