config: support quick terminal position

This commit is contained in:
Mitchell Hashimoto
2024-09-28 18:42:13 -07:00
parent 13eb8ac6e2
commit 11d5ec7dc1
5 changed files with 72 additions and 24 deletions

View File

@@ -1220,6 +1220,13 @@ keybind: Keybinds = .{},
/// window is ever created. Only implemented on Linux.
@"initial-window": bool = true,
/// The position of the "quick" terminal window. To learn more about the
/// quick terminal, see the documentation for the `toggle_quick_terminal`
/// binding action.
///
/// Changing this configuration requires restarting Ghostty completely.
@"quick-terminal-position": QuickTerminalPosition = .top,
/// Whether to enable shell integration auto-injection or not. Shell integration
/// greatly enhances the terminal experience by enabling a number of features:
///
@@ -4401,6 +4408,14 @@ pub const ResizeOverlayPosition = enum {
@"bottom-right",
};
/// See quick-terminal-position
pub const QuickTerminalPosition = enum {
top,
bottom,
left,
right,
};
/// See grapheme-width-method
pub const GraphemeWidthMethod = enum {
legacy,

View File

@@ -402,10 +402,6 @@ pub const Action = union(enum) {
///
crash: CrashThread,
pub const QuickTerminalPosition = enum {
top,
};
pub const CrashThread = enum {
main,
io,