diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-01 23:05:23 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-01 23:05:51 +0300 |
| commit | 5bd21b7ed468b5ff4d1a5b2ed7e211f401eb138a (patch) | |
| tree | 672fa4625cca0ecb3e9376fc7f8e33d7b0e9deef /vendor/libghostty-vt/src/cli/ghostty.zig | |
| parent | 32abb3776668ee768200019c170956f67fe33a86 (diff) | |
chore: update libghostty vendor
refs #276
Diffstat (limited to 'vendor/libghostty-vt/src/cli/ghostty.zig')
| -rw-r--r-- | vendor/libghostty-vt/src/cli/ghostty.zig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vendor/libghostty-vt/src/cli/ghostty.zig b/vendor/libghostty-vt/src/cli/ghostty.zig index 3acb9004..6e836851 100644 --- a/vendor/libghostty-vt/src/cli/ghostty.zig +++ b/vendor/libghostty-vt/src/cli/ghostty.zig @@ -11,6 +11,7 @@ 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 ssh = @import("ssh.zig"); const ssh_cache = @import("ssh_cache.zig"); const edit_config = @import("edit_config.zig"); const show_config = @import("show_config.zig"); @@ -20,6 +21,7 @@ const crash_report = @import("crash_report.zig"); const show_face = @import("show_face.zig"); const boo = @import("boo.zig"); const new_window = @import("new_window.zig"); +const toggle_quick_terminal = @import("toggle_quick_terminal.zig"); /// Special commands that can be invoked via CLI flags. These are all /// invoked by using `+<action>` as a CLI flag. The only exception is @@ -46,6 +48,9 @@ pub const Action = enum { /// List keybind actions @"list-actions", + /// Wrap `ssh` to configure Ghostty terminal integration on remote hosts + ssh, + /// Manage SSH terminfo cache for automatic remote host setup @"ssh-cache", @@ -73,6 +78,9 @@ pub const Action = enum { // Use IPC to tell the running Ghostty to open a new window. @"new-window", + // Use IPC to tell the running Ghostty to toggle the quick terminal. + @"toggle-quick-terminal", + pub fn detectSpecialCase(arg: []const u8) ?SpecialCase(Action) { // If we see a "-e" and we haven't seen a command yet, then // we are done looking for commands. This special case enables @@ -144,6 +152,7 @@ pub const Action = enum { .@"list-colors" => try list_colors.run(alloc), .@"list-actions" => try list_actions.run(alloc), .@"ssh-cache" => try ssh_cache.run(alloc), + .ssh => try ssh.run(alloc), .@"edit-config" => try edit_config.run(alloc), .@"show-config" => try show_config.run(alloc), .@"explain-config" => try explain_config.run(alloc), @@ -152,6 +161,7 @@ pub const Action = enum { .@"show-face" => try show_face.run(alloc), .boo => try boo.run(alloc), .@"new-window" => try new_window.run(alloc), + .@"toggle-quick-terminal" => try toggle_quick_terminal.run(alloc), }; } @@ -184,6 +194,7 @@ pub const Action = enum { .@"list-colors" => list_colors.Options, .@"list-actions" => list_actions.Options, .@"ssh-cache" => ssh_cache.Options, + .ssh => ssh.Options, .@"edit-config" => edit_config.Options, .@"show-config" => show_config.Options, .@"explain-config" => explain_config.Options, @@ -192,6 +203,7 @@ pub const Action = enum { .@"show-face" => show_face.Options, .boo => boo.Options, .@"new-window" => new_window.Options, + .@"toggle-quick-terminal" => toggle_quick_terminal.Options, }; } } |
