summaryrefslogtreecommitdiff
path: root/src/cli/action.zig
diff options
context:
space:
mode:
authorJason Rayne <yo@arcayne.dev>2025-06-25 12:47:38 -0700
committerJason Rayne <yo@arcayne.dev>2025-06-25 15:46:18 -0700
commit0565ed39546a982b7f47d0dd0ba341bc41cc092f (patch)
treeb2cc6fa4f0609c4befe649b30afcbb864aff15a6 /src/cli/action.zig
parent6789b7fb6e459b8ca143b946fd0f4f7e6d8fda34 (diff)
refactor: replace ghostty wrapper with proper CLI actions for terminfo cache management
- Add +list-ssh-cache and +clear-ssh-cache CLI actions - Remove ghostty() wrapper functions from all shell integrations - Improve variable naming in shell scripts for readability Addresses @00-kat's feedback about CLI discoverability and naming consistency. The new CLI actions follow established Ghostty patterns and are discoverable via `ghostty --help`, while maintaining clean separation of concerns between shell logic and cache management.
Diffstat (limited to 'src/cli/action.zig')
-rw-r--r--src/cli/action.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cli/action.zig b/src/cli/action.zig
index 009afb4c9..1d1c3bfa0 100644
--- a/src/cli/action.zig
+++ b/src/cli/action.zig
@@ -9,6 +9,8 @@ const list_keybinds = @import("list_keybinds.zig");
const list_themes = @import("list_themes.zig");
const list_colors = @import("list_colors.zig");
const list_actions = @import("list_actions.zig");
+const list_ssh_cache = @import("list_ssh_cache.zig");
+const clear_ssh_cache = @import("clear_ssh_cache.zig");
const edit_config = @import("edit_config.zig");
const show_config = @import("show_config.zig");
const validate_config = @import("validate_config.zig");
@@ -41,6 +43,12 @@ pub const Action = enum {
/// List keybind actions
@"list-actions",
+ /// List hosts with Ghostty SSH terminfo installed
+ @"list-ssh-cache",
+
+ /// Clear Ghostty SSH terminfo cache
+ @"clear-ssh-cache",
+
/// Edit the config file in the configured terminal editor.
@"edit-config",
@@ -155,6 +163,8 @@ pub const Action = enum {
.@"list-themes" => try list_themes.run(alloc),
.@"list-colors" => try list_colors.run(alloc),
.@"list-actions" => try list_actions.run(alloc),
+ .@"list-ssh-cache" => @import("list_ssh_cache.zig").run(alloc),
+ .@"clear-ssh-cache" => @import("clear_ssh_cache.zig").run(alloc),
.@"edit-config" => try edit_config.run(alloc),
.@"show-config" => try show_config.run(alloc),
.@"validate-config" => try validate_config.run(alloc),
@@ -192,6 +202,8 @@ pub const Action = enum {
.@"list-themes" => list_themes.Options,
.@"list-colors" => list_colors.Options,
.@"list-actions" => list_actions.Options,
+ .@"list-ssh-cache" => list_ssh_cache.Options,
+ .@"clear-ssh-cache" => clear_ssh_cache.Options,
.@"edit-config" => edit_config.Options,
.@"show-config" => show_config.Options,
.@"validate-config" => validate_config.Options,