From c4868a040f19c061deda257e844233928ba9e234 Mon Sep 17 00:00:00 2001 From: Prozilla Date: Sun, 10 Dec 2023 20:33:14 +0100 Subject: [PATCH] Updated terminal app --- .../file-explorer/FileExplorer.jsx | 2 +- .../settings/AppearanceSettings.jsx | 5 +- .../applications/terminal/OutputLine.jsx | 2 +- .../applications/terminal/Terminal.jsx | 65 ++++-- .../applications/terminal/Terminal.module.css | 3 +- .../applications/text-editor/TextEditor.jsx | 4 +- .../modals/dialog-box/DialogBox.jsx | 5 +- src/constants/applications/settings.js | 1 + src/constants/applications/terminal.js | 3 + src/constants/applications/textEditor.js | 2 + src/constants/modals.js | 7 + src/constants/windows.js | 2 + src/features/applications/terminal/command.js | 67 +++++++ .../applications/terminal/commands.js | 188 ++++-------------- .../applications/terminal/commands/blow.js | 5 + .../applications/terminal/commands/cat.js | 24 +++ .../applications/terminal/commands/cd.js | 13 ++ .../applications/terminal/commands/clear.js | 10 + .../applications/terminal/commands/cowsay.js | 99 +++++++++ .../applications/terminal/commands/dir.js | 10 + .../applications/terminal/commands/echo.js | 5 + .../applications/terminal/commands/fortune.js | 99 +++++++++ .../terminal/commands/hostname.js | 5 + .../applications/terminal/commands/ls.js | 29 +++ .../applications/terminal/commands/make.js | 6 + .../applications/terminal/commands/man.js | 54 +++++ .../applications/terminal/commands/mkdir.js | 11 + .../terminal/commands/neofetch.js | 56 ++++++ .../applications/terminal/commands/nice.js | 6 + .../applications/terminal/commands/pwd.js | 9 + .../applications/terminal/commands/reboot.js | 7 + .../applications/terminal/commands/rm.js | 12 ++ .../applications/terminal/commands/rmdir.js | 12 ++ .../applications/terminal/commands/touch.js | 22 ++ .../applications/terminal/commands/world.js | 5 + src/features/utils/array.js | 8 + src/features/windows/windowsManager.js | 4 +- src/hooks/modals/dialogBox.js | 5 +- 38 files changed, 688 insertions(+), 184 deletions(-) create mode 100644 src/constants/applications/settings.js create mode 100644 src/constants/applications/terminal.js create mode 100644 src/constants/applications/textEditor.js create mode 100644 src/constants/modals.js create mode 100644 src/constants/windows.js create mode 100644 src/features/applications/terminal/command.js create mode 100644 src/features/applications/terminal/commands/blow.js create mode 100644 src/features/applications/terminal/commands/cat.js create mode 100644 src/features/applications/terminal/commands/cd.js create mode 100644 src/features/applications/terminal/commands/clear.js create mode 100644 src/features/applications/terminal/commands/cowsay.js create mode 100644 src/features/applications/terminal/commands/dir.js create mode 100644 src/features/applications/terminal/commands/echo.js create mode 100644 src/features/applications/terminal/commands/fortune.js create mode 100644 src/features/applications/terminal/commands/hostname.js create mode 100644 src/features/applications/terminal/commands/ls.js create mode 100644 src/features/applications/terminal/commands/make.js create mode 100644 src/features/applications/terminal/commands/man.js create mode 100644 src/features/applications/terminal/commands/mkdir.js create mode 100644 src/features/applications/terminal/commands/neofetch.js create mode 100644 src/features/applications/terminal/commands/nice.js create mode 100644 src/features/applications/terminal/commands/pwd.js create mode 100644 src/features/applications/terminal/commands/reboot.js create mode 100644 src/features/applications/terminal/commands/rm.js create mode 100644 src/features/applications/terminal/commands/rmdir.js create mode 100644 src/features/applications/terminal/commands/touch.js create mode 100644 src/features/applications/terminal/commands/world.js diff --git a/src/components/applications/file-explorer/FileExplorer.jsx b/src/components/applications/file-explorer/FileExplorer.jsx index 9c5c17b..f8e1f16 100644 --- a/src/components/applications/file-explorer/FileExplorer.jsx +++ b/src/components/applications/file-explorer/FileExplorer.jsx @@ -11,7 +11,7 @@ import { ModalsView } from "../../modals/ModalsView.jsx"; import { QuickAccessButton } from "./QuickAccessButton.jsx"; import { useDialogBox } from "../../../hooks/modals/dialogBox.js"; import Vector2 from "../../../features/math/vector2.js"; -import { DIALOG_CONTENT_TYPES } from "../../modals/dialog-box/DialogBox.jsx"; +import { DIALOG_CONTENT_TYPES } from "../../../constants/modals.js"; /** * @param {object} props diff --git a/src/components/applications/settings/AppearanceSettings.jsx b/src/components/applications/settings/AppearanceSettings.jsx index f10c95d..10edc68 100644 --- a/src/components/applications/settings/AppearanceSettings.jsx +++ b/src/components/applications/settings/AppearanceSettings.jsx @@ -3,8 +3,7 @@ import { SettingsManager } from "../../../features/settings/settingsManager.js"; import styles from "./Settings.module.css"; import { useVirtualRoot } from "../../../hooks/virtual-drive/virtualRootContext.js"; import { useSettingsManager } from "../../../hooks/settings/settingsManagerContext.js"; - -const wallpapersPath = "~/Images/Wallpapers"; +import { WALLPAPERS_PATH } from "../../../constants/applications/settings.js"; export function AppearanceSettings() { const virtualRoot = useVirtualRoot(); @@ -25,7 +24,7 @@ export function AppearanceSettings() {

Wallpaper

- {virtualRoot.navigate(wallpapersPath)?.getFiles()?.toReversed().map(({ id, source }) => + {virtualRoot.navigate(WALLPAPERS_PATH)?.getFiles()?.toReversed().map(({ id, source }) =>