├── .chezmoiignore ├── README.md ├── private_dot_config ├── bat │ └── config ├── ghostty │ ├── config │ └── themes │ │ └── elasticdog ├── git │ ├── config.tmpl │ └── ignore ├── helix │ ├── config.toml │ ├── languages.toml │ └── themes │ │ └── elasticdog.toml ├── homebrew │ └── Brewfile ├── jj │ └── config.toml ├── private_fish │ ├── completions │ │ └── wezterm.fish │ ├── conf.d │ │ └── elasticdog-theme.conf │ ├── config.fish │ ├── fish_variables │ └── functions │ │ ├── fish_prompt.fish │ │ ├── humantime.fish │ │ └── postexec_newline.fish ├── ripgrep │ └── ripgreprc ├── tridactyl │ └── tridactylrc └── wezterm │ ├── colors │ └── elasticdog.toml │ └── wezterm.lua └── private_dot_ssh ├── allowed_signers └── config /.chezmoiignore: -------------------------------------------------------------------------------- 1 | README.md 2 | archive/ 3 | 4 | {{ if ne .chezmoi.os "darwin" }} 5 | ~/.config/homebrew/ 6 | {{ end }} 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dotfiles 2 | 3 | A collection of home directory configuration files used across multiple 4 | Unix-based systems; managed via [chezmoi][]. 5 | 6 | ## Usage 7 | 8 | See: 9 | 10 | ### Bootstrap macOS 11 | 12 | 1. Open the _Terminal.app_ terminal emulator application. 13 | 14 | 2. Install [Homebrew][] by running the command: 15 | ``` 16 | $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 17 | ``` 18 | 3. Install [chezmoi][] using Homebrew: 19 | ``` 20 | $ brew install chezmoi 21 | ``` 22 | 4. Initialize and apply all configuration files using chezmoi: 23 | ``` 24 | $ chezmoi init --apply https://github.com/elasticdog/dotfiles.git 25 | ``` 26 | 5. Install additional system software using the [Homebrew bundle][] 27 | configuration file: 28 | ``` 29 | $ brew bundle install --file ~/.config/homebrew/Brewfile 30 | ``` 31 | 32 | [chezmoi]: https://www.chezmoi.io/ 33 | [Homebrew]: https://brew.sh/ 34 | [Homebrew bundle]: https://github.com/Homebrew/homebrew-bundle/ 35 | 36 | ## Manual Configuration Steps 37 | 38 | Some things are not currently automated for my setup... 39 | 40 | ### Firefox Extensions 41 | 42 | - [Bitwarden](https://addons.mozilla.org/en-US/firefox/addon/bitwarden-password-manager/) 43 | - [Old Reddit Redirect](https://addons.mozilla.org/en-US/firefox/addon/old-reddit-redirect/) 44 | - [Tridactyl](https://addons.mozilla.org/en-US/firefox/addon/tridactyl-vim/) 45 | - [uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) 46 | -------------------------------------------------------------------------------- /private_dot_config/bat/config: -------------------------------------------------------------------------------- 1 | --theme="OneHalfLight" 2 | -------------------------------------------------------------------------------- /private_dot_config/ghostty/config: -------------------------------------------------------------------------------- 1 | font-family = JetBrains Mono 2 | font-style = SemiBold 3 | font-style-bold = ExtraBold 4 | font-style-italic = SemiBold Italic 5 | font-style-bold-italic = ExtraBold Italic 6 | 7 | font-size = 18 8 | adjust-cell-width = -10% 9 | 10 | theme = elasticdog 11 | 12 | background-opacity = 0.95 13 | 14 | window-padding-x = 6 15 | window-padding-balance = true 16 | 17 | macos-titlebar-style = native 18 | -------------------------------------------------------------------------------- /private_dot_config/ghostty/themes/elasticdog: -------------------------------------------------------------------------------- 1 | background = #edeeef 2 | foreground = #393f46 3 | 4 | selection-foreground = #595e64 5 | selection-background = #c0d9f2 6 | 7 | palette = 0=#1b2229 8 | palette = 1=#e45649 9 | palette = 2=#50a14f 10 | palette = 3=#c5a332 11 | palette = 4=#275fe4 12 | palette = 5=#a626a4 13 | palette = 6=#005478 14 | palette = 7=#c6c7c7 15 | palette = 8=#a0a1a7 16 | palette = 9=#dd8844 17 | palette = 10=#44b9b1 18 | palette = 11=#c0d9f2 19 | palette = 12=#0098dd 20 | palette = 13=#823ff1 21 | palette = 14=#0078ab 22 | palette = 15=#fafbfc 23 | 24 | cursor-color = #0098dd 25 | cursor-text = #edeeef 26 | -------------------------------------------------------------------------------- /private_dot_config/git/config.tmpl: -------------------------------------------------------------------------------- 1 | [commit] 2 | gpgsign = true 3 | verbose = true 4 | [core] 5 | excludesFile = ~/.config/git/ignore 6 | [gpg] 7 | format = ssh 8 | [gpg "ssh"] 9 | allowedSignersFile = ~/.ssh/allowed_signers 10 | [init] 11 | defaultBranch = main 12 | [push] 13 | default = current 14 | [remote] 15 | pushdefault = origin 16 | [tag] 17 | gpgsign = true 18 | [user] 19 | name = {{ .full_name }} 20 | email = {{ .email }} 21 | useConfigOnly = true 22 | signingkey = ~/.ssh/id_ed25519_sign.pub 23 | -------------------------------------------------------------------------------- /private_dot_config/git/ignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .envrc 3 | .ignore 4 | .jj/ 5 | scratchpad.* 6 | -------------------------------------------------------------------------------- /private_dot_config/helix/config.toml: -------------------------------------------------------------------------------- 1 | theme = "elasticdog" 2 | 3 | [editor] 4 | color-modes = true 5 | end-of-line-diagnostics = "hint" 6 | true-color = true # required for blink shell 7 | 8 | [editor.statusline] 9 | right = [ 10 | "diagnostics", 11 | "selections", 12 | "separator", 13 | "position", 14 | "position-percentage", 15 | "spacer", 16 | "separator", 17 | "file-encoding", 18 | "file-type", 19 | ] 20 | mode.normal = "NORMAL" 21 | mode.insert = "INSERT" 22 | mode.select = "SELECT" 23 | 24 | [editor.file-picker] 25 | hidden = false 26 | 27 | [editor.indent-guides] 28 | render = true 29 | skip-levels = 1 30 | 31 | [editor.inline-diagnostics] 32 | cursor-line = "hint" 33 | 34 | [editor.lsp] 35 | display-inlay-hints = true 36 | -------------------------------------------------------------------------------- /private_dot_config/helix/languages.toml: -------------------------------------------------------------------------------- 1 | [[language]] 2 | name = "bash" 3 | indent = { tab-width = 4, unit = "\t" } 4 | formatter = { command = "shfmt", args = ["--simplify"] } 5 | auto-format = true 6 | 7 | [[language]] 8 | name = "css" 9 | formatter = { command = "prettier", args = ["--parser", "css"] } 10 | auto-format = true 11 | 12 | [[language]] 13 | name = "cue" 14 | formatter = { command = "cue", args = ["fmt", "--simplify", "-"] } 15 | 16 | [[language]] 17 | name = "fish" 18 | formatter = { command = "fish_indent" } 19 | auto-format = true 20 | 21 | [[language]] 22 | name = "html" 23 | formatter = { command = "prettier", args = ["--parser", "html"] } 24 | auto-format = true 25 | 26 | [[language]] 27 | name = "javascript" 28 | formatter = { command = "prettier", args = ["--parser", "typescript"] } 29 | auto-format = true 30 | 31 | [[language]] 32 | name = "jj-description" 33 | scope = "source.jjdescription" 34 | comment-token = "JJ:" 35 | file-types = ["jjdescription"] 36 | roots = [] 37 | indent = { tab-width = 2, unit = " " } 38 | rulers = [51, 73] 39 | text-width = 72 40 | 41 | [[language]] 42 | name = "json" 43 | formatter = { command = "prettier", args = ["--parser", "json"] } 44 | 45 | [[language]] 46 | name = "lilypond" 47 | scope = "source.lilypond" 48 | file-types = ["ly"] 49 | comment-tokens = ["%"] 50 | block-comment-tokens = { start = "%{", end = "%}" } 51 | 52 | [[language]] 53 | name = "markdown" 54 | formatter = { command = "prettier", args = [ 55 | "--parser", 56 | "markdown", 57 | "--prose-wrap", 58 | "always", 59 | ] } 60 | 61 | [[language]] 62 | name = "toml" 63 | formatter = { command = "taplo", args = ["format", "-"] } 64 | 65 | [[language]] 66 | name = "yaml" 67 | formatter = { command = "prettier", args = ["--parser", "yaml"] } 68 | auto-format = true 69 | 70 | [[language]] 71 | name = "zig" 72 | rulers = [101] 73 | 74 | ### LANGUAGE SERVERS 75 | 76 | [language-server.gopls.config] 77 | gofumpt = true 78 | 79 | [[language-server.rust-analyzer.config]] 80 | check.command = "clippy" 81 | check.extraArgs = ["--locked"] 82 | rustfmt.extraArgs = ["+nightly"] 83 | -------------------------------------------------------------------------------- /private_dot_config/helix/themes/elasticdog.toml: -------------------------------------------------------------------------------- 1 | # Author : Aaron Bull Schaefer 2 | # Source : https://github.com/elasticdog/elasticdog-color-scheme 3 | 4 | ### SYNTAX HIGHLIGHTING 5 | 6 | "attribute" = "cyan" 7 | 8 | "type" = { fg = "light-red", modifiers = ["italic"] } 9 | "type.builtin" = { fg = "light-red", modifiers = ["italic"] } 10 | "type.enum" = { fg = "light-red", modifiers = ["italic"] } 11 | "type.enum.variant" = { fg = "light-red", modifiers = ["italic"] } 12 | 13 | "constructor" = "cyan" 14 | 15 | "constant" = "red" 16 | "constant.builtin" = { fg = "red", modifiers = ["bold"] } 17 | "constant.builtin.boolean" = "red" 18 | "constant.character" = "red" 19 | "constant.character.escape" = "red" 20 | "constant.numeric" = "red" 21 | "constant.numeric.integer" = "red" 22 | "constant.numeric.float" = "red" 23 | 24 | "string" = "green" 25 | "string.regexp" = "light-green" 26 | "string.special" = "light-green" 27 | "string.special.path" = "light-green" 28 | "string.special.url" = "light-green" 29 | "string.special.symbol" = "light-green" 30 | 31 | "comment" = { fg = "base04", modifiers = ["italic"] } 32 | "comment.line" = { fg = "base04", modifiers = ["italic"] } 33 | "comment.block" = { fg = "base04", modifiers = ["italic"] } 34 | "comment.block.documentation" = { fg = "base04", modifiers = ["italic"] } 35 | 36 | "variable" = "base07" 37 | "variable.builtin" = { fg = "base07", modifiers = ["bold"] } 38 | "variable.parameter" = "base07" 39 | "variable.other" = "base07" 40 | "variable.other.member" = "base07" 41 | 42 | "label" = "light-red" 43 | 44 | "punctuation" = "base04" 45 | "punctuation.delimiter" = "base04" 46 | "punctuation.bracket" = "base05" 47 | "punctuation.special" = "base04" 48 | 49 | "keyword" = "magenta" 50 | "keyword.control" = "magenta" 51 | "keyword.control.conditional" = "magenta" 52 | "keyword.control.repeat" = "magenta" 53 | "keyword.control.import" = { fg = "magenta", modifiers = ["bold"] } 54 | "keyword.control.return" = "magenta" 55 | "keyword.control.exception" = "magenta" 56 | "keyword.directive" = "magenta" 57 | "keyword.function" = "magenta" 58 | "keyword.storage" = "magenta" 59 | "keyword.storage.type" = "magenta" 60 | "keyword.storage.modifier" = "magenta" 61 | 62 | "operator" = "light-blue" 63 | 64 | "function" = { fg = "light-cyan", modifiers = ["bold"] } 65 | "function.builtin" = "light-cyan" 66 | "function.method" = "light-cyan" 67 | "function.macro" = "light-cyan" 68 | "function.special" = "light-cyan" 69 | 70 | "tag" = "light-red" 71 | "tag.builtin" = { fg = "light-red", modifiers = ["bold"] } 72 | 73 | "namespace" = "blue" 74 | 75 | "special" = { fg = "yellow", modifiers = ["bold"] } 76 | 77 | "markup.heading" = { fg = "magenta", modifiers = ["bold"] } 78 | "markup.heading.marker" = { fg = "magenta", modifiers = ["bold"] } 79 | "markup.heading.1" = { fg = "magenta", modifiers = ["bold"] } 80 | "markup.heading.2" = { fg = "magenta", modifiers = ["bold"] } 81 | "markup.heading.3" = { fg = "magenta", modifiers = ["bold"] } 82 | "markup.heading.4" = { fg = "magenta", modifiers = ["bold"] } 83 | "markup.heading.5" = { fg = "magenta", modifiers = ["bold"] } 84 | "markup.heading.6" = { fg = "magenta", modifiers = ["bold"] } 85 | "markup.list" = { modifiers = ["bold"] } 86 | "markup.list.unnumbered" = { modifiers = ["bold"] } 87 | "markup.list.numbered" = { modifiers = ["bold"] } 88 | "markup.bold" = { modifiers = ["bold"] } 89 | "markup.italic" = { modifiers = ["italic"] } 90 | "markup.strikethrough" = { modifiers = ["crossed_out"] } 91 | "markup.link" = "light-magenta" 92 | "markup.link.url" = { fg = "blue", modifiers = ["underlined"] } 93 | "markup.link.label" = "red" 94 | "markup.link.text" = "light-blue" 95 | "markup.raw" = "green" 96 | "markup.raw.inline" = "green" 97 | "markup.raw.block" = "green" 98 | 99 | "diff" = "red" 100 | "diff.plus" = "green" 101 | "diff.minus" = "red" 102 | "diff.delta" = "magenta" 103 | "diff.delta.moved" = "magenta" 104 | 105 | ### INTERFACE 106 | 107 | "markup.normal.completion" = { bg = "red" } # TODO: unused scope? 108 | "markup.normal.hover" = { bg = "red" } # TODO: unused scope? 109 | "markup.heading.completion" = { bg = "red" } # TODO: unused scope? 110 | "markup.heading.hover" = { bg = "red" } # TODO: unused scope? 111 | "markup.raw.inline.completion" = { bg = "red" } # TODO: unused scope? 112 | "markup.raw.inline.hover" = { bg = "red" } # TODO: unused scope? 113 | 114 | # "ui.background" = { bg = "base00" } 115 | "ui.background.separator" = "cyan" 116 | 117 | "ui.cursor" = { fg = "base01", bg = "base04" } 118 | "ui.cursor.normal" = { fg = "base01", bg = "base04" } 119 | "ui.cursor.insert" = { fg = "base01", bg = "base04" } 120 | "ui.cursor.select" = { fg = "base01", bg = "base04" } 121 | "ui.cursor.match" = { fg = "base06", bg = "base01", modifiers = ["bold"] } 122 | "ui.cursor.primary" = { fg = "base00", bg = "light-blue" } 123 | "ui.cursor.primary.normal" = { fg = "base00", bg = "light-blue" } 124 | "ui.cursor.primary.insert" = { fg = "base00", bg = "light-blue" } 125 | "ui.cursor.primary.select" = { fg = "base00", bg = "light-blue" } 126 | 127 | "ui.gutter" = "base07" 128 | "ui.gutter.selected" = { modifiers = ["bold"] } 129 | 130 | "ui.linenr" = "base02" 131 | "ui.linenr.selected" = { fg = "base04", modifiers = ["bold"] } 132 | 133 | "ui.statusline" = { fg = "base05", bg = "base01" } 134 | "ui.statusline.inactive" = { fg = "base04", bg = "base00" } 135 | "ui.statusline.normal" = { fg = "base00", bg = "base03" } 136 | "ui.statusline.insert" = { fg = "base00", bg = "green" } 137 | "ui.statusline.select" = { fg = "base00", bg = "light-cyan" } 138 | "ui.statusline.separator" = "base03" 139 | 140 | "ui.popup" = { bg = "base01" } 141 | "ui.popup.info" = "base06" 142 | 143 | "ui.window" = "base04" 144 | 145 | "ui.help" = { fg = "base05", bg = "base01" } 146 | 147 | "ui.text" = "base07" 148 | "ui.text.focus" = { fg = "base00", bg = "light-cyan" } 149 | "ui.text.inactive" = "base04" 150 | "ui.text.info" = "light-cyan" 151 | 152 | "ui.virtual" = "base02" 153 | "ui.virtual.ruler" = { bg = "base01" } 154 | "ui.virtual.whitespace" = "base02" 155 | "ui.virtual.indent-guide" = "base01" 156 | "ui.virtual.inlay-hint" = "base02" 157 | "ui.virtual.inlay-hint.parameter" = "base02" 158 | "ui.virtual.inlay-hint.type" = "base02" 159 | "ui.virtual.jump-label" = { fg = "yellow", modifiers = ["bold"] } 160 | "ui.virtual.wrap" = "base02" 161 | 162 | "ui.menu" = { fg = "base05", bg = "base01" } 163 | "ui.menu.selected" = { fg = "base00", bg = "light-cyan" } 164 | "ui.menu.scroll" = { fg = "base05", bg = "base02" } 165 | 166 | "ui.selection" = { fg = "base05", bg = "base02" } 167 | "ui.selection.primary" = { fg = "base06", bg = "light-yellow" } 168 | 169 | "ui.highlight" = { fg = "base06", bg = "light-yellow" } 170 | 171 | "ui.cursorline.primary" = { bg = "base01" } 172 | "ui.cursorline.secondary" = { bg = "base00" } 173 | 174 | "ui.cursorcolumn.primary" = { bg = "base01" } 175 | "ui.cursorcolumn.secondary" = { bg = "base00" } 176 | 177 | "warning" = "yellow" 178 | "error" = "red" 179 | "info" = "magenta" 180 | "hint" = "blue" 181 | 182 | "diagnostic" = { underline.style = "curl" } 183 | "diagnostic.hint" = { underline = { color = "blue", style = "curl" } } 184 | "diagnostic.info" = { underline = { color = "magenta", style = "curl" } } 185 | "diagnostic.warning" = { underline = { color = "yellow", style = "curl" } } 186 | "diagnostic.error" = { underline = { color = "red", style = "curl" } } 187 | 188 | ### NAMED COLORS 189 | 190 | [palette] 191 | black = "#1b2229" 192 | red = "#e45649" 193 | green = "#50a14f" 194 | yellow = "#c5a332" 195 | blue = "#275fe4" 196 | magenta = "#a626a4" 197 | cyan = "#005478" 198 | gray = "#a0a1a7" # dark gray 199 | light-red = "#dd8844" # orange 200 | light-green = "#44b9b1" # turquoise 201 | light-yellow = "#c0d9f2" # baby blue 202 | light-blue = "#0098dd" 203 | light-magenta = "#823ff1" # violet 204 | light-cyan = "#0078ab" 205 | light-gray = "#c6c7c7" 206 | white = "#fafbfc" 207 | 208 | # ------------------------ white 209 | base00 = "#edeeef" # ---- background 210 | base01 = "#e0e1e1" # --- 211 | base02 = "#d3d4d4" # -- 212 | base03 = "#c6c7c7" # - light gray 213 | base04 = "#a0a1a7" # + dark gray 214 | base05 = "#7c7e85" # ++ 215 | base06 = "#595e64" # +++ 216 | base07 = "#393f46" # ++++ foreground 217 | # ++++++++++++++++++++++++ black 218 | -------------------------------------------------------------------------------- /private_dot_config/homebrew/Brewfile: -------------------------------------------------------------------------------- 1 | tap "homebrew/bundle" 2 | tap "homebrew/cask-fonts" 3 | 4 | brew "actionlint" 5 | brew "aria2" 6 | brew "bash-language-server" 7 | brew "bat" 8 | brew "bitwarden-cli" 9 | brew "chezmoi" 10 | brew "direnv" 11 | brew "doggo" 12 | brew "fd" 13 | brew "ffmpeg" 14 | brew "fish" 15 | brew "fzf" 16 | brew "ghostty" 17 | brew "git" 18 | brew "glow" 19 | brew "gnuplot" 20 | brew "helix" 21 | brew "hyperfine" 22 | brew "jj" 23 | brew "jless" 24 | brew "jq" 25 | brew "lua-language-server" 26 | brew "marksman" 27 | brew "minisign" 28 | brew "neofetch" 29 | brew "pastel" 30 | brew "prettier" 31 | brew "ripgrep" 32 | brew "shellcheck" 33 | brew "shfmt" 34 | brew "stylua" 35 | brew "taplo" 36 | brew "tig" 37 | brew "tree" 38 | brew "typos-cli" 39 | brew "vale" 40 | brew "watchexec" 41 | brew "yaml-language-server" 42 | brew "yazi" 43 | brew "yt-dlp" 44 | brew "zizmor" 45 | 46 | cask "font-0xproto" 47 | cask "font-cascadia-code" 48 | cask "font-fira-code" 49 | cask "font-iosevka" 50 | cask "font-jetbrains-mono" 51 | cask "font-victor-mono" 52 | cask "losslesscut" 53 | cask "transcribe" 54 | cask "utm" 55 | 56 | # These casks can be installed, but not upgraded by brew (they update themselves) 57 | # 58 | # $ brew info --cask --json=v2 (brew ls --cask) | jq -r '.casks[]|select(.auto_updates==true)|.token' 59 | # 60 | cask "appcleaner" 61 | cask "firefox" 62 | cask "google-cloud-sdk" 63 | cask "iina" 64 | cask "musescore" 65 | cask "obsidian" 66 | cask "stats" 67 | cask "tailscale" 68 | cask "zotero" 69 | -------------------------------------------------------------------------------- /private_dot_config/jj/config.toml: -------------------------------------------------------------------------------- 1 | [aliases] 2 | l = ["log", "-r", "all() ~ EMPTY_MERGES"] 3 | ll = ["log", "-r", "all() ~ EMPTY_MERGES", "-T", "builtin_log_detailed"] 4 | 5 | [revset-aliases] 6 | EMPTY_MERGES = 'merges() & empty()' 7 | MINE = 'author("aaron@elasticdog.com")' 8 | MY_HEADS = "((visible_heads() & MINE) | @)" 9 | DEFAULT = "MY_HEADS | trunk() | (::MY_HEADS~::trunk()) | (::MY_HEADS~::trunk())-" 10 | 11 | [revsets] 12 | log = "DEFAULT" 13 | 14 | [signing] 15 | behavior = "own" 16 | backend = "ssh" 17 | key = "~/.ssh/id_ed25519_sign.pub" 18 | 19 | [snapshot] 20 | max-new-file-size = "2MiB" 21 | 22 | [templates] 23 | log = "builtin_log_comfortable" 24 | 25 | [template-aliases] 26 | show = "builtin_log_detailed" 27 | 28 | [user] 29 | name = "Aaron Bull Schaefer" 30 | email = "aaron@elasticdog.com" 31 | 32 | [ui] 33 | default-command = "log" 34 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/completions/wezterm.fish: -------------------------------------------------------------------------------- 1 | complete -c wezterm -n "__fish_use_subcommand" -l config-file -d 'Specify the configuration file to use, overrides the normal configuration file resolution' -r -F 2 | complete -c wezterm -n "__fish_use_subcommand" -l config -d 'Override specific configuration values' -r 3 | complete -c wezterm -n "__fish_use_subcommand" -s n -l skip-config -d 'Skip loading wezterm.lua' 4 | complete -c wezterm -n "__fish_use_subcommand" -s h -l help -d 'Print help' 5 | complete -c wezterm -n "__fish_use_subcommand" -s V -l version -d 'Print version' 6 | complete -c wezterm -n "__fish_use_subcommand" -f -a "start" -d 'Start the GUI, optionally running an alternative program' 7 | complete -c wezterm -n "__fish_use_subcommand" -f -a "ssh" -d 'Establish an ssh session' 8 | complete -c wezterm -n "__fish_use_subcommand" -f -a "serial" -d 'Open a serial port' 9 | complete -c wezterm -n "__fish_use_subcommand" -f -a "connect" -d 'Connect to wezterm multiplexer' 10 | complete -c wezterm -n "__fish_use_subcommand" -f -a "ls-fonts" -d 'Display information about fonts' 11 | complete -c wezterm -n "__fish_use_subcommand" -f -a "show-keys" -d 'Show key assignments' 12 | complete -c wezterm -n "__fish_use_subcommand" -f -a "cli" -d 'Interact with experimental mux server' 13 | complete -c wezterm -n "__fish_use_subcommand" -f -a "imgcat" -d 'Output an image to the terminal' 14 | complete -c wezterm -n "__fish_use_subcommand" -f -a "set-working-directory" -d 'Advise the terminal of the current working directory by emitting an OSC 7 escape sequence' 15 | complete -c wezterm -n "__fish_use_subcommand" -f -a "record" -d 'Record a terminal session as an asciicast' 16 | complete -c wezterm -n "__fish_use_subcommand" -f -a "replay" -d 'Replay an asciicast terminal session' 17 | complete -c wezterm -n "__fish_use_subcommand" -f -a "shell-completion" -d 'Generate shell completion information' 18 | complete -c wezterm -n "__fish_use_subcommand" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' 19 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l cwd -d 'Specify the current working directory for the initially spawned program' -r -f -a "(__fish_complete_directories)" 20 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l class -d 'Override the default windowing system class. The default is "org.wezfurlong.wezterm". Under X11 and Windows this changes the window class. Under Wayland this changes the app_id. This changes the class for all windows spawned by this instance of wezterm, including error, update and ssh authentication dialogs' -r 21 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l workspace -d 'Override the default workspace with the provided name. The default is "default"' -r 22 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l position -d 'Override the position for the initial window launched by this process.' -r 23 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l domain -d 'Name of the multiplexer domain section from the configuration to which you\'d like to connect. If omitted, the default domain will be used' -r 24 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l no-auto-connect -d 'If true, do not connect to domains marked as connect_automatically in your wezterm configuration file' 25 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l always-new-process -d 'If enabled, don\'t try to ask an existing wezterm GUI instance to start the command. Instead, always start the GUI in this invocation of wezterm so that you can wait for the command to complete by waiting for this wezterm process to finish' 26 | complete -c wezterm -n "__fish_seen_subcommand_from start" -s e -d 'Dummy argument that consumes "-e" and does nothing. This is meant as a compatibility layer for supporting the widely adopted standard of passing the command to execute to the terminal via a "-e" option. This works because we then treat the remaining cmdline as trailing options, that will automatically be parsed via the existing "prog" option. This option exists only as a fallback. It is recommended to pass the command as a normal trailing command instead if possible' 27 | complete -c wezterm -n "__fish_seen_subcommand_from start" -l attach -d 'When used with --domain, if the domain already has running panes, wezterm will simply attach and will NOT spawn the specified PROG. If you omit --attach when using --domain, wezterm will attach AND then spawn PROG' 28 | complete -c wezterm -n "__fish_seen_subcommand_from start" -s h -l help -d 'Print help (see more with \'--help\')' 29 | complete -c wezterm -n "__fish_seen_subcommand_from ssh" -s o -l ssh-option -d 'Override specific SSH configuration options. `wezterm ssh` is able to parse some (but not all!) options from your `~/.ssh/config` and `/etc/ssh/ssh_config` files. This command line switch allows you to override or otherwise specify ssh_config style options' -r 30 | complete -c wezterm -n "__fish_seen_subcommand_from ssh" -l class -d 'Override the default windowing system class. The default is "org.wezfurlong.wezterm". Under X11 and Windows this changes the window class. Under Wayland this changes the app_id. This changes the class for all windows spawned by this instance of wezterm, including error, update and ssh authentication dialogs' -r 31 | complete -c wezterm -n "__fish_seen_subcommand_from ssh" -l position -d 'Override the position for the initial window launched by this process.' -r 32 | complete -c wezterm -n "__fish_seen_subcommand_from ssh" -s v -d 'Enable verbose ssh protocol tracing. The trace information is printed to the stderr stream of the process' 33 | complete -c wezterm -n "__fish_seen_subcommand_from ssh" -s h -l help -d 'Print help (see more with \'--help\')' 34 | complete -c wezterm -n "__fish_seen_subcommand_from serial" -l baud -d 'Set the baud rate. The default is 9600 baud' -r 35 | complete -c wezterm -n "__fish_seen_subcommand_from serial" -l class -d 'Override the default windowing system class. The default is "org.wezfurlong.wezterm". Under X11 and Windows this changes the window class. Under Wayland this changes the app_id. This changes the class for all windows spawned by this instance of wezterm, including error, update and ssh authentication dialogs' -r 36 | complete -c wezterm -n "__fish_seen_subcommand_from serial" -l position -d 'Override the position for the initial window launched by this process.' -r 37 | complete -c wezterm -n "__fish_seen_subcommand_from serial" -s h -l help -d 'Print help (see more with \'--help\')' 38 | complete -c wezterm -n "__fish_seen_subcommand_from connect" -l class -d 'Override the default windowing system class. The default is "org.wezfurlong.wezterm". Under X11 and Windows this changes the window class. Under Wayland this changes the app_id. This changes the class for all windows spawned by this instance of wezterm, including error, update and ssh authentication dialogs' -r 39 | complete -c wezterm -n "__fish_seen_subcommand_from connect" -l workspace -d 'Override the default workspace with the provided name. The default is "default"' -r 40 | complete -c wezterm -n "__fish_seen_subcommand_from connect" -l position -d 'Override the position for the initial window launched by this process.' -r 41 | complete -c wezterm -n "__fish_seen_subcommand_from connect" -s h -l help -d 'Print help (see more with \'--help\')' 42 | complete -c wezterm -n "__fish_seen_subcommand_from ls-fonts" -l text -d 'Explain which fonts are used to render the supplied text string' -r 43 | complete -c wezterm -n "__fish_seen_subcommand_from ls-fonts" -l codepoints -d 'Explain which fonts are used to render the specified unicode code point sequence. Code points are comma separated hex values' -r 44 | complete -c wezterm -n "__fish_seen_subcommand_from ls-fonts" -l list-system -d 'Whether to list all fonts available to the system' 45 | complete -c wezterm -n "__fish_seen_subcommand_from ls-fonts" -l rasterize-ascii -d 'Show rasterized glyphs for the text in --text or --codepoints using ascii blocks' 46 | complete -c wezterm -n "__fish_seen_subcommand_from ls-fonts" -s h -l help -d 'Print help' 47 | complete -c wezterm -n "__fish_seen_subcommand_from show-keys" -l key-table -d 'In lua mode, show only the named key table' -r 48 | complete -c wezterm -n "__fish_seen_subcommand_from show-keys" -l lua -d 'Show the keys as lua config statements' 49 | complete -c wezterm -n "__fish_seen_subcommand_from show-keys" -s h -l help -d 'Print help' 50 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -l class -d 'When connecting to a gui instance, if you started the gui with `--class SOMETHING`, you should also pass that same value here in order for the client to find the correct gui instance' -r 51 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -l no-auto-start -d 'Don\'t automatically start the server' 52 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -l prefer-mux -d 'Prefer connecting to a background mux server. The default is to prefer connecting to a running wezterm gui instance' 53 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -s h -l help -d 'Print help' 54 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "list" -d 'list windows, tabs and panes' 55 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "list-clients" -d 'list clients' 56 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "proxy" -d 'start rpc proxy pipe' 57 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "tlscreds" -d 'obtain tls credentials' 58 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "move-pane-to-new-tab" -d 'Move a pane into a new tab' 59 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "split-pane" -d 'split the current pane. 60 | Outputs the pane-id for the newly created pane on success' 61 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "spawn" -d 'Spawn a command into a new window or tab 62 | Outputs the pane-id for the newly created pane on success' 63 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "send-text" -d 'Send text to a pane as though it were pasted. If bracketed paste mode is enabled in the pane, then the text will be sent as a bracketed paste' 64 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "get-text" -d 'Retrieves the textual content of a pane and output it to stdout' 65 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-pane-direction" -d 'Activate an adjacent pane in the specified direction' 66 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "get-pane-direction" -d 'Determine the adjacent pane in the specified direction' 67 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "kill-pane" -d 'Kill a pane' 68 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-pane" -d 'Activate (focus) a pane' 69 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-tab" -d 'Activate a tab' 70 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "set-tab-title" -d 'Change the title of a tab' 71 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "set-window-title" -d 'Change the title of a window' 72 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "rename-workspace" -d 'Rename a workspace' 73 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' 74 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from list" -l format -d 'Controls the output format. "table" and "json" are possible formats' -r 75 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help' 76 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from list-clients" -l format -d 'Controls the output format. "table" and "json" are possible formats' -r 77 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from list-clients" -s h -l help -d 'Print help' 78 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from proxy" -s h -l help -d 'Print help' 79 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from tlscreds" -s h -l help -d 'Print help' 80 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from move-pane-to-new-tab" -l pane-id -d 'Specify the pane that should be moved. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 81 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from move-pane-to-new-tab" -l window-id -d 'Specify the window into which the new tab will be created. If omitted, the window associated with the current pane is used' -r 82 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from move-pane-to-new-tab" -l workspace -d 'If creating a new window, override the default workspace name with the provided name. The default name is "default"' -r 83 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from move-pane-to-new-tab" -l new-window -d 'Create tab in a new window, rather than the window currently containing the pane' 84 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from move-pane-to-new-tab" -s h -l help -d 'Print help' 85 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l pane-id -d 'Specify the pane that should be split. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 86 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l cells -d 'The number of cells that the new split should have. If omitted, 50% of the available space is used' -r 87 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l percent -d 'Specify the number of cells that the new split should have, expressed as a percentage of the available space' -r 88 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l cwd -d 'Specify the current working directory for the initially spawned program' -r -f -a "(__fish_complete_directories)" 89 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l move-pane-id -d 'Instead of spawning a new command, move the specified pane into the newly created split' -r 90 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l horizontal -d 'Equivalent to `--right`. If neither this nor any other direction is specified, the default is equivalent to `--bottom`' 91 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l left -d 'Split horizontally, with the new pane on the left' 92 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l right -d 'Split horizontally, with the new pane on the right' 93 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l top -d 'Split vertically, with the new pane on the top' 94 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l bottom -d 'Split vertically, with the new pane on the bottom' 95 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -l top-level -d 'Rather than splitting the active pane, split the entire window' 96 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from split-pane" -s h -l help -d 'Print help' 97 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE. The pane is used to determine the current domain and window' -r 98 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l domain-name -r 99 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l window-id -d 'Specify the window into which to spawn a tab. If omitted, the window associated with the current pane is used. Cannot be used with `--workspace` or `--new-window`' -r 100 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l cwd -d 'Specify the current working directory for the initially spawned program' -r -f -a "(__fish_complete_directories)" 101 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l workspace -d 'When creating a new window, override the default workspace name with the provided name. The default name is "default". Requires `--new-window`' -r 102 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -l new-window -d 'Spawn into a new window, rather than a new tab' 103 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from spawn" -s h -l help -d 'Print help' 104 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from send-text" -l pane-id -d 'Specify the target pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 105 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from send-text" -l no-paste -d 'Send the text directly, rather than as a bracketed paste' 106 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from send-text" -s h -l help -d 'Print help' 107 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-text" -l pane-id -d 'Specify the target pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 108 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-text" -l start-line -d 'The starting line number. 0 is the first line of terminal screen. Negative numbers proceed backwards into the scrollback. The default value is unspecified is 0, the first line of the terminal screen' -r 109 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-text" -l end-line -d 'The ending line number. 0 is the first line of terminal screen. Negative numbers proceed backwards into the scrollback. The default value if unspecified is the bottom of the the terminal screen' -r 110 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-text" -l escapes -d 'Include escape sequences that color and style the text. If omitted, unattributed text will be returned' 111 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-text" -s h -l help -d 'Print help' 112 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-pane-direction" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 113 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-pane-direction" -s h -l help -d 'Print help' 114 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-pane-direction" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 115 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from get-pane-direction" -s h -l help -d 'Print help (see more with \'--help\')' 116 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from kill-pane" -l pane-id -d 'Specify the target pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 117 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from kill-pane" -s h -l help -d 'Print help' 118 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-pane" -l pane-id -d 'Specify the target pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 119 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-pane" -s h -l help -d 'Print help' 120 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -l tab-id -d 'Specify the target tab by its id' -r 121 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -l tab-index -d 'Specify the target tab by its index within the window that holds the current pane. Indices are 0-based, with 0 being the left-most tab. Negative numbers can be used to reference the right-most tab, so -1 is the right-most tab, -2 is the penultimate tab and so on' -r 122 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -l tab-relative -d 'Specify the target tab by its relative offset. -1 selects the tab to the left. -2 two tabs to the left. 1 is one tab to the right and so on' -r 123 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 124 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -l no-wrap -d 'When used with tab-relative, prevents wrapping around and will instead clamp to the left-most when moving left or right-most when moving right' 125 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from activate-tab" -s h -l help -d 'Print help (see more with \'--help\')' 126 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-tab-title" -l tab-id -d 'Specify the target tab by its id' -r 127 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-tab-title" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 128 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-tab-title" -s h -l help -d 'Print help (see more with \'--help\')' 129 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-window-title" -l window-id -d 'Specify the target window by its id' -r 130 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-window-title" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 131 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from set-window-title" -s h -l help -d 'Print help (see more with \'--help\')' 132 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from rename-workspace" -l workspace -d 'Specify the workspace to rename' -r 133 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from rename-workspace" -l pane-id -d 'Specify the current pane. The default is to use the current pane based on the environment variable WEZTERM_PANE' -r 134 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from rename-workspace" -s h -l help -d 'Print help (see more with \'--help\')' 135 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "list" -d 'list windows, tabs and panes' 136 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "list-clients" -d 'list clients' 137 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "proxy" -d 'start rpc proxy pipe' 138 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "tlscreds" -d 'obtain tls credentials' 139 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "move-pane-to-new-tab" -d 'Move a pane into a new tab' 140 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "split-pane" -d 'split the current pane. 141 | Outputs the pane-id for the newly created pane on success' 142 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "spawn" -d 'Spawn a command into a new window or tab 143 | Outputs the pane-id for the newly created pane on success' 144 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "send-text" -d 'Send text to a pane as though it were pasted. If bracketed paste mode is enabled in the pane, then the text will be sent as a bracketed paste' 145 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "get-text" -d 'Retrieves the textual content of a pane and output it to stdout' 146 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-pane-direction" -d 'Activate an adjacent pane in the specified direction' 147 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "get-pane-direction" -d 'Determine the adjacent pane in the specified direction' 148 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "kill-pane" -d 'Kill a pane' 149 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-pane" -d 'Activate (focus) a pane' 150 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "activate-tab" -d 'Activate a tab' 151 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "set-tab-title" -d 'Change the title of a tab' 152 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "set-window-title" -d 'Change the title of a window' 153 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "rename-workspace" -d 'Rename a workspace' 154 | complete -c wezterm -n "__fish_seen_subcommand_from cli; and __fish_seen_subcommand_from help; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' 155 | complete -c wezterm -n "__fish_seen_subcommand_from imgcat" -l width -d 'Specify the display width; defaults to "auto" which automatically selects an appropriate size. You may also use an integer value `N` to specify the number of cells, or `Npx` to specify the number of pixels, or `N%` to size relative to the terminal width' -r 156 | complete -c wezterm -n "__fish_seen_subcommand_from imgcat" -l height -d 'Specify the display height; defaults to "auto" which automatically selects an appropriate size. You may also use an integer value `N` to specify the number of cells, or `Npx` to specify the number of pixels, or `N%` to size relative to the terminal height' -r 157 | complete -c wezterm -n "__fish_seen_subcommand_from imgcat" -l no-preserve-aspect-ratio -d 'Do not respect the aspect ratio. The default is to respect the aspect ratio' 158 | complete -c wezterm -n "__fish_seen_subcommand_from imgcat" -s h -l help -d 'Print help' 159 | complete -c wezterm -n "__fish_seen_subcommand_from set-working-directory" -s h -l help -d 'Print help' 160 | complete -c wezterm -n "__fish_seen_subcommand_from record" -s h -l help -d 'Print help' 161 | complete -c wezterm -n "__fish_seen_subcommand_from replay" -l explain -d 'Explain what is being sent/received' 162 | complete -c wezterm -n "__fish_seen_subcommand_from replay" -l explain-only -d 'Don\'t replay, just show the explanation' 163 | complete -c wezterm -n "__fish_seen_subcommand_from replay" -l cat -d 'Just emit raw escape sequences all at once, with no timing information' 164 | complete -c wezterm -n "__fish_seen_subcommand_from replay" -s h -l help -d 'Print help' 165 | complete -c wezterm -n "__fish_seen_subcommand_from shell-completion" -l shell -d 'Which shell to generate for' -r -f -a "{bash ,elvish ,fish ,power-shell ,zsh ,fig }" 166 | complete -c wezterm -n "__fish_seen_subcommand_from shell-completion" -s h -l help -d 'Print help' 167 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "start" -d 'Start the GUI, optionally running an alternative program' 168 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "ssh" -d 'Establish an ssh session' 169 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "serial" -d 'Open a serial port' 170 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "connect" -d 'Connect to wezterm multiplexer' 171 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "ls-fonts" -d 'Display information about fonts' 172 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "show-keys" -d 'Show key assignments' 173 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "cli" -d 'Interact with experimental mux server' 174 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "imgcat" -d 'Output an image to the terminal' 175 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "set-working-directory" -d 'Advise the terminal of the current working directory by emitting an OSC 7 escape sequence' 176 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "record" -d 'Record a terminal session as an asciicast' 177 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "replay" -d 'Replay an asciicast terminal session' 178 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "shell-completion" -d 'Generate shell completion information' 179 | complete -c wezterm -n "__fish_seen_subcommand_from help; and not __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from ssh; and not __fish_seen_subcommand_from serial; and not __fish_seen_subcommand_from connect; and not __fish_seen_subcommand_from ls-fonts; and not __fish_seen_subcommand_from show-keys; and not __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from imgcat; and not __fish_seen_subcommand_from set-working-directory; and not __fish_seen_subcommand_from record; and not __fish_seen_subcommand_from replay; and not __fish_seen_subcommand_from shell-completion; and not __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' 180 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "list" -d 'list windows, tabs and panes' 181 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "list-clients" -d 'list clients' 182 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "proxy" -d 'start rpc proxy pipe' 183 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "tlscreds" -d 'obtain tls credentials' 184 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "move-pane-to-new-tab" -d 'Move a pane into a new tab' 185 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "split-pane" -d 'split the current pane. 186 | Outputs the pane-id for the newly created pane on success' 187 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "spawn" -d 'Spawn a command into a new window or tab 188 | Outputs the pane-id for the newly created pane on success' 189 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "send-text" -d 'Send text to a pane as though it were pasted. If bracketed paste mode is enabled in the pane, then the text will be sent as a bracketed paste' 190 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "get-text" -d 'Retrieves the textual content of a pane and output it to stdout' 191 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "activate-pane-direction" -d 'Activate an adjacent pane in the specified direction' 192 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "get-pane-direction" -d 'Determine the adjacent pane in the specified direction' 193 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "kill-pane" -d 'Kill a pane' 194 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "activate-pane" -d 'Activate (focus) a pane' 195 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "activate-tab" -d 'Activate a tab' 196 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "set-tab-title" -d 'Change the title of a tab' 197 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "set-window-title" -d 'Change the title of a window' 198 | complete -c wezterm -n "__fish_seen_subcommand_from help; and __fish_seen_subcommand_from cli; and not __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from list-clients; and not __fish_seen_subcommand_from proxy; and not __fish_seen_subcommand_from tlscreds; and not __fish_seen_subcommand_from move-pane-to-new-tab; and not __fish_seen_subcommand_from split-pane; and not __fish_seen_subcommand_from spawn; and not __fish_seen_subcommand_from send-text; and not __fish_seen_subcommand_from get-text; and not __fish_seen_subcommand_from activate-pane-direction; and not __fish_seen_subcommand_from get-pane-direction; and not __fish_seen_subcommand_from kill-pane; and not __fish_seen_subcommand_from activate-pane; and not __fish_seen_subcommand_from activate-tab; and not __fish_seen_subcommand_from set-tab-title; and not __fish_seen_subcommand_from set-window-title; and not __fish_seen_subcommand_from rename-workspace" -f -a "rename-workspace" -d 'Rename a workspace' 199 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/conf.d/elasticdog-theme.conf: -------------------------------------------------------------------------------- 1 | set -U fish_color_autosuggestion 7c7e85 2 | set -U fish_color_cancel --reverse 3 | set -U fish_color_command brcyan 4 | set -U fish_color_comment a0a1a7 --italics 5 | set -U fish_color_cwd green 6 | set -U fish_color_cwd_root red 7 | set -U fish_color_end a0a1a7 8 | set -U fish_color_error red 9 | set -U fish_color_escape red 10 | set -U fish_color_history_current --bold 11 | set -U fish_color_host brcyan 12 | set -U fish_color_host_remote brred 13 | set -U fish_color_keyword magenta 14 | set -U fish_color_normal normal 15 | set -U fish_color_operator brgreen 16 | set -U fish_color_option red 17 | set -U fish_color_param normal 18 | set -U fish_color_quote green 19 | set -U fish_color_redirection brred 20 | set -U fish_color_search_match --background cyan 21 | set -U fish_color_selection 595e64 --background bryellow 22 | set -U fish_color_user brgreen 23 | set -U fish_color_valid_path cyan --underline 24 | set -U fish_pager_color_background 25 | set -U fish_pager_color_completion 7c7e85 26 | set -U fish_pager_color_description a0a1a7 --italics 27 | set -U fish_pager_color_prefix 393f46 --bold --underline 28 | set -U fish_pager_color_progress brwhite --background cyan 29 | set -U fish_pager_color_secondary_background 30 | set -U fish_pager_color_secondary_completion 31 | set -U fish_pager_color_secondary_description 32 | set -U fish_pager_color_secondary_prefix 33 | set -U fish_pager_color_selected_background --background brcyan 34 | set -U fish_pager_color_selected_completion e0e1e1 35 | set -U fish_pager_color_selected_description c6c7c7 --italics 36 | set -U fish_pager_color_selected_prefix brwhite --bold --underline 37 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/config.fish: -------------------------------------------------------------------------------- 1 | # disable the welcome message 2 | set fish_greeting 3 | 4 | # clear out the user paths and set them from scratch 5 | set --erase --universal fish_user_paths 6 | test -d /opt/homebrew/bin; and fish_add_path /opt/homebrew/bin 7 | test -d $HOME/.cargo/bin; and fish_add_path $HOME/.cargo/bin 8 | test -d $HOME/.juliaup/bin; and fish_add_path $HOME/.juliaup/bin 9 | test -d $HOME/.local/bin; and fish_add_path $HOME/.local/bin 10 | test -d $HOME/bin; and fish_add_path $HOME/bin 11 | 12 | # load direnv shell extension hooks 13 | if type -q direnv 14 | direnv hook fish | source 15 | end 16 | 17 | # load google cloud sdk utilities 18 | if test -d "$(brew --prefix)/Caskroom/google-cloud-sdk" 19 | source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.fish.inc" 20 | end 21 | 22 | if status is-interactive 23 | # use helix as the default editor 24 | set -x EDITOR hx 25 | 26 | # prefer using colors in output 27 | set -x CLICOLOR_FORCE 1 28 | 29 | # use fzf for fuzzy search shell integration 30 | if test -d "$(brew --prefix)/opt/fzf" 31 | source "$(brew --prefix)/opt/fzf/shell/key-bindings.fish"; and fzf_key_bindings 32 | 33 | set -x FZF_DEFAULT_COMMAND "fd --type f --hidden --follow --exclude .git/ --exclude .jj/" 34 | set -x FZF_DEFAULT_OPTS " 35 | --exit-0 36 | --info=inline 37 | --margin=1,0,0,0" 38 | 39 | # ALT+C = change directory 40 | set -x FZF_ALT_C_COMMAND "fd --type d --hidden --follow --exclude .git/ --exclude .jj/" 41 | set -x FZF_ALT_C_OPTS " 42 | --bind='?:toggle-preview' 43 | --preview='tree --dirsfirst --gitignore {} | head -128'" 44 | 45 | # CTRL+R = shell history 46 | set -x FZF_CTRL_R_OPTS " 47 | --bind='?:toggle-preview' 48 | --preview='echo {}' 49 | --preview-window='down:3:hidden:wrap'" 50 | 51 | # CTRL+T = file completion 52 | set -x FZF_CTRL_T_COMMAND "fd --hidden --follow --exclude .git/ --exclude .jj/ --search-path \$dir" 53 | set -x FZF_CTRL_T_OPTS " 54 | --bind='?:toggle-preview' 55 | --height=80% 56 | --preview='bat -n --color=always {} 2> /dev/null || tree -C --dirsfirst --gitignore {} | head -128'" 57 | end 58 | 59 | # when installed, configure homebrew 60 | if type -q brew; and test -f $HOME/.config/homebrew/Brewfile 61 | set -x HOMEBREW_BUNDLE_FILE $HOME/.config/homebrew/Brewfile 62 | end 63 | 64 | # when installed, configure ripgrep 65 | if type -q rg; and test -f $HOME/.config/ripgrep/ripgreprc 66 | set -x RIPGREP_CONFIG_PATH $HOME/.config/ripgrep/ripgreprc 67 | end 68 | 69 | # add auto-expanding abbreviations 70 | abbr -a cz chezmoi 71 | abbr -a tree "tree --dirsfirst --gitignore" 72 | abbr -a x "cargo xtask" 73 | end 74 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/fish_variables: -------------------------------------------------------------------------------- 1 | # This file contains fish universal variable definitions. 2 | # VERSION: 3.0 3 | SETUVAR __fish_initialized:3800 4 | SETUVAR fish_color_autosuggestion:C6C7C7 5 | SETUVAR fish_color_cancel:\x2d\x2dreverse 6 | SETUVAR fish_color_command:393F46\x1e\x2d\x2dbold 7 | SETUVAR fish_color_comment:A0A1A7\x1e\x2d\x2ditalic 8 | SETUVAR fish_color_cwd:blue 9 | SETUVAR fish_color_cwd_root:red 10 | SETUVAR fish_color_end:8700af 11 | SETUVAR fish_color_error:E45649 12 | SETUVAR fish_color_escape:00a6b2 13 | SETUVAR fish_color_history_current:\x2d\x2dbold 14 | SETUVAR fish_color_host:normal 15 | SETUVAR fish_color_host_remote:\x1d 16 | SETUVAR fish_color_keyword:\x1d 17 | SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue 18 | SETUVAR fish_color_normal:normal 19 | SETUVAR fish_color_operator:00a6b2 20 | SETUVAR fish_color_option:\x1d 21 | SETUVAR fish_color_param:595E64 22 | SETUVAR fish_color_quote:005f00 23 | SETUVAR fish_color_redirection:626262 24 | SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack 25 | SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack 26 | SETUVAR fish_color_status:red 27 | SETUVAR fish_color_user:brgreen 28 | SETUVAR fish_color_valid_path:\x2d\x2dunderline 29 | SETUVAR fish_key_bindings:fish_default_key_bindings 30 | SETUVAR fish_pager_color_background:\x1d 31 | SETUVAR fish_pager_color_completion:normal 32 | SETUVAR fish_pager_color_description:7C7E85 33 | SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline 34 | SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan 35 | SETUVAR fish_pager_color_secondary_background:\x1d 36 | SETUVAR fish_pager_color_secondary_completion:\x1d 37 | SETUVAR fish_pager_color_secondary_description:\x1d 38 | SETUVAR fish_pager_color_secondary_prefix:\x1d 39 | SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3dbryellow 40 | SETUVAR fish_pager_color_selected_completion:\x1d 41 | SETUVAR fish_pager_color_selected_description:\x1d 42 | SETUVAR fish_pager_color_selected_prefix:\x1d 43 | SETUVAR fish_user_paths:/Users/abs/bin\x1e/Users/abs/\x2elocal/bin\x1e/Users/abs/\x2ejuliaup/bin\x1e/Users/abs/\x2ecargo/bin\x1e/opt/homebrew/bin 44 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/functions/fish_prompt.fish: -------------------------------------------------------------------------------- 1 | function fish_prompt --description 'Write out the prompt' 2 | set -l last_pipestatus $pipestatus 3 | set -lx __fish_last_status $status # Export for __fish_print_pipestatus. 4 | set -l normal (set_color normal) 5 | set -l vcs_color (set_color brpurple) 6 | set -l suffix_color (set_color f4a261) # Pink 7 | set -q fish_color_status 8 | or set -g fish_color_status red 9 | 10 | set -g __fish_git_prompt_showcolorhints 1 11 | set -g __fish_git_prompt_color_branch_detached purple 12 | 13 | # Since we display the prompt on a new line allow the directory names to be longer. 14 | set -q fish_prompt_pwd_dir_length 15 | or set -lx fish_prompt_pwd_dir_length 0 16 | 17 | # Color the prompt differently when we're root. 18 | set -l color_cwd $fish_color_cwd 19 | set -l suffix '❯' 20 | if functions -q fish_is_root_user; and fish_is_root_user 21 | if set -q fish_color_cwd_root 22 | set color_cwd $fish_color_cwd_root 23 | end 24 | set suffix '#' 25 | end 26 | 27 | # Display duration of previous command if it took over 5 seconds. 28 | if test $CMD_DURATION -gt (math "1000 * 5") 29 | set duration (set_color yellow)"⧗ "(humantime $CMD_DURATION) 30 | end 31 | 32 | # Write pipestatus 33 | # If the status was carried over (if no command is issued or if `set` leaves the status untouched), don't bold it. 34 | set -l bold_flag --bold 35 | set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation 36 | if test $__fish_prompt_status_generation = $status_generation 37 | set bold_flag 38 | end 39 | set __fish_prompt_status_generation $status_generation 40 | set -l status_color (set_color $fish_color_status) 41 | set -l statusb_color (set_color $bold_flag $fish_color_status) 42 | set -l prompt_status (__fish_print_pipestatus " " "" "|" "$status_color" "$statusb_color" $last_pipestatus) 43 | 44 | echo -s (set_color $color_cwd) (prompt_pwd) $normal (fish_git_prompt " on$vcs_color  %s") $normal " "$duration " "$prompt_status 45 | echo -n -s $suffix_color $suffix " " 46 | 47 | # Add a blank line after execution output before the next prompt. 48 | source $HOME/.config/fish/functions/postexec_newline.fish 49 | end 50 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/functions/humantime.fish: -------------------------------------------------------------------------------- 1 | # https://github.com/jorgebucaran/humantime.fish 2 | # Provided under the terms of the MIT License. 3 | # Copyright © Jorge Bucaran 4 | function humantime --argument-names ms --description "Turn milliseconds into a human-readable string" 5 | set --query ms[1] || return 6 | 7 | set --local secs (math --scale=1 $ms/1000 % 60) 8 | set --local mins (math --scale=0 $ms/60000 % 60) 9 | set --local hours (math --scale=0 $ms/3600000) 10 | 11 | test $hours -gt 0 && set --local --append out $hours"h" 12 | test $mins -gt 0 && set --local --append out $mins"m" 13 | test $secs -gt 0 && set --local --append out $secs"s" 14 | 15 | set --query out && echo $out || echo $ms"ms" 16 | end 17 | -------------------------------------------------------------------------------- /private_dot_config/private_fish/functions/postexec_newline.fish: -------------------------------------------------------------------------------- 1 | function postexec_newline --on-event fish_postexec 2 | echo 3 | end 4 | -------------------------------------------------------------------------------- /private_dot_config/ripgrep/ripgreprc: -------------------------------------------------------------------------------- 1 | --smart-case 2 | -------------------------------------------------------------------------------- /private_dot_config/tridactyl/tridactylrc: -------------------------------------------------------------------------------- 1 | # start fresh with the upstream default settings 2 | sanitize tridactyllocal tridactylsync 3 | 4 | blacklistadd ^https://mail.google.com 5 | 6 | colorscheme shydactyl 7 | 8 | set newtab about:blank 9 | set smoothscroll true 10 | 11 | unbindurl ^https://duckduckgo.com j 12 | unbindurl ^https://duckduckgo.com k 13 | -------------------------------------------------------------------------------- /private_dot_config/wezterm/colors/elasticdog.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | ansi = [ 3 | "#1b2229", # black 4 | "#e45649", # red 5 | "#50a14f", # green 6 | "#c5a332", # yellow 7 | "#275fe4", # blue 8 | "#a626a4", # magenta 9 | "#005478", # cyan 10 | "#c6c7c7", # white (light gray) 11 | ] 12 | brights = [ 13 | "#a0a1a7", # bright black (dark gray) 14 | "#dd8844", # bright red (orange) 15 | "#44b9b1", # bright green (turquoise) 16 | "#c0d9f2", # bright yellow (baby blue) 17 | "#0098dd", # bright blue 18 | "#823ff1", # bright magenta (violet) 19 | "#0078ab", # bright cyan 20 | "#fafbfc", # bright white (white) 21 | ] 22 | 23 | background = "#edeeef" 24 | foreground = "#393f46" 25 | 26 | cursor_bg = "#0098dd" 27 | cursor_border = "#0098dd" 28 | cursor_fg = "#edeeef" 29 | 30 | selection_bg = "#c0d9f2" 31 | selection_fg = "#595e64" 32 | 33 | quick_select_label_bg.Color = "#0078ab" 34 | quick_select_label_fg.Color = "#edeeef" 35 | quick_select_match_bg.Color = "#c0d9f2" 36 | quick_select_match_fg.Color = "#595e64" 37 | 38 | [metadata] 39 | name = "elasticdog" 40 | origin_url = "https://github.com/elasticdog/elasticdog-color-scheme" 41 | -------------------------------------------------------------------------------- /private_dot_config/wezterm/wezterm.lua: -------------------------------------------------------------------------------- 1 | local wezterm = require("wezterm") 2 | 3 | return { 4 | color_scheme = "elasticdog", 5 | 6 | front_end = "WebGpu", 7 | 8 | font = wezterm.font("JetBrains Mono", { weight = "DemiBold" }), 9 | font_size = 18.0, 10 | cell_width = 0.9, 11 | 12 | font_rules = { 13 | { 14 | intensity = "Bold", 15 | italic = false, 16 | font = wezterm.font("JetBrains Mono", { weight = "ExtraBold" }), 17 | }, 18 | }, 19 | 20 | bold_brightens_ansi_colors = false, 21 | 22 | hide_tab_bar_if_only_one_tab = true, 23 | 24 | keys = { 25 | { 26 | -- open http links in system browser 27 | key = "e", 28 | mods = "CTRL|ALT", 29 | action = wezterm.action.QuickSelectArgs({ 30 | label = "open url", 31 | patterns = { 32 | "https?://\\S+", 33 | }, 34 | action = wezterm.action_callback(function(window, pane) 35 | local url = window:get_selection_text_for_pane(pane) 36 | wezterm.log_info("opening: " .. url) 37 | wezterm.open_with(url) 38 | end), 39 | }), 40 | }, 41 | }, 42 | 43 | background = { 44 | { 45 | source = { 46 | File = wezterm.home_dir .. "/.config/wezterm/terminal-wallpaper.jpg" 47 | }, 48 | hsb = { 49 | brightness = 1.1, 50 | saturation = 0.2, 51 | }, 52 | opacity = 0.9, 53 | } 54 | }, 55 | 56 | inactive_pane_hsb = { 57 | saturation = 0.4, 58 | brightness = 0.8, 59 | }, 60 | } 61 | -------------------------------------------------------------------------------- /private_dot_ssh/allowed_signers: -------------------------------------------------------------------------------- 1 | aaron@elasticdog.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINa3G3h4ff5itKJm6e8KNAYp5rfBteK3NRT8Sk5FEh2I sign@aarons-mac-mini 2 | aaron@elasticdog.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMjI4uUXwXlcU/V1uFYRSHqIgAZOLSXUFhKehBrnK4HW sign@working-copy.aarons-ipad 3 | aaron@elasticdog.com namespaces="git" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB18Frvn8LcMOiN9DSj5tnnpxE7HqxO37rTrqC17xkAr sign@working-copy.aarons-iphone 4 | -------------------------------------------------------------------------------- /private_dot_ssh/config: -------------------------------------------------------------------------------- 1 | # https://infosec.mozilla.org/guidelines/openssh#configuration-1 2 | 3 | # Ensure KnownHosts are unreadable if leaked - it is otherwise easier to know which hosts your keys have access to. 4 | HashKnownHosts yes 5 | # Host keys the client accepts - order here is honored by OpenSSH 6 | HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp521,ecdsa-sha2-nistp384,ecdsa-sha2-nistp256 7 | 8 | KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256 9 | MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com 10 | Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr 11 | --------------------------------------------------------------------------------