A lot of clean up

This commit is contained in:
Dan 2025-12-31 12:50:21 +00:00
parent d89744f46f
commit 931fa141dc
62 changed files with 447 additions and 993 deletions

View file

@ -7,9 +7,11 @@ if (window.terminal) {
const commands = Object.keys(window.terminal.commands).sort();
commands.forEach((cmd) => {
const desc =
window.terminal.commands[cmd].description || "No description";
window.terminal.print(` ${cmd.padEnd(15)} - ${desc}`);
const desc = window.terminal.commands[cmd].description;
// Skip commands with no description (hidden commands)
if (desc) {
window.terminal.print(` ${cmd.padEnd(15)} - ${desc}`);
}
});
window.terminal.print("");
});
@ -20,13 +22,13 @@ if (window.terminal) {
});
// Echo command
window.terminal.registerCommand(
"echo",
"Echo text to the terminal",
(args) => {
window.terminal.print(args.join(" "));
},
);
// window.terminal.registerCommand(
// "echo",
// "Echo text to the terminal",
// (args) => {
// window.terminal.print(args.join(" "));
// },
// );
// History command
window.terminal.registerCommand("history", "Show command history", () => {

View file

@ -83,13 +83,44 @@ if (window.terminal) {
// ADD YOUR OWN COMMANDS BELOW THIS LINE
// ========================================
// Hidden WOW command (no description = won't show in help)
window.terminal.registerCommand("wow", "", () => {
const audio = new Audio("/audio/wow.mp3");
audio.play().catch((error) => {
window.terminal.printError("Failed to play audio: " + error.message);
});
const art = `
`;
window.terminal.print(art, "success");
});
// Template for new command:
/*
window.terminal.registerCommand('commandname', 'Command description', (args) => {
// args is an array of arguments
// Example: if user types "mycommand hello world"
// args will be ['hello', 'world']
// Print output using:
window.terminal.print('Regular text');
window.terminal.printSuccess('Success message');

View file

@ -1,47 +1,47 @@
// Navigation Commands Module
if (window.terminal) {
// Navigate to URL command
window.terminal.registerCommand("goto", "Navigate to a URL", (args) => {
if (args.length === 0) {
window.terminal.printError("Usage: goto <url>");
window.terminal.print("Examples:");
window.terminal.print(" goto google.com");
window.terminal.print(" goto https://github.com");
return;
}
// window.terminal.registerCommand("goto", "Navigate to a URL", (args) => {
// if (args.length === 0) {
// window.terminal.printError("Usage: goto <url>");
// window.terminal.print("Examples:");
// window.terminal.print(" goto google.com");
// window.terminal.print(" goto https://github.com");
// return;
// }
const url = args[0];
window.terminal.printInfo(`Navigating to ${url}...`);
// const url = args[0];
// window.terminal.printInfo(`Navigating to ${url}...`);
setTimeout(() => {
window.location.href = url.startsWith("http") ? url : `https://${url}`;
}, 500);
});
// setTimeout(() => {
// window.location.href = url.startsWith("http") ? url : `https://${url}`;
// }, 500);
// });
// Open in new tab command
window.terminal.registerCommand("open", "Open URL in new tab", (args) => {
if (args.length === 0) {
window.terminal.printError("Usage: open <url>");
window.terminal.print("Examples:");
window.terminal.print(" open google.com");
window.terminal.print(" open https://github.com");
return;
}
// window.terminal.registerCommand("open", "Open URL in new tab", (args) => {
// if (args.length === 0) {
// window.terminal.printError("Usage: open <url>");
// window.terminal.print("Examples:");
// window.terminal.print(" open google.com");
// window.terminal.print(" open https://github.com");
// return;
// }
const url = args[0];
window.terminal.printInfo(`Opening ${url} in new tab...`);
// const url = args[0];
// window.terminal.printInfo(`Opening ${url} in new tab...`);
const fullUrl = url.startsWith("http") ? url : `https://${url}`;
window.open(fullUrl, "_blank");
});
// const fullUrl = url.startsWith("http") ? url : `https://${url}`;
// window.open(fullUrl, "_blank");
// });
// Reload page command
window.terminal.registerCommand("reload", "Reload the current page", () => {
window.terminal.printInfo("Reloading page...");
setTimeout(() => {
window.location.reload();
}, 500);
});
// window.terminal.registerCommand("reload", "Reload the current page", () => {
// window.terminal.printInfo("Reloading page...");
// setTimeout(() => {
// window.location.reload();
// }, 500);
// });
// PAGE NAVIGATION
@ -57,4 +57,16 @@ if (window.terminal) {
window.location.href = "/audio/";
},
);
window.terminal.registerCommand("blog", "Read my blog posts", () => {
window.location.href = "/blog/";
});
window.terminal.registerCommand(
"now",
"What I'm doing now and tools I use",
() => {
window.location.href = "/now/";
},
);
}

View file

@ -92,8 +92,8 @@ if (window.terminal) {
});
// Greet command
window.terminal.registerCommand("greet", "Greet the user", (args) => {
const name = args.length > 0 ? args.join(" ") : "User";
window.terminal.printSuccess(`Hello, ${name}! Welcome to the terminal.`);
});
// window.terminal.registerCommand("greet", "Greet the user", (args) => {
// const name = args.length > 0 ? args.join(" ") : "User";
// window.terminal.printSuccess(`Hello, ${name}! Welcome to the terminal.`);
// });
}