[Init] Initial commit - NetMesh terminal manager
Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled

This commit is contained in:
2026-09-13 18:24:01 +08:00
commit 3c72efcb7f
3255 changed files with 907009 additions and 0 deletions

33
electron/specs/awk.js Normal file
View File

@@ -0,0 +1,33 @@
// awk spec — pattern scanning and text processing language
const completionSpec = {
name: "awk",
description: "Pattern scanning and text processing language",
args: [
{ name: "program", description: "AWK program text (e.g. '{print $1}')" },
{ name: "file", description: "Input file(s)", isOptional: true, isVariadic: true, template: "filepaths" },
],
options: [
{ name: "-F", description: "Set field separator", args: { name: "separator", description: "e.g. ',' or '\\t'" } },
{ name: "-v", description: "Assign a variable (var=value)", args: { name: "var=value" } },
{ name: "-f", description: "Read AWK program from file", args: { name: "progfile", template: "filepaths" } },
{ name: "-o", description: "Enable pretty-printed output", args: { name: "file", isOptional: true, template: "filepaths" } },
{ name: "-b", description: "Treat all input data as single-byte characters (gawk)" },
{ name: "-c", description: "Run in POSIX compatibility mode (gawk)" },
{ name: "-C", description: "Print copyright information" },
{ name: "-d", description: "Dump variables to file (gawk)", args: { name: "file", isOptional: true, template: "filepaths" } },
{ name: "-e", description: "Specify AWK program text", args: { name: "program" } },
{ name: "-E", description: "Read AWK program from file (like -f but disables command-line variable assignments)", args: { name: "file", template: "filepaths" } },
{ name: "-i", description: "Include AWK source library", args: { name: "source-file", template: "filepaths" } },
{ name: "-l", description: "Load dynamic extension (gawk)", args: { name: "ext" } },
{ name: "-n", description: "Disable automatic input record splitting (gawk)" },
{ name: "-N", description: "Use locale decimal point for parsing input data (gawk)" },
{ name: "-p", description: "Profile execution and write to file (gawk)", args: { name: "file", isOptional: true, template: "filepaths" } },
{ name: "-P", description: "POSIX compatibility mode (gawk)" },
{ name: "-S", description: "Sandbox mode — disable system(), I/O redirection (gawk)" },
{ name: "-t", description: "Enable type checking (gawk)" },
{ name: "--help", description: "Show help" },
{ name: "--version", description: "Print version information" },
],
};
export default completionSpec;

90
electron/specs/dnf.js Normal file
View File

