removed the terminal cause it sucks
This commit is contained in:
35
main.py
35
main.py
@@ -69,9 +69,9 @@ class Berry(App):
|
||||
yield TextArea.code_editor(placeholder="This file is empty.", theme="css", id="code-editor", disabled=True, soft_wrap=True)
|
||||
|
||||
#if os.name == "nt":
|
||||
with Vertical(id="console-container"):
|
||||
yield RichLog(id="console")
|
||||
yield Input(placeholder="> ", id="console-input")
|
||||
#with Vertical(id="console-container"):
|
||||
# yield RichLog(id="console")
|
||||
# yield Input(placeholder="> ", id="console-input")
|
||||
#else:
|
||||
# yield Terminal(command="bash", id="terminal")
|
||||
|
||||
@@ -104,30 +104,6 @@ class Berry(App):
|
||||
|
||||
yield SystemCommand("Settings", "Open the settings menu", self.action_settings)
|
||||
|
||||
def on_input_submitted(self, event: Input.Submitted):
|
||||
if event.input.id != "console-input":
|
||||
return
|
||||
|
||||
self.run_command(event.input.value)
|
||||
event.input.clear()
|
||||
|
||||
def run_command(self, command: str):
|
||||
console = self.query_one("#console")
|
||||
|
||||
console.write(f"> {command}")
|
||||
|
||||
if command == "clear" or command == "cls":
|
||||
console.clear()
|
||||
else:
|
||||
try:
|
||||
result = subprocess.check_output(command, shell=True, text=True, stderr=subprocess.STDOUT)
|
||||
console.write(result)
|
||||
except subprocess.CalledProcessError as e:
|
||||
console.write(e.stdout)
|
||||
|
||||
|
||||
self.query_one("#console-input").focus()
|
||||
|
||||
async def chose_file_to_open(self, result):
|
||||
if result == None: return
|
||||
result = str(result)
|
||||
@@ -374,11 +350,6 @@ class Berry(App):
|
||||
self.observer.schedule(Watcher(self), path=self.path)
|
||||
self.observer.start()
|
||||
|
||||
#if os.name == "nt":
|
||||
self.query_one("#console").write("Run a command below.")
|
||||
#else:
|
||||
# self.query_one("#terminal").start()
|
||||
|
||||
self.config_handler.apply_settings()
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user