@@ -0,0 +1,90 @@
// dnf spec — DNF package manager (RHEL/Rocky/Alma/Fedora)
const completionSpec = {
name: "dnf",
description: "DNF package manager (RHEL/Rocky/Alma/Fedora)",
subcommands: [
{ name: "install", description: "Install a package", args: { name: "package", isVariadic: true } },
{ name: "remove", description: "Remove a package", args: { name: "package", isVariadic: true } },
{ name: "upgrade", description: "Upgrade installed packages", args: { name: "package", isOptional: true, isVariadic: true } },
{ name: "update", description: "Alias for upgrade", args: { name: "package", isOptional: true, isVariadic: true } },
{ name: "autoremove", description: "Remove unneeded packages installed as dependencies" },
{ name: "reinstall", description: "Reinstall a package", args: { name: "package", isVariadic: true } },
{ name: "downgrade", description: "Downgrade a package", args: { name: "package", isVariadic: true } },
{ name: "distro-sync", description: "Synchronize installed packages to the latest available versions", args: { name: "package", isOptional: true, isVariadic: true } },
{ name: "swap", description: "Remove one package and install another in a single transaction", args: [
{ name: "remove-spec" },
{ name: "install-spec" },
]},
{ name: "search", description: "Search package details for the given string", args: { name: "keyword", isVariadic: true } },
{ name: "info", description: "Display details about a package", args: { name: "package", isVariadic: true } },
{ name: "list", description: "List packages", subcommands: [
{ name: "installed", description: "List installed packages" },
{ name: "available", description: "List available packages" },
{ name: "updates", description: "List packages with updates available" },
{ name: "obsoletes", description: "List obsoleting packages" },
{ name: "all", description: "List all packages" },
]},
{ name: "provides", description: "Find which package provides a file/feature", args: { name: "feature" } },
{ name: "clean", description: "Clean cached data", subcommands: [
{ name: "all", description: "Clean all cached data" },
{ name: "packages", description: "Clean cached packages" },
{ name: "metadata", description: "Clean cached metadata" },
{ name: "dbcache", description: "Clean cached db data" },
{ name: "expire-cache", description: "Expire the cache" },
]},
{ name: "makecache", description: "Generate the metadata cache" },
{ name: "repolist", description: "Display configured software repositories", subcommands: [
{ name: "all", description: "List all repos" },
{ name: "enabled", description: "List enabled repos" },
{ name: "disabled", description: "List disabled repos" },
]},
{ name: "repoinfo", description: "Display repository information" },
{ name: "history", description: "View and manage DNF transaction history", subcommands: [
{ name: "list", description: "List transactions" },
{ name: "info", description: "Show transaction details", args: { name: "id" } },
{ name: "undo", description: "Undo a transaction", args: { name: "id" } },
{ name: "redo", description: "Redo a transaction", args: { name: "id" } },
{ name: "rollback", description: "Rollback to a previous transaction", args: { name: "id" } },
]},
{ name: "group", description: "Manage package groups", subcommands: [
{ name: "install", description: "Install a package group", args: { name: "group" } },
{ name: "remove", description: "Remove a package group", args: { name: "group" } },
{ name: "list", description: "List available package groups" },
{ name: "info", description: "Display details about a package group", args: { name: "group" } },
{ name: "upgrade", description: "Upgrade a package group", args: { name: "group", isOptional: true } },
]},
{ name: "module", description: "Manage application stream modules", subcommands: [
{ name: "list", description: "List modules", subcommands: [
{ name: "all", description: "List all modules" },
{ name: "enabled", description: "List enabled modules" },
{ name: "disabled", description: "List disabled modules" },
{ name: "installed", description: "List installed modules" },
]},
{ name: "info", description: "Show module details", args: { name: "module", isVariadic: true } },
{ name: "install", description: "Install a module profile", args: { name: "module", isVariadic: true } },
{ name: "remove", description: "Remove installed module profiles", args: { name: "module", isVariadic: true } },
{ name: "enable", description: "Enable a module stream", args: { name: "module", isVariadic: true } },
{ name: "disable", description: "Disable a module", args: { name: "module", isVariadic: true } },
{ name: "reset", description: "Reset module state", args: { name: "module", isVariadic: true } },
{ name: "update", description: "Update installed modules", args: { name: "module", isOptional: true, isVariadic: true } },
]},
{ name: "check-update", description: "Check for available package upgrades" },
{ name: "check-upgrade", description: "Alias for check-update" },
],
options: [
{ name: "-y", description: "Answer yes to all questions" },
{ name: "-q", description: "Quiet operation" },
{ name: "-v", description: "Verbose operation" },
{ name: "--enablerepo", description: "Enable a repository", args: { name: "repo" } },
{ name: "--disablerepo", description: "Disable a repository", args: { name: "repo" } },
{ name: "--nogpgcheck", description: "Disable GPG signature checking" },
{ name: "--skip-broken", description: "Skip packages with dependency problems" },
{ name: "--showduplicates", description: "Show duplicate packages in repos" },
{ name: "--installroot", description: "Set install root", args: { name: "path", template: "folders" } },
{ name: "-C", description: "Run entirely from system cache" },
{ name: "--security", description: "Include only security-related packages" },
{ name: ["-h", "--help"], description: "Show help" },
],
};
export default completionSpec;

View File

@@ -0,0 +1,38 @@
// journalctl spec — systemd journal query tool
const completionSpec = {
name: "journalctl",
description: "Query the systemd journal",
options: [
{ name: ["-f", "--follow"], description: "Follow new journal entries (like tail -f)" },
{ name: ["-r", "--reverse"], description: "Show newest entries first" },
{ name: ["-e", "--pager-end"], description: "Jump to the end of the journal" },
{ name: "--no-pager", description: "Do not pipe output into a pager" },
{ name: ["-a", "--all"], description: "Show all fields in full" },
{ name: ["-n", "--lines"], description: "Number of journal entries to show", args: { name: "N", description: "Number of lines" } },
{ name: ["-o", "--output"], description: "Change journal output mode", args: { name: "format", suggestions: ["short", "short-precise", "short-iso", "short-iso-precise", "short-full", "short-monotonic", "verbose", "export", "json", "json-pretty", "json-sse", "cat"] } },
{ name: ["-x", "--catalog"], description: "Augment log lines with explanation texts" },
{ name: ["-b", "--boot"], description: "Show messages from a specific boot", args: { name: "ID", isOptional: true } },
{ name: ["-k", "--dmesg"], description: "Show kernel messages only" },
{ name: ["-u", "--unit"], description: "Show messages for the specified unit", args: { name: "UNIT" } },
{ name: "--user-unit", description: "Show messages for the specified user unit", args: { name: "UNIT" } },
{ name: ["-t", "--identifier"], description: "Show messages with the specified syslog identifier", args: { name: "SYSLOG_IDENTIFIER" } },
{ name: ["-p", "--priority"], description: "Filter by message priority", args: { name: "PRIORITY", suggestions: ["emerg", "alert", "crit", "err", "warning", "notice", "info", "debug", "0", "1", "2", "3", "4", "5", "6", "7"] } },
{ name: ["-g", "--grep"], description: "Filter by message content (PCRE2 regex)", args: { name: "PATTERN" } },
{ name: ["-S", "--since"], description: "Show entries on or newer than date", args: { name: "DATE", description: "e.g. '2023-01-01', 'yesterday', '1 hour ago'" } },
{ name: ["-U", "--until"], description: "Show entries on or older than date", args: { name: "DATE" } },
{ name: "--disk-usage", description: "Show total disk usage of all journal files" },
{ name: "--vacuum-size", description: "Reduce disk usage below specified size", args: { name: "BYTES" } },
{ name: "--vacuum-time", description: "Remove journal files older than specified time", args: { name: "TIME" } },
{ name: "--list-boots", description: "Show a list of boots" },
{ name: ["-D", "--directory"], description: "Show journal files from directory", args: { name: "DIR", template: "folders" } },
{ name: "--file", description: "Operate on a specific journal file", args: { name: "FILE", template: "filepaths" } },
{ name: "--no-hostname", description: "Suppress hostname field" },
{ name: ["-q", "--quiet"], description: "Suppress info messages and privilege warning" },
{ name: "--utc", description: "Express time in UTC" },
{ name: "--system", description: "Show the system journal only" },
{ name: "--user", description: "Show the user journal for the current user" },
{ name: ["-h", "--help"], description: "Show help" },
],
};
export default completionSpec;

68
electron/specs/yum.js Normal file
View File

@@ -0,0 +1,68 @@
// yum spec — Yellowdog Updater Modified (RPM package manager)
const completionSpec = {
name: "yum",
description: "RPM package manager (RHEL/CentOS)",
subcommands: [
{ name: "install", description: "Install a package", args: { name: "package", isVariadic: true } },
{ name: "remove", description: "Remove a package", args: { name: "package", isVariadic: true } },
{ name: "update", description: "Update packages", args: { name: "package", isOptional: true, isVariadic: true } },
{ name: "upgrade", description: "Upgrade packages (same as update --obsoletes)", args: { name: "package", isOptional: true, isVariadic: true } },
{ name: "downgrade", description: "Downgrade a package", args: { name: "package", isVariadic: true } },
{ name: "list", description: "List packages", subcommands: [
{ name: "installed", description: "List installed packages" },
{ name: "available", description: "List available packages" },
{ name: "updates", description: "List packages with updates available" },
{ name: "extras", description: "List installed packages not in any repo" },
{ name: "obsoletes", description: "List obsoleting packages" },
{ name: "all", description: "List all packages" },
]},
{ name: "search", description: "Search package details for the given string", args: { name: "keyword", isVariadic: true } },
{ name: "info", description: "Display details about a package", args: { name: "package", isVariadic: true } },
{ name: "provides", description: "Find which package provides a file/feature", args: { name: "feature" } },
{ name: "clean", description: "Clean cached data", subcommands: [
{ name: "all", description: "Clean all cached data" },
{ name: "packages", description: "Clean cached packages" },
{ name: "metadata", description: "Clean cached metadata" },
{ name: "dbcache", description: "Clean cached db data" },
{ name: "expire-cache", description: "Expire the cache" },
]},
{ name: "makecache", description: "Generate the metadata cache" },
{ name: "groupinstall", description: "Install a package group", args: { name: "group" } },
{ name: "groupremove", description: "Remove a package group", args: { name: "group" } },
{ name: "grouplist", description: "List available package groups" },
{ name: "groupinfo", description: "Display details about a package group", args: { name: "group" } },
{ name: "check-update", description: "Check for available package updates" },
{ name: "reinstall", description: "Reinstall a package", args: { name: "package", isVariadic: true } },
{ name: "localinstall", description: "Install a local RPM package", args: { name: "rpm-file", template: "filepaths" } },
{ name: "deplist", description: "List package dependencies", args: { name: "package" } },
{ name: "repolist", description: "Display configured software repositories", subcommands: [
{ name: "all", description: "List all repos" },
{ name: "enabled", description: "List enabled repos" },
{ name: "disabled", description: "List disabled repos" },
]},
{ name: "repoinfo", description: "Display repository information" },
{ name: "history", description: "View and manage yum transaction history", subcommands: [
{ name: "list", description: "List transactions" },
{ name: "info", description: "Show transaction details", args: { name: "id" } },
{ name: "undo", description: "Undo a transaction", args: { name: "id" } },
{ name: "redo", description: "Redo a transaction", args: { name: "id" } },
]},
{ name: "autoremove", description: "Remove unneeded packages installed as dependencies" },
],
options: [
{ name: "-y", description: "Answer yes to all questions" },
{ name: "-q", description: "Quiet operation" },
{ name: "-v", description: "Verbose operation" },
{ name: "--enablerepo", description: "Enable a repository", args: { name: "repo" } },
{ name: "--disablerepo", description: "Disable a repository", args: { name: "repo" } },
{ name: "--nogpgcheck", description: "Disable GPG signature checking" },
{ name: "--skip-broken", description: "Skip packages with dependency problems" },
{ name: "--showduplicates", description: "Show duplicate packages in repos" },
{ name: "--installroot", description: "Set install root", args: { name: "path", template: "folders" } },
{ name: "-C", description: "Run entirely from system cache" },
{ name: "--security", description: "Include only security-related packages" },
{ name: ["-h", "--help"], description: "Show help" },
],
};
export default completionSpec;