From 0a9cfef2b77c6ec3b7efeefeeed42f1598a7330b Mon Sep 17 00:00:00 2001
From: ElKowar
Date: Sat, 16 Nov 2024 17:38:25 +0100
Subject: [PATCH] more stuff
---
private_dot_config/foot/foot.ini | 189 ++
private_dot_config/niri/config.kdl | 320 +++
private_dot_config/zsh/abbreviations | 13 +
private_dot_config/zsh/dot_gitignore | 4 +
private_dot_config/zsh/dot_zcompdump | 2115 +++++++++++++++++
private_dot_config/zsh/dot_zlogin | 14 +
private_dot_config/zsh/dot_zprofile | 4 +
.../empty__expiration_check_timestamp | 0
private_dot_config/zsh/dot_zshrc | 166 ++
private_dot_config/zsh/fzf-tab.zsh | 19 +
private_dot_config/zsh/keybinds.zsh | 76 +
private_dot_config/zsh/prompt.zsh | 64 +
.../zsh/readonly_fzf-tab.zsh.zwc | Bin 0 -> 1136 bytes
.../zsh/readonly_keybinds.zsh.zwc | Bin 0 -> 5160 bytes
.../zsh/readonly_prompt.zsh.zwc | Bin 0 -> 4584 bytes
private_dot_config/zsh/readonly_utils.zsh.zwc | Bin 0 -> 2904 bytes
private_dot_config/zsh/utils.zsh | 20 +
17 files changed, 3004 insertions(+)
create mode 100644 private_dot_config/foot/foot.ini
create mode 100644 private_dot_config/niri/config.kdl
create mode 100644 private_dot_config/zsh/abbreviations
create mode 100644 private_dot_config/zsh/dot_gitignore
create mode 100644 private_dot_config/zsh/dot_zcompdump
create mode 100644 private_dot_config/zsh/dot_zlogin
create mode 100644 private_dot_config/zsh/dot_zprofile
create mode 100644 private_dot_config/zsh/dot_zsh_sessions/empty__expiration_check_timestamp
create mode 100644 private_dot_config/zsh/dot_zshrc
create mode 100644 private_dot_config/zsh/fzf-tab.zsh
create mode 100644 private_dot_config/zsh/keybinds.zsh
create mode 100644 private_dot_config/zsh/prompt.zsh
create mode 100644 private_dot_config/zsh/readonly_fzf-tab.zsh.zwc
create mode 100644 private_dot_config/zsh/readonly_keybinds.zsh.zwc
create mode 100644 private_dot_config/zsh/readonly_prompt.zsh.zwc
create mode 100644 private_dot_config/zsh/readonly_utils.zsh.zwc
create mode 100644 private_dot_config/zsh/utils.zsh
diff --git a/private_dot_config/foot/foot.ini b/private_dot_config/foot/foot.ini
new file mode 100644
index 0000000..8fe4d2d
--- /dev/null
+++ b/private_dot_config/foot/foot.ini
@@ -0,0 +1,189 @@
+# -*- conf -*-
+
+# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+# term=foot (or xterm-256color if built with -Dterminfo=disabled)
+# login-shell=no
+
+# app-id=foot
+# title=foot
+# locked-title=no
+
+# font=APL386 Unicode:size=8
+font=Fira Code Nerd Font:size=12
+# font-bold=
+# font-italic=
+# font-bold-italic=
+# font-size-adjustment=0.5
+# line-height=
+# letter-spacing=0
+# horizontal-letter-offset=0
+# vertical-letter-offset=0
+# underline-offset=
+# underline-thickness=
+# box-drawings-uses-font-glyphs=no
+# dpi-aware=auto
+
+# initial-window-size-pixels=700x500 # Or,
+# initial-window-size-chars=
+# initial-window-mode=windowed
+pad=15x15 center # optionally append 'center'
+# resize-delay-ms=100
+
+# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}
+
+# bold-text-in-bright=no
+# word-delimiters=,│`|:"'()[]{}<>
+# selection-target=primary
+# workers=
+# utempter=/usr/lib/utempter/utempter
+
+[environment]
+# name=value
+
+[bell]
+urgent=no
+notify=no
+command-focused=no
+
+[scrollback]
+lines=100000
+# multiplier=3.0
+# indicator-position=relative
+# indicator-format=""
+
+[url]
+# launch=xdg-open ${url}
+# label-letters=sadfjklewcmpgh
+# osc8-underline=url-mode
+# protocols=http, https, ftp, ftps, file, gemini, gopher
+# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]
+
+[cursor]
+style=block
+# color=
+# blink=no
+# beam-thickness=1.5
+# underline-thickness=
+
+[mouse]
+hide-when-typing=yes
+# alternate-scroll-mode=yes
+
+[colors]
+#background=1d2021
+background=282828
+foreground=ebdbb2
+#regular0=282828
+regular0=665c54
+regular1=cc241d
+regular2=98971a
+regular3=d79921
+regular4=458588
+regular5=b16286
+regular6=689d6a
+regular7=a89984
+bright0=928374
+bright1=fb4934
+bright2=b8bb26
+bright3=fabd2f
+bright4=83a598
+bright5=d3869b
+bright6=8ec07c
+bright7=ebdbb2
+# alpha=1.0
+# background=002b36
+# foreground=839496
+
+
+## Misc colors
+# selection-foreground=
+# selection-background=
+# jump-labels= # black-on-yellow
+# scrollback-indicator= # black-on-bright-blue
+# search-box-no-match= # black-on-red
+# search-box-match= # black-on-yellow
+# urls=
+
+[csd]
+# preferred=server
+# size=26
+# font=
+# color=
+# hide-when-typing=no
+# border-width=0
+# border-color=
+# button-width=26
+# button-color=
+# button-minimize-color=
+# button-maximize-color=
+# button-close-color=
+
+[key-bindings]
+# scrollback-up-page=Shift+Page_Up
+# scrollback-up-half-page=none
+# scrollback-up-line=none
+# scrollback-down-page=Shift+Page_Down
+# scrollback-down-half-page=none
+# scrollback-down-line=none
+# clipboard-copy=Control+Shift+c XF86Copy
+# clipboard-paste=Control+Shift+v XF86Paste
+# primary-paste=Shift+Insert
+# search-start=Control+Shift+r
+# font-increase=Control+plus Control+equal Control+KP_Add
+# font-decrease=Control+minus Control+KP_Subtract
+# font-reset=Control+0 Control+KP_0
+# spawn-terminal=Control+Shift+n
+# minimize=none
+# maximize=none
+# fullscreen=none
+# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
+# pipe-selected=[xargs -r firefox] none
+# show-urls-launch=Control+Shift+u
+# show-urls-copy=none
+# show-urls-persistent=none
+# prompt-prev=Control+Shift+z
+# prompt-next=Control+Shift+x
+# unicode-input=none
+# noop=none
+
+[search-bindings]
+# cancel=Control+g Control+c Escape
+# commit=Return
+# find-prev=Control+r
+# find-next=Control+s
+# cursor-left=Left Control+b
+# cursor-left-word=Control+Left Mod1+b
+# cursor-right=Right Control+f
+# cursor-right-word=Control+Right Mod1+f
+# cursor-home=Home Control+a
+# cursor-end=End Control+e
+# delete-prev=BackSpace
+# delete-prev-word=Mod1+BackSpace Control+BackSpace
+# delete-next=Delete
+# delete-next-word=Mod1+d Control+Delete
+# extend-to-word-boundary=Control+w
+# extend-to-next-whitespace=Control+Shift+w
+# clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste
+# primary-paste=Shift+Insert
+# unicode-input=none
+
+[url-bindings]
+# cancel=Control+g Control+c Control+d Escape
+# toggle-url-visible=t
+
+[text-bindings]
+# \x03=Mod4+c # Map Super+c -> Ctrl+c
+
+[mouse-bindings]
+# selection-override-modifiers=Shift
+# primary-paste=BTN_MIDDLE
+# select-begin=BTN_LEFT
+# select-begin-block=Control+BTN_LEFT
+# select-extend=BTN_RIGHT
+# select-extend-character-wise=Control+BTN_RIGHT
+# select-word=BTN_LEFT-2
+# select-word-whitespace=Control+BTN_LEFT-2
+# select-row=BTN_LEFT-3
+
+# vim: ft=dosini
diff --git a/private_dot_config/niri/config.kdl b/private_dot_config/niri/config.kdl
new file mode 100644
index 0000000..6ece743
--- /dev/null
+++ b/private_dot_config/niri/config.kdl
@@ -0,0 +1,320 @@
+input {
+ keyboard {
+ xkb {
+ layout "us"
+ options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
+ }
+
+ repeat-delay 280
+ repeat-rate 50
+ }
+ touchpad {
+ dwt
+ tap
+ natural-scroll
+ // accel-speed 0.2
+ }
+ mouse {
+ accel-speed -0.1
+ }
+ //warp-mouse-to-focus
+ focus-follows-mouse max-scroll-amount="20%"
+
+ workspace-auto-back-and-forth
+}
+
+cursor {
+ xcursor-theme "phinger-cursors-light"
+ xcursor-size 12
+}
+
+environment {
+ DISPLAY ":0"
+ // GDK_BACKEND "x11"
+}
+
+// {{ if eq .chezmoi.hostname "thinkix" }}
+output "Philips Consumer Electronics Company PHL 345B1C 0x00008E7C" {
+ mode "3440x1440@60"
+ scale 1
+ transform "normal"
+ position x=0 y=0
+}
+
+output "DP-4" {
+ off
+}
+
+output "eDP-1" {
+ mode "1920x1080@60"
+ scale 1
+ transform "normal"
+ position x=0 y=1440
+}
+// {{end}}
+// {{ else }}
+
+output "DP-2" {
+ mode "3440x1440@99.982"
+ //variable-refresh-rate
+ scale 1
+ transform "normal"
+ position x=1440 y=0
+}
+
+output "HDMI-A-1" {
+ mode "2560x1440"
+ scale 1
+ position x=0 y=0
+ transform "270"
+}
+// {{ end }}
+
+layout {
+ gaps 16
+ // center-focused-column "always" // - "never", "always" "on-overflow"
+ center-focused-column "on-overflow" // - "never", "always" "on-overflow"
+ // always-center-single-column
+ preset-column-widths {
+ proportion 0.33333
+ proportion 0.5
+ proportion 0.66667
+ }
+
+ default-column-width { proportion 0.33333; }
+ focus-ring {
+ width 2
+ active-color "#8ec07c"
+ inactive-color "#1d2021"
+ }
+
+}
+
+spawn-at-startup "bash" "-c" "eww -c ~/.config/eww-bar open-many bar_1 niri_scroller"
+spawn-at-startup "xwayland-satellite"
+spawn-at-startup "bash" "-c" "1password --silent"
+spawn-at-startup "wl-paste" "--watch" "xclip -in -sel c"
+spawn-at-startup "~/.config/niri/clipboardfix.sh"
+spawn-at-startup "clipse -listen"
+spawn-at-startup "wl-clip-persist" "--clipboard" "regular"
+prefer-no-csd
+
+screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
+
+animations {
+ window-open {
+ duration-ms 200
+ curve "ease-out-quad"
+ custom-shader r"
+ float map(float value, float min1, float max1, float min2, float max2) {
+ return min2 + (value - min1) * (max2 - min2) / (max1 - min1);
+ }
+ vec4 open_color(vec3 coords_geo, vec3 size_geo) {
+ float cur = niri_clamped_progress;
+ if (coords_geo.x > cur) {
+ return vec4(0.0);
+ }
+ vec3 coord = vec3(map(coords_geo.x,0.0, cur, 0.0, 1.0 ), coords_geo.y, coords_geo.z);
+ return texture2D(niri_tex, (niri_geo_to_tex * coord).st);
+ }
+ "
+ }
+ window-close {
+ duration-ms 200
+ curve "ease-out-quad"
+ custom-shader r"
+ float map(float value, float min1, float max1, float min2, float max2) {
+ return min2 + (value - min1) * (max2 - min2) / (max1 - min1);
+ }
+ vec4 close_color(vec3 coords_geo, vec3 size_geo) {
+ float cur = 1.0-niri_clamped_progress;
+ if (coords_geo.x > cur) {
+ return vec4(0.0);
+ }
+ vec3 coord = vec3(map(coords_geo.x,0.0, cur, 0.0, 1.0), coords_geo.y, coords_geo.z);
+ return texture2D(niri_tex, (niri_geo_to_tex * coord).st);
+ }
+ "
+ }
+}
+
+window-rule {
+ match app-id=r#"^foot$"#
+ default-column-width { proportion 0.3333; }
+}
+
+// Example: block out two password managers from screen capture.
+// (This example rule is commented out with a "/-" in front.)
+window-rule {
+ match app-id=r#"1Password"#
+ match title=r#"[gG]mail"#
+ match app-id=r#".*[mM]ako.*"#
+ match title=r#".*[Ww]hats[aA]pp.*$"#
+ // opacity 0.5
+
+ block-out-from "screen-capture"
+}
+
+window-rule {
+ match app-id=r#"^[gG]edit$"#;
+ match app-id=r#"^[eE]og$"#;
+ // fake-fullscreen true
+}
+
+window-rule {
+ match title=r#"^.* is sharing your screen.$"#;
+}
+
+window-rule {
+ clip-to-geometry true
+ geometry-corner-radius 8
+}
+
+binds {
+ Mod+Shift+Slash { show-hotkey-overlay; }
+
+ // Suggested binds for running programs: terminal, app launcher, screen locker.
+ Mod+T { spawn "foot"; }
+ Mod+B { spawn "bash" "-c" "unset DISPLAY && google-chrome --ozone-platform-hint=auto --enable-features=VaapiVideoDecodeLinuxGL --enable-features=TouchpadOverscrollHistoryNavigation"; }
+ Mod+Shift+P { spawn "~/.config/rofi/launchers/type-2/launcher.sh"; }
+ Mod+Shift+B { spawn "firefox"; }
+
+ // Example volume keys mappings for PipeWire & WirePlumber.
+ // The allow-when-locked=true property makes them work even when the session is locked.
+ XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"; }
+ XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"; }
+ XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
+ XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
+
+ Mod+Shift+Q { close-window; }
+
+ Mod+H { focus-column-or-monitor-left; }
+ Mod+J { focus-window-down; }
+ Mod+K { focus-window-up; }
+ Mod+L { focus-column-or-monitor-right; }
+
+ Mod+Shift+H { move-column-left; }
+ Mod+Shift+J { move-window-down; }
+ Mod+Shift+K { move-window-up; }
+ Mod+Shift+L { move-column-right; }
+
+ Mod+Home { focus-column-first; }
+ Mod+End { focus-column-last; }
+ Mod+Ctrl+Home { move-column-to-first; }
+ Mod+Ctrl+End { move-column-to-last; }
+
+ Mod+Ctrl+H { focus-monitor-left; }
+ Mod+Ctrl+J { focus-monitor-down; }
+ Mod+Ctrl+K { focus-monitor-up; }
+ Mod+Ctrl+L { focus-monitor-right; }
+
+ Mod+Shift+Ctrl+H { move-window-to-monitor-left; }
+ Mod+Shift+Ctrl+J { move-window-to-monitor-down; }
+ Mod+Shift+Ctrl+K { move-window-to-monitor-up; }
+ Mod+Shift+Ctrl+L { move-window-to-monitor-right; }
+
+
+ Mod+Page_Down { focus-workspace-down; }
+ Mod+Page_Up { focus-workspace-up; }
+ Mod+U { focus-workspace-down; }
+ Mod+I { focus-workspace-up; }
+ //Mod+I { focus-workspace-up create-if-first=true; }
+ Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
+ Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
+ Mod+Shift+U { move-column-to-workspace-down; }
+ Mod+Shift+I { move-column-to-workspace-up; }
+
+ Mod+Shift+Page_Down { move-workspace-down; }
+ Mod+Shift+Page_Up { move-workspace-up; }
+ Mod+Ctrl+U { move-workspace-down; }
+ Mod+Ctrl+I { move-workspace-up; }
+
+ Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
+ Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
+ Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
+ Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
+ // Mod+Ctrl+Shift+WheelScrollDown { scroll-viewport-left amount=0.1; }
+ // Mod+Ctrl+Shift+WheelScrollUp { scroll-viewport-right amount=0.1; }
+
+ Mod+WheelScrollRight { focus-column-right; }
+ Mod+WheelScrollLeft { focus-column-left; }
+ Mod+Ctrl+WheelScrollRight { move-column-right; }
+ Mod+Ctrl+WheelScrollLeft { move-column-left; }
+
+ Mod+Shift+WheelScrollDown { focus-column-right; }
+ Mod+Shift+WheelScrollUp { focus-column-left; }
+ // Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
+ // Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
+
+ // Similarly, you can bind touchpad scroll "ticks".
+ // Touchpad scrolling is continuous, so for these binds it is split into
+ // discrete intervals.
+ // These binds are also affected by touchpad's natural-scroll, so these
+ // example binds are "inverted", since we have natural-scroll enabled for
+ // touchpads by default.
+ // Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; }
+ // Mod+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; }
+
+ Mod+1 { focus-workspace 1; }
+ Mod+2 { focus-workspace 2; }
+ Mod+3 { focus-workspace 3; }
+ Mod+4 { focus-workspace 4; }
+ Mod+5 { focus-workspace 5; }
+ Mod+6 { focus-workspace 6; }
+ Mod+7 { focus-workspace 7; }
+ Mod+8 { focus-workspace 8; }
+ Mod+9 { focus-workspace 9; }
+ Mod+Ctrl+1 { move-column-to-workspace 1; }
+ Mod+Ctrl+2 { move-column-to-workspace 2; }
+ Mod+Ctrl+3 { move-column-to-workspace 3; }
+ Mod+Ctrl+4 { move-column-to-workspace 4; }
+ Mod+Ctrl+5 { move-column-to-workspace 5; }
+ Mod+Ctrl+6 { move-column-to-workspace 6; }
+ Mod+Ctrl+7 { move-column-to-workspace 7; }
+ Mod+Ctrl+8 { move-column-to-workspace 8; }
+ Mod+Ctrl+9 { move-column-to-workspace 9; }
+
+ // Alternatively, there are commands to move just a single window:
+ // Mod+Ctrl+1 { move-window-to-workspace 1; }
+
+ // Switches focus between the current and the previous workspace.
+ // Mod+Tab { focus-workspace-previous; }
+
+ Mod+Comma { consume-window-into-column; }
+ Mod+Period { consume-or-expel-window-right; }
+ //Mod+Period { expel-window-from-column; }
+
+ // There are also commands that consume or expel a single window to the side.
+ Mod+BracketLeft { consume-or-expel-window-left; }
+ Mod+BracketRight { consume-or-expel-window-right; }
+
+ Mod+R { switch-preset-column-width; }
+ Mod+Shift+R { reset-window-height; }
+ Mod+F { maximize-column; }
+ Mod+Shift+F { fullscreen-window; }
+ Mod+C { center-column; }
+
+ Mod+Minus { set-column-width "-10%"; }
+ Mod+Shift+Equal { set-column-width "+10%"; }
+ Mod+Equal { set-column-width "+10%"; }
+
+ Mod+Ctrl+Minus { set-window-height "-10%"; }
+ Mod+Ctrl+Equal { set-window-height "+10%"; }
+ Mod+Ctrl+Shift+Equal { set-window-height "+10%"; }
+ Mod+Shift+S { screenshot; }
+ Ctrl+Print { screenshot-screen; }
+ Alt+Print { screenshot-window; }
+ Mod+Shift+V { spawn "alacritty" "-e" "clipse"; }
+
+ Ctrl+Shift+Print {
+ spawn "sh" "-c" r#"
+ file=~/Videos/recordings/"$(date +%s)".mp4
+ wf-recorder -c h264_vaapi -r 60 --bframes 0 -g "$(slurp -b '#00000090' -w 0)" -f "$file"
+ wl-copy file:/"$file" -t text/uri-list
+ "#;
+ }
+
+ Ctrl+Escape { spawn "killall" "-s" "SIGINT" "wf-recorder"; }
+
+ Mod+Shift+E { quit; }
+}
diff --git a/private_dot_config/zsh/abbreviations b/private_dot_config/zsh/abbreviations
new file mode 100644
index 0000000..2b79509
--- /dev/null
+++ b/private_dot_config/zsh/abbreviations
@@ -0,0 +1,13 @@
+abbr cvim="cd ~/.config/nvim && nvim && cd -"
+abbr cnt="cargo nextest run"
+abbr cnix="cd ~/.config/nixpkgs && nvim && cd -"
+abbr cxmonad="cd ~/.xmonad && nvim lib/Config.hs && cd -"
+abbr ra="ranger"
+abbr cr="cargo run -- "
+abbr g="git "
+abbr ga.="git add ."
+abbr gaa="git add --all"
+abbr gc="git commit"
+abbr gr="git rebase "
+abbr gs="git ss "
+
diff --git a/private_dot_config/zsh/dot_gitignore b/private_dot_config/zsh/dot_gitignore
new file mode 100644
index 0000000..07a852d
--- /dev/null
+++ b/private_dot_config/zsh/dot_gitignore
@@ -0,0 +1,4 @@
+.zcompdump
+.zcompcache
+*.zwc
+.zsh_sessions
diff --git a/private_dot_config/zsh/dot_zcompdump b/private_dot_config/zsh/dot_zcompdump
new file mode 100644
index 0000000..a40a3e3
--- /dev/null
+++ b/private_dot_config/zsh/dot_zcompdump
@@ -0,0 +1,2115 @@
+#files: 1022 version: 5.9
+
+_comps=(
+'-' '_precommand'
+'.' '_source'
+'5g' '_go'
+'5l' '_go'
+'6g' '_go'
+'6l' '_go'
+'8g' '_go'
+'8l' '_go'
+'a2dismod' '_a2utils'
+'a2dissite' '_a2utils'
+'a2enmod' '_a2utils'
+'a2ensite' '_a2utils'
+'a2ps' '_a2ps'
+'aaaa' '_hosts'
+'aap' '_aap'
+'abbr' '_abbr'
+'abcde' '_abcde'
+'ack' '_ack'
+'ack2' '_ack'
+'ack-grep' '_ack'
+'ack-standalone' '_ack'
+'acpi' '_acpi'
+'acpitool' '_acpitool'
+'acroread' '_acroread'
+'adb' '_adb'
+'add-zle-hook-widget' '_add-zle-hook-widget'
+'add-zsh-hook' '_add-zsh-hook'
+'admin' '_sccs'
+'ali' '_mh'
+'alias' '_alias'
+'amaya' '_webbrowser'
+'analyseplugin' '_analyseplugin'
+'animate' '_imagemagick'
+'anno' '_mh'
+'ansible' '_ansible'
+'ansible-config' '_ansible'
+'ansible-console' '_ansible'
+'ansible-doc' '_ansible'
+'ansible-galaxy' '_ansible'
+'ansible-inventory' '_ansible'
+'ansible-playbook' '_ansible'
+'ansible-pull' '_ansible'
+'ansible-vault' '_ansible'
+'ant' '_ant'
+'antiword' '_antiword'
+'aodh' '_openstack'
+'aoss' '_precommand'
+'apache2ctl' '_apachectl'
+'apachectl' '_apachectl'
+'aplay' '_alsa-utils'
+'apm' '_apm'
+'appletviewer' '_java'
+'apropos' '_man'
+'apt' '_apt'
+'apt-cache' '_apt'
+'apt-cdrom' '_apt'
+'apt-config' '_apt'
+'apt-file' '_apt-file'
+'apt-get' '_apt'
+'aptitude' '_aptitude'
+'apt-mark' '_apt'
+'apt-move' '_apt-move'
+'apt-show-versions' '_apt-show-versions'
+'apvlv' '_pdf'
+'arduino-ctags' '_ctags'
+'arecord' '_alsa-utils'
+'arena' '_webbrowser'
+'_arguments' '__arguments'
+'arp' '_arp'
+'arping' '_arping'
+'-array-value-' '_value'
+'asciidoctor' '_asciidoctor'
+'asciinema' '_asciinema'
+'ash' '_sh'
+'-assign-parameter-' '_assign'
+'at' '_at'
+'atq' '_at'
+'atrm' '_at'
+'attr' '_attr'
+'augtool' '_augeas'
+'auto-apt' '_auto-apt'
+'autoload' '_typeset'
+'avahi-browse' '_avahi'
+'avahi-browse-domains' '_avahi'
+'avahi-resolve' '_avahi'
+'avahi-resolve-address' '_avahi'
+'avahi-resolve-host-name' '_avahi'
+'awk' '_awk'
+'axi-cache' '_axi-cache'
+'b2sum' '_md5sum'
+'barbican' '_openstack'
+'base32' '_base64'
+'base64' '_base64'
+'basename' '_basename'
+'basenc' '_basenc'
+'bash' '_bash'
+'batch' '_at'
+'baz' '_baz'
+'beadm' '_beadm'
+'beep' '_beep'
+'bg' '_jobs_bg'
+'bibtex' '_bibtex'
+'bindkey' '_bindkey'
+'bison' '_bison'
+'bluetoothctl' '_bluetoothctl'
+'bmake' '_make'
+'bogofilter' '_bogofilter'
+'bogotune' '_bogofilter'
+'bogoutil' '_bogofilter'
+'bootctl' '_bootctl'
+'bpython' '_bpython'
+'bpython2' '_bpython'
+'bpython2-gtk' '_bpython'
+'bpython2-urwid' '_bpython'
+'bpython3' '_bpython'
+'bpython3-gtk' '_bpython'
+'bpython3-urwid' '_bpython'
+'bpython-gtk' '_bpython'
+'bpython-urwid' '_bpython'
+'-brace-parameter-' '_brace_parameter'
+'brctl' '_brctl'
+'bsdconfig' '_bsdconfig'
+'bsdgrep' '_grep'
+'bsdinstall' '_bsdinstall'
+'bsdtar' '_tar'
+'btdownloadcurses' '_bittorrent'
+'btdownloadgui' '_bittorrent'
+'btdownloadheadless' '_bittorrent'
+'btlaunchmany' '_bittorrent'
+'btlaunchmanycurses' '_bittorrent'
+'btmakemetafile' '_bittorrent'
+'btreannounce' '_bittorrent'
+'btrename' '_bittorrent'
+'btrfs' '_btrfs'
+'bts' '_bts'
+'btshowmetainfo' '_bittorrent'
+'bttrack' '_bittorrent'
+'bug' '_bug'
+'buildhash' '_ispell'
+'builtin' '_builtin'
+'bunzip2' '_bzip2'
+'burst' '_mh'
+'busctl' '_busctl'
+'bwrap' '_bwrap'
+'bzcat' '_bzip2'
+'bzegrep' '_grep'
+'bzfgrep' '_grep'
+'bzgrep' '_grep'
+'bzip2' '_bzip2'
+'bzip2recover' '_bzip2'
+'bzr' '_bzr'
+'c++' '_gcc'
+'cabal' '_cabal'
+'caffeinate' '_caffeinate'
+'cal' '_cal'
+'calendar' '_calendar'
+'cat' '_cat'
+'catchsegv' '_precommand'
+'cc' '_gcc'
+'ccal' '_ccal'
+'cd' '_cd'
+'cdbs-edit-patch' '_cdbs-edit-patch'
+'cdc' '_sccs'
+'cdcd' '_cdcd'
+'cdr' '_cdr'
+'cdrdao' '_cdrdao'
+'cdrecord' '_cdrecord'
+'ceilometer' '_openstack'
+'certtool' '_gnutls'
+'cftp' '_twisted'
+'chage' '_users'
+'chattr' '_chattr'
+'chcon' '_chcon'
+'chdir' '_cd'
+'chflags' '_chflags'
+'chfn' '_users'
+'chgrp' '_chown'
+'chimera' '_webbrowser'
+'chkconfig' '_chkconfig'
+'chkstow' '_stow'
+'chmod' '_chmod'
+'choom' '_choom'
+'chown' '_chown'
+'chpass' '_chsh'
+'chroot' '_chroot'
+'chrt' '_chrt'
+'chsh' '_chsh'
+'ci' '_rcs'
+'cifsiostat' '_sysstat'
+'cinder' '_openstack'
+'ckeygen' '_twisted'
+'cksum' '_cksum'
+'clang' '_gcc'
+'clang++' '_gcc'
+'clay' '_clay'
+'clear' '_nothing'
+'cloudkitty' '_openstack'
+'clusterdb' '_postgresql'
+'cmp' '_cmp'
+'co' '_rcs'
+'code' '_code'
+'column' '_column'
+'comb' '_sccs'
+'combine' '_imagemagick'
+'combinediff' '_patchutils'
+'comm' '_comm'
+'-command-' '_autocd'
+'command' '_command'
+'-command-line-' '_normal'
+'comp' '_mh'
+'compadd' '_compadd'
+'compdef' '_compdef'
+'composer' '_composer'
+'composer.phar' '_composer'
+'composite' '_imagemagick'
+'compress' '_compress'
+'conch' '_twisted'
+'-condition-' '_condition'
+'config.status' '_configure'
+'configure' '_configure'
+'convert' '_imagemagick'
+'coreadm' '_coreadm'
+'coredumpctl' '_coredumpctl'
+'cowsay' '_cowsay'
+'cowthink' '_cowsay'
+'cp' '_cp'
+'cpio' '_cpio'
+'cplay' '_cplay'
+'cpupower' '_cpupower'
+'createdb' '_postgresql'
+'createuser' '_postgresql'
+'crontab' '_crontab'
+'crsh' '_cssh'
+'cryptsetup' '_cryptsetup'
+'cscope' '_cscope'
+'csh' '_sh'
+'csplit' '_csplit'
+'cssh' '_cssh'
+'csup' '_csup'
+'ctags' '_ctags'
+'ctags-exuberant' '_ctags'
+'ctags-universal' '_ctags'
+'cu' '_cu'
+'curl' '_curl'
+'cut' '_cut'
+'cvs' '_cvs'
+'cvsup' '_cvsup'
+'cygcheck' '_cygcheck'
+'cygcheck.exe' '_cygcheck'
+'cygpath' '_cygpath'
+'cygpath.exe' '_cygpath'
+'cygrunsrv' '_cygrunsrv'
+'cygrunsrv.exe' '_cygrunsrv'
+'cygserver' '_cygserver'
+'cygserver.exe' '_cygserver'
+'cygstart' '_cygstart'
+'cygstart.exe' '_cygstart'
+'dak' '_dak'
+'darcs' '_darcs'
+'dash' '_sh'
+'date' '_date'
+'dbus-launch' '_dbus'
+'dbus-monitor' '_dbus'
+'dbus-send' '_dbus'
+'dch' '_debchange'
+'dchroot' '_dchroot'
+'dchroot-dsa' '_dchroot-dsa'
+'dconf' '_dconf'
+'dcop' '_dcop'
+'dcopclient' '_dcop'
+'dcopfind' '_dcop'
+'dcopobject' '_dcop'
+'dcopref' '_dcop'
+'dcopstart' '_dcop'
+'dcut' '_dcut'
+'dd' '_dd'
+'debchange' '_debchange'
+'debcheckout' '_debcheckout'
+'debdiff' '_debdiff'
+'debfoster' '_debfoster'
+'deborphan' '_deborphan'
+'debsign' '_debsign'
+'debsnap' '_debsnap'
+'debuild' '_debuild'
+'declare' '_typeset'
+'-default-' '_default'
+'defaults' '_defaults'
+'delta' '_sccs'
+'designate' '_openstack'
+'devtodo' '_devtodo'
+'df' '_df'
+'dhclient' '_dhclient'
+'dhclient3' '_dhclient'
+'dhcpinfo' '_dhcpinfo'
+'dict' '_dict'
+'diff' '_diff'
+'diff3' '_diff3'
+'diffstat' '_diffstat'
+'dig' '_dig'
+'dillo' '_webbrowser'
+'dircmp' '_directories'
+'dirs' '_dirs'
+'disable' '_disable'
+'disown' '_jobs_fg'
+'display' '_imagemagick'
+'dist' '_mh'
+'django-admin' '_django'
+'django-admin.py' '_django'
+'dkms' '_dkms'
+'dladm' '_dladm'
+'dlocate' '_dlocate'
+'dmake' '_make'
+'dmesg' '_dmesg'
+'dmidecode' '_dmidecode'
+'dnf' '_dnf'
+'dnf-2' '_dnf'
+'dnf-3' '_dnf'
+'doas' '_doas'
+'domainname' '_yp'
+'dos2unix' '_dos2unix'
+'dosdel' '_floppy'
+'dosread' '_floppy'
+'dpatch-edit-patch' '_dpatch-edit-patch'
+'dpkg' '_dpkg'
+'dpkg-buildpackage' '_dpkg-buildpackage'
+'dpkg-cross' '_dpkg-cross'
+'dpkg-deb' '_dpkg'
+'dpkg-query' '_dpkg'
+'dpkg-reconfigure' '_dpkg'
+'dpkg-repack' '_dpkg-repack'
+'dpkg-source' '_dpkg_source'
+'dput' '_dput'
+'drill' '_drill'
+'dropbox' '_dropbox'
+'dropdb' '_postgresql'
+'dropuser' '_postgresql'
+'dscverify' '_dscverify'
+'dsh' '_dsh'
+'dtrace' '_dtrace'
+'dtruss' '_dtruss'
+'du' '_du'
+'dumpadm' '_dumpadm'
+'dumper' '_dumper'
+'dumper.exe' '_dumper'
+'_dunst' '_dunst'
+'dunst' '_dunst'
+'_dunstctl' '_dunstctl'
+'dunstctl' '_dunstctl'
+'dupload' '_dupload'
+'dvibook' '_dvi'
+'dviconcat' '_dvi'
+'dvicopy' '_dvi'
+'dvidvi' '_dvi'
+'dvipdf' '_dvi'
+'dvips' '_dvi'
+'dviselect' '_dvi'
+'dvitodvi' '_dvi'
+'dvitype' '_dvi'
+'dwb' '_webbrowser'
+'e2label' '_e2label'
+'eatmydata' '_precommand'
+'ecasound' '_ecasound'
+'echotc' '_echotc'
+'echoti' '_echoti'
+'ed' '_ed'
+'egrep' '_grep'
+'elfdump' '_elfdump'
+'elinks' '_elinks'
+'emulate' '_emulate'
+'enable' '_enable'
+'enscript' '_enscript'
+'entr' '_entr'
+'env' '_env'
+'eog' '_eog'
+'epdfview' '_pdf'
+'epsffit' '_psutils'
+'-equal-' '_equal'
+'erb' '_ruby'
+'espeak' '_espeak'
+'etags' '_etags'
+'ethtool' '_ethtool'
+'eu-nm' '_nm'
+'eu-objdump' '_objdump'
+'eu-readelf' '_readelf'
+'eu-strings' '_strings'
+'eval' '_precommand'
+'eview' '_vim'
+'evim' '_vim'
+'evince' '_evince'
+'ex' '_vi'
+'exec' '_exec'
+'expand' '_unexpand'
+'explodepkg' '_pkgtool'
+'export' '_typeset'
+'express' '_webbrowser'
+'extcheck' '_java'
+'extractres' '_psutils'
+'fakeroot' '_fakeroot'
+'false' '_nothing'
+'fast-theme' '_fast-theme'
+'fc' '_fc'
+'fc-list' '_xft_fonts'
+'fc-match' '_xft_fonts'
+'fd' '_fd'
+'feh' '_feh'
+'fetch' '_fetch'
+'fetchmail' '_fetchmail'
+'ffmpeg' '_ffmpeg'
+'fg' '_jobs_fg'
+'fgrep' '_grep'
+'figlet' '_figlet'
+'filterdiff' '_patchutils'
+'find' '_find'
+'findaffix' '_ispell'
+'findmnt' '_findmnt'
+'finger' '_finger'
+'fink' '_fink'
+'firefox' '_mozilla'
+'firewall-cmd' '_firewalld'
+'firewall-offline-cmd' '_firewalld'
+'-first-' '_first'
+'fixdlsrps' '_psutils'
+'fixfmps' '_psutils'
+'fixmacps' '_psutils'
+'fixpsditps' '_psutils'
+'fixpspps' '_psutils'
+'fixscribeps' '_psutils'
+'fixtpps' '_psutils'
+'fixwfwps' '_psutils'
+'fixwpps' '_psutils'
+'fixwwps' '_psutils'
+'flac' '_flac'
+'flex' '_flex'
+'flex++' '_flex'
+'flipdiff' '_patchutils'
+'flist' '_mh'
+'flists' '_mh'
+'float' '_typeset'
+'flowadm' '_flowadm'
+'fmadm' '_fmadm'
+'fmt' '_fmt'
+'fmttest' '_mh'
+'fned' '_zed'
+'fnext' '_mh'
+'fold' '_fold'
+'folder' '_mh'
+'folders' '_mh'
+'foot' '_foot'
+'footclient' '_footclient'
+'fortune' '_fortune'
+'forw' '_mh'
+'fprev' '_mh'
+'free' '_free'
+'freebsd-make' '_make'
+'freebsd-update' '_freebsd-update'
+'freezer' '_openstack'
+'fsh' '_fsh'
+'fstat' '_fstat'
+'fs_usage' '_fs_usage'
+'ftp' '_hosts'
+'functions' '_typeset'
+'fuser' '_fuser'
+'fusermount' '_fusermount'
+'fwhois' '_whois'
+'fw_update' '_fw_update'
+'g++' '_gcc'
+'galeon' '_webbrowser'
+'gawk' '_awk'
+'gb2sum' '_md5sum'
+'gbase32' '_base64'
+'gbase64' '_base64'
+'gbasename' '_basename'
+'gcat' '_cat'
+'gcc' '_gcc'
+'gccgo' '_go'
+'gchgrp' '_chown'
+'gchmod' '_chmod'
+'gchown' '_chown'
+'gchroot' '_chroot'
+'gcksum' '_cksum'
+'gcmp' '_cmp'
+'gcomm' '_comm'
+'gcore' '_gcore'
+'gcp' '_cp'
+'gcut' '_cut'
+'gdate' '_date'
+'gdb' '_gdb'
+'gdd' '_dd'
+'gdf' '_df'
+'gdiff' '_diff'
+'gdu' '_du'
+'geany' '_geany'
+'gegrep' '_grep'
+'gem' '_gem'
+'genisoimage' '_genisoimage'
+'genv' '_env'
+'get' '_sccs'
+'getafm' '_psutils'
+'getclip' '_getclip'
+'getclip.exe' '_getclip'
+'getconf' '_getconf'
+'getent' '_getent'
+'getfacl' '_getfacl'
+'getfacl.exe' '_getfacl'
+'getfattr' '_attr'
+'getmail' '_getmail'
+'getopt' '_getopt'
+'getopts' '_vars'
+'gex' '_vim'
+'gexpand' '_unexpand'
+'gfgrep' '_grep'
+'gfind' '_find'
+'gfmt' '_fmt'
+'gfold' '_fold'
+'ggetopt' '_getopt'
+'ggrep' '_grep'
+'ggv' '_gnome-gv'
+'ghead' '_head'
+'ghostscript' '_ghostscript'
+'ghostview' '_pspdf'
+'gid' '_id'
+'ginstall' '_install'
+'git' '_git'
+'git-buildpackage' '_git-buildpackage'
+'git-cvsserver' '_git'
+'git-forgit' '_git-forgit'
+'gitk' '_git'
+'git-receive-pack' '_git'
+'git-shell' '_git'
+'git-upload-archive' '_git'
+'git-upload-pack' '_git'
+'gjoin' '_join'
+'glance' '_openstack'
+'gln' '_ln'
+'global' '_global'
+'glocate' '_locate'
+'gls' '_ls'
+'gm' '_graphicsmagick'
+'gmake' '_make'
+'gmd5sum' '_md5sum'
+'gmkdir' '_mkdir'
+'gmkfifo' '_mkfifo'
+'gmknod' '_mknod'
+'gmktemp' '_mktemp'
+'gmplayer' '_mplayer'
+'gmv' '_mv'
+'gnl' '_nl'
+'gnocchi' '_openstack'
+'gnome-gv' '_gnome-gv'
+'gnumfmt' '_numfmt'
+'gnupod_addsong' '_gnupod'
+'gnupod_addsong.pl' '_gnupod'
+'gnupod_check' '_gnupod'
+'gnupod_check.pl' '_gnupod'
+'gnupod_INIT' '_gnupod'
+'gnupod_INIT.pl' '_gnupod'
+'gnupod_search' '_gnupod'
+'gnupod_search.pl' '_gnupod'
+'gnutls-cli' '_gnutls'
+'gnutls-cli-debug' '_gnutls'
+'gnutls-serv' '_gnutls'
+'god' '_od'
+'gofmt' '_go'
+'gpasswd' '_gpasswd'
+'gpaste' '_paste'
+'gpatch' '_patch'
+'gpg' '_gpg'
+'gpg2' '_gpg'
+'gpgv' '_gpg'
+'gpg-zip' '_gpg'
+'gphoto2' '_gphoto2'
+'gprintenv' '_printenv'
+'gprof' '_gprof'
+'gqview' '_gqview'
+'gradle' '_gradle'
+'gradlew' '_gradle'
+'grail' '_webbrowser'
+'greadlink' '_readlink'
+'grep' '_grep'
+'grepdiff' '_patchutils'
+'grep-excuses' '_grep-excuses'
+'grm' '_rm'
+'grmdir' '_rmdir'
+'groff' '_groff'
+'groupadd' '_user_admin'
+'groupdel' '_groups'
+'groupmod' '_user_admin'
+'groups' '_users'
+'growisofs' '_growisofs'
+'gs' '_ghostscript'
+'gsbj' '_pspdf'
+'gsdj' '_pspdf'
+'gsdj500' '_pspdf'
+'gsed' '_sed'
+'gseq' '_seq'
+'gsettings' '_gsettings'
+'gsha1sum' '_md5sum'
+'gsha224sum' '_md5sum'
+'gsha256sum' '_md5sum'
+'gsha384sum' '_md5sum'
+'gsha512sum' '_md5sum'
+'gshred' '_shred'
+'gshuf' '_shuf'
+'gslj' '_pspdf'
+'gslp' '_pspdf'
+'gsnd' '_pspdf'
+'gsort' '_sort'
+'gsplit' '_split'
+'gstat' '_gstat'
+'gstdbuf' '_stdbuf'
+'gstrings' '_strings'
+'gstty' '_stty'
+'gsum' '_cksum'
+'gtac' '_tac'
+'gtail' '_tail'
+'gtar' '_tar'
+'gtee' '_tee'
+'gtimeout' '_timeout'
+'gtouch' '_touch'
+'gtr' '_tr'
+'gtty' '_tty'
+'guilt' '_guilt'
+'guilt-add' '_guilt'
+'guilt-applied' '_guilt'
+'guilt-delete' '_guilt'
+'guilt-files' '_guilt'
+'guilt-fold' '_guilt'
+'guilt-fork' '_guilt'
+'guilt-header' '_guilt'
+'guilt-help' '_guilt'
+'guilt-import' '_guilt'
+'guilt-import-commit' '_guilt'
+'guilt-init' '_guilt'
+'guilt-new' '_guilt'
+'guilt-next' '_guilt'
+'guilt-patchbomb' '_guilt'
+'guilt-pop' '_guilt'
+'guilt-prev' '_guilt'
+'guilt-push' '_guilt'
+'guilt-rebase' '_guilt'
+'guilt-refresh' '_guilt'
+'guilt-rm' '_guilt'
+'guilt-series' '_guilt'
+'guilt-status' '_guilt'
+'guilt-top' '_guilt'
+'guilt-unapplied' '_guilt'
+'guname' '_uname'
+'gunexpand' '_unexpand'
+'guniq' '_uniq'
+'gunzip' '_gzip'
+'guptime' '_uptime'
+'gv' '_gv'
+'gview' '_vim'
+'gvim' '_vim'
+'gvimdiff' '_vim'
+'gwc' '_wc'
+'gwho' '_who'
+'gxargs' '_xargs'
+'gzcat' '_gzip'
+'gzegrep' '_grep'
+'gzfgrep' '_grep'
+'gzgrep' '_grep'
+'gzilla' '_webbrowser'
+'gzip' '_gzip'
+'hash' '_hash'
+'hd' '_hexdump'
+'hdiutil' '_hdiutil'
+'head' '_head'
+'heat' '_openstack'
+'help' '_sccs'
+'hexdump' '_hexdump'
+'hilite' '_precommand'
+'histed' '_zed'
+'history' '_fc'
+'host' '_host'
+'hostname' '_hostname'
+'hostnamectl' '_hostnamectl'
+'hotjava' '_webbrowser'
+'htop' '_htop'
+'hwinfo' '_hwinfo'
+'iceweasel' '_mozilla'
+'icombine' '_ispell'
+'iconv' '_iconv'
+'iconvconfig' '_iconvconfig'
+'id' '_id'
+'identify' '_imagemagick'
+'ifconfig' '_ifconfig'
+'ifdown' '_net_interfaces'
+'iftop' '_iftop'
+'ifup' '_net_interfaces'
+'ijoin' '_ispell'
+'import' '_imagemagick'
+'inc' '_mh'
+'includeres' '_psutils'
+'inetadm' '_inetadm'
+'info' '_texinfo'
+'infocmp' '_terminals'
+'initctl' '_initctl'
+'initdb' '_postgresql'
+'insmod' '_modutils'
+'install' '_install'
+'install-info' '_texinfo'
+'installpkg' '_pkgtool'
+'integer' '_typeset'
+'interdiff' '_patchutils'
+'invoke-rc.d' '_invoke-rc.d'
+'ionice' '_ionice'
+'iostat' '_iostat'
+'ip' '_ip'
+'ip6tables' '_iptables'
+'ip6tables-restore' '_iptables'
+'ip6tables-save' '_iptables'
+'ipadm' '_ipadm'
+'ipfw' '_ipfw'
+'ipkg' '_opkg'
+'ipsec' '_ipsec'
+'ipset' '_ipset'
+'iptables' '_iptables'
+'iptables-restore' '_iptables'
+'iptables-save' '_iptables'
+'irb' '_ruby'
+'ironic' '_openstack'
+'irssi' '_irssi'
+'isag' '_sysstat'
+'ispell' '_ispell'
+'iwconfig' '_iwconfig'
+'jadetex' '_tex'
+'jail' '_jail'
+'jar' '_java'
+'jarsigner' '_java'
+'java' '_java'
+'javac' '_java'
+'javadoc' '_java'
+'javah' '_java'
+'javap' '_java'
+'jdb' '_java'
+'jexec' '_jexec'
+'jls' '_jls'
+'job-queue' '_job-queue'
+'jobs' '_jobs_builtin'
+'joe' '_joe'
+'join' '_join'
+'jot' '_jot'
+'journalctl' '_journalctl'
+'jq' '_jq'
+'kdeconnect-cli' '_kdeconnect'
+'kdump' '_kdump'
+'kernel-install' '_kernel-install'
+'keystone' '_openstack'
+'keytool' '_java'
+'kfmclient' '_kfmclient'
+'kill' '_kill'
+'killall' '_killall'
+'killall5' '_killall'
+'kioclient' '_kfmclient'
+'kldload' '_kld'
+'kldunload' '_kld'
+'knock' '_knock'
+'konqueror' '_webbrowser'
+'kpartx' '_kpartx'
+'kpdf' '_pdf'
+'ksh' '_sh'
+'ksh88' '_sh'
+'ksh93' '_sh'
+'ktrace' '_ktrace'
+'kvno' '_kvno'
+'last' '_last'
+'lastb' '_last'
+'latex' '_tex'
+'latexmk' '_tex'
+'ldap' '_ldap'
+'ldconfig' '_ldconfig'
+'ldconfig.real' '_ldconfig'
+'ldd' '_ldd'
+'less' '_less'
+'let' '_math'
+'lftp' '_ncftp'
+'lha' '_lha'
+'libinput' '_libinput'
+'light' '_webbrowser'
+'lighty-disable-mod' '_lighttpd'
+'lighty-enable-mod' '_lighttpd'
+'limit' '_limit'
+'links' '_links'
+'links2' '_links'
+'lintian' '_lintian'
+'lintian-info' '_lintian'
+'linux' '_uml'
+'lldb' '_lldb'
+'llvm-g++' '_gcc'
+'llvm-gcc' '_gcc'
+'llvm-objdump' '_objdump'
+'llvm-otool' '_otool'
+'ln' '_ln'
+'loadkeys' '_loadkeys'
+'local' '_typeset'
+'locale' '_locale'
+'localectl' '_localectl'
+'localedef' '_localedef'
+'locate' '_locate'
+'log' '_nothing'
+'logger' '_logger'
+'loginctl' '_loginctl'
+'logname' '_nothing'
+'look' '_look'
+'losetup' '_losetup'
+'lp' '_lp'
+'lpadmin' '_lp'
+'lpinfo' '_lp'
+'lpoptions' '_lp'
+'lpq' '_lp'
+'lpr' '_lp'
+'lprm' '_lp'
+'lpstat' '_lp'
+'ls' '_ls'
+'lsattr' '_lsattr'
+'lsblk' '_lsblk'
+'lscfg' '_lscfg'
+'lsdev' '_lsdev'
+'lsdiff' '_patchutils'
+'lslv' '_lslv'
+'lsmod' '_modutils'
+'lsns' '_lsns'
+'lsof' '_lsof'
+'lspv' '_lspv'
+'lsusb' '_lsusb'
+'lsvg' '_lsvg'
+'ltrace' '_ltrace'
+'lua' '_lua'
+'luarocks' '_luarocks'
+'lynx' '_lynx'
+'lz4' '_lz4'
+'lz4c' '_lz4'
+'lz4c32' '_lz4'
+'lz4cat' '_lz4'
+'lzcat' '_xz'
+'lzma' '_xz'
+'lzop' '_lzop'
+'m-a' '_module-assistant'
+'mac2unix' '_dos2unix'
+'madison' '_madison'
+'magnum' '_openstack'
+'mail' '_mail'
+'Mail' '_mail'
+'mailx' '_mail'
+'make' '_make'
+'makeinfo' '_texinfo'
+'make-kpkg' '_make-kpkg'
+'makepkg' '_pkgtool'
+'man' '_man'
+'manage.py' '_django'
+'manila' '_openstack'
+'mark' '_mh'
+'mat' '_mat'
+'mat2' '_mat2'
+'-math-' '_math'
+'matlab' '_matlab'
+'mattrib' '_mtools'
+'mcd' '_mtools'
+'mcopy' '_mtools'
+'md2' '_cksum'
+'md4' '_cksum'
+'md5' '_cksum'
+'md5sum' '_md5sum'
+'mdadm' '_mdadm'
+'mdel' '_mtools'
+'mdeltree' '_mtools'
+'mdfind' '_mdfind'
+'mdir' '_mtools'
+'mdls' '_mdls'
+'mdu' '_mtools'
+'mdutil' '_mdutil'
+'members' '_members'
+'mencal' '_mencal'
+'mere' '_mere'
+'merge' '_rcs'
+'mergechanges' '_mergechanges'
+'metaflac' '_flac'
+'mformat' '_mtools'
+'mgv' '_pspdf'
+'mhfixmsg' '_mh'
+'mhlist' '_mh'
+'mhmail' '_mh'
+'mhn' '_mh'
+'mhparam' '_mh'
+'mhpath' '_mh'
+'mhshow' '_mh'
+'mhstore' '_mh'
+'mii-tool' '_mii-tool'
+'mistral' '_openstack'
+'mixerctl' '_mixerctl'
+'mkdir' '_mkdir'
+'mkfifo' '_mkfifo'
+'mkisofs' '_growisofs'
+'mknod' '_mknod'
+'mksh' '_sh'
+'mkshortcut' '_mkshortcut'
+'mkshortcut.exe' '_mkshortcut'
+'mktemp' '_mktemp'
+'mktunes' '_gnupod'
+'mktunes.pl' '_gnupod'
+'mkzsh' '_mkzsh'
+'mkzsh.exe' '_mkzsh'
+'mlabel' '_mtools'
+'mlocate' '_locate'
+'mmd' '_mtools'
+'mmm' '_webbrowser'
+'mmount' '_mtools'
+'mmove' '_mtools'
+'modinfo' '_modutils'
+'modprobe' '_modutils'
+'module' '_module'
+'module-assistant' '_module-assistant'
+'mogrify' '_imagemagick'
+'monasca' '_openstack'
+'mondoarchive' '_mondo'
+'montage' '_imagemagick'
+'moosic' '_moosic'
+'Mosaic' '_webbrowser'
+'mosh' '_mosh'
+'mount' '_mount'
+'mozilla' '_mozilla'
+'mozilla-firefox' '_mozilla'
+'mozilla-xremote-client' '_mozilla'
+'mpc' '_mpc'
+'mplayer' '_mplayer'
+'mpstat' '_sysstat'
+'mpv' '_mpv'
+'mr' '_myrepos'
+'mrd' '_mtools'
+'mread' '_mtools'
+'mren' '_mtools'
+'msgchk' '_mh'
+'mt' '_mt'
+'mtn' '_monotone'
+'mtoolstest' '_mtools'
+'mtr' '_mtr'
+'mtype' '_mtools'
+'munchlist' '_ispell'
+'mupdf' '_mupdf'
+'murano' '_openstack'
+'mush' '_mail'
+'mutt' '_mutt'
+'mv' '_mv'
+'mvim' '_vim'
+'mx' '_hosts'
+'mysql' '_mysql_utils'
+'mysqladmin' '_mysql_utils'
+'mysqldiff' '_mysqldiff'
+'mysqldump' '_mysql_utils'
+'mysqlimport' '_mysql_utils'
+'mysqlshow' '_mysql_utils'
+'nail' '_mail'
+'native2ascii' '_java'
+'nautilus' '_nautilus'
+'nawk' '_awk'
+'nc' '_netcat'
+'ncal' '_cal'
+'ncftp' '_ncftp'
+'ncl' '_nedit'
+'nedit' '_nedit'
+'nedit-nc' '_nedit'
+'netcat' '_netcat'
+'netrik' '_webbrowser'
+'netscape' '_netscape'
+'netstat' '_netstat'
+'networkctl' '_networkctl'
+'networksetup' '_networksetup'
+'neutron' '_openstack'
+'new' '_mh'
+'newgrp' '_groups'
+'next' '_mh'
+'nginx' '_nginx'
+'ngrep' '_ngrep'
+'nice' '_nice'
+'nkf' '_nkf'
+'nl' '_nl'
+'nm' '_nm'
+'nmap' '_nmap'
+'nmblookup' '_samba'
+'nmcli' '_networkmanager'
+'nocorrect' '_precommand'
+'noglob' '_precommand'
+'nohup' '_precommand'
+'nova' '_openstack'
+'npm' '_npm'
+'ns' '_hosts'
+'nsenter' '_nsenter'
+'nslookup' '_nslookup'
+'ntalk' '_other_accounts'
+'numfmt' '_numfmt'
+'nvim' '_vim'
+'_nvme' '_nvme'
+'nvme' '_nvme'
+'nvram' '_nvram'
+'objdump' '_objdump'
+'od' '_od'
+'odme' '_object_classes'
+'odmget' '_object_classes'
+'odmshow' '_object_classes'
+'ogg123' '_vorbis'
+'oggdec' '_vorbis'
+'oggenc' '_vorbis'
+'ogginfo' '_vorbis'
+'oksh' '_sh'
+'okular' '_okular'
+'oomctl' '_oomctl'
+'open' '_open'
+'openstack' '_openstack'
+'opera' '_webbrowser'
+'opera-next' '_webbrowser'
+'opkg' '_opkg'
+'opusdec' '_opustools'
+'opusenc' '_opustools'
+'opusinfo' '_opustools'
+'osascript' '_osascript'
+'osc' '_osc'
+'otool' '_otool'
+'p4' '_perforce'
+'p4d' '_perforce'
+'pack' '_pack'
+'packf' '_mh'
+'pandoc' '_pandoc'
+'-parameter-' '_parameter'
+'parsehdlist' '_urpmi'
+'passwd' '_users'
+'paste' '_paste'
+'patch' '_patch'
+'pax' '_pax'
+'pbcopy' '_pbcopy'
+'pbpaste' '_pbcopy'
+'pbuilder' '_pbuilder'
+'pcat' '_pack'
+'pcp-htop' '_htop'
+'pcred' '_pids'
+'pdf2dsc' '_pdf'
+'pdf2ps' '_pdf'
+'pdffonts' '_pdf'
+'pdfimages' '_pdf'
+'pdfinfo' '_pdf'
+'pdfjadetex' '_tex'
+'pdflatex' '_tex'
+'pdfopt' '_pdf'
+'pdftex' '_tex'
+'pdftexi2dvi' '_texinfo'
+'pdftk' '_pdftk'
+'pdftopbm' '_pdf'
+'pdftops' '_pdf'
+'pdftotext' '_pdf'
+'pdksh' '_sh'
+'perf' '_perf'
+'perl' '_perl'
+'perldoc' '_perldoc'
+'pfctl' '_pfctl'
+'pfexec' '_pfexec'
+'pfiles' '_pids'
+'pflags' '_pids'
+'pg_config' '_postgresql'
+'pg_ctl' '_postgresql'
+'pg_dump' '_postgresql'
+'pg_dumpall' '_postgresql'
+'pg_isready' '_postgresql'
+'pgrep' '_pgrep'
+'pg_restore' '_postgresql'
+'pg_upgrade' '_postgresql'
+'php' '_php'
+'pick' '_mh'
+'picocom' '_picocom'
+'pidof' '_pidof'
+'pidstat' '_sysstat'
+'pigz' '_gzip'
+'pine' '_pine'
+'pinef' '_pine'
+'pinfo' '_texinfo'
+'ping' '_ping'
+'ping6' '_ping'
+'piuparts' '_piuparts'
+'pkg' '_pkg5'
+'pkg_add' '_bsd_pkg'
+'pkgadd' '_pkgadd'
+'pkg-config' '_pkg-config'
+'pkg_create' '_bsd_pkg'
+'pkg_delete' '_bsd_pkg'
+'pkgin' '_pkgin'
+'pkg_info' '_bsd_pkg'
+'pkginfo' '_pkginfo'
+'pkgrm' '_pkgrm'
+'pkgtool' '_pkgtool'
+'pkill' '_pgrep'
+'playerctl' '_playerctl'
+'pldd' '_pids'
+'plutil' '_plutil'
+'pmake' '_make'
+'pman' '_perl_modules'
+'pmap' '_pmap'
+'pmcat' '_perl_modules'
+'pmdesc' '_perl_modules'
+'pmeth' '_perl_modules'
+'pmexp' '_perl_modules'
+'pmfunc' '_perl_modules'
+'pmload' '_perl_modules'
+'pmls' '_perl_modules'
+'pmpath' '_perl_modules'
+'pmvers' '_perl_modules'
+'podgrep' '_perl_modules'
+'podpath' '_perl_modules'
+'podtoc' '_perl_modules'
+'poff' '_pon'
+'policytool' '_java'
+'pon' '_pon'
+'popd' '_directory_stack'
+'portaudit' '_portaudit'
+'portlint' '_portlint'
+'portmaster' '_portmaster'
+'portsnap' '_portsnap'
+'postconf' '_postfix'
+'postgres' '_postgresql'
+'postmaster' '_postgresql'
+'postqueue' '_postfix'
+'postsuper' '_postfix'
+'powerd' '_powerd'
+'pr' '_pr'
+'prev' '_mh'
+'print' '_print'
+'printenv' '_printenv'
+'printf' '_print'
+'procstat' '_procstat'
+'prompt' '_prompt'
+'prove' '_prove'
+'prs' '_sccs'
+'prstat' '_prstat'
+'prt' '_sccs'
+'prun' '_pids'
+'ps' '_ps'
+'ps2ascii' '_pspdf'
+'ps2epsi' '_postscript'
+'ps2pdf' '_postscript'
+'ps2pdf12' '_postscript'
+'ps2pdf13' '_postscript'
+'ps2pdf14' '_postscript'
+'ps2pdfwr' '_postscript'
+'ps2ps' '_postscript'
+'psbook' '_psutils'
+'pscp' '_pscp'
+'pscp.exe' '_pscp'
+'psed' '_sed'
+'psig' '_pids'
+'psmerge' '_psutils'
+'psmulti' '_postscript'
+'psnup' '_psutils'
+'psql' '_postgresql'
+'psresize' '_psutils'
+'psselect' '_psutils'
+'pstack' '_pids'
+'pstoedit' '_pspdf'
+'pstop' '_pids'
+'pstops' '_psutils'
+'pstotgif' '_pspdf'
+'pswrap' '_postscript'
+'ptree' '_ptree'
+'ptx' '_ptx'
+'pump' '_pump'
+'pushd' '_cd'
+'putclip' '_putclip'
+'putclip.exe' '_putclip'
+'pv' '_pv'
+'pwait' '_pids'
+'pwdx' '_pids'
+'pwgen' '_pwgen'
+'pyhtmlizer' '_twisted'
+'qdbus' '_qdbus'
+'qiv' '_qiv'
+'qtplay' '_qtplay'
+'querybts' '_bug'
+'quilt' '_quilt'
+'r' '_fc'
+'rake' '_rake'
+'ranlib' '_ranlib'
+'rar' '_rar'
+'rc' '_sh'
+'rcctl' '_rcctl'
+'rclone' '_rclone'
+'rcp' '_rlogin'
+'rcs' '_rcs'
+'rcsdiff' '_rcs'
+'rdesktop' '_rdesktop'
+'read' '_read'
+'readelf' '_readelf'
+'readlink' '_readlink'
+'readonly' '_typeset'
+'readshortcut' '_readshortcut'
+'readshortcut.exe' '_readshortcut'
+'rebootin' '_rebootin'
+'-redirect-' '_redirect'
+'-redirect-,<,bunzip2' '_bzip2'
+'-redirect-,<,bzip2' '_bzip2'
+'-redirect-,>,bzip2' '_bzip2'
+'-redirect-,<,compress' '_compress'
+'-redirect-,>,compress' '_compress'
+'-redirect-,-default-,-default-' '_files'
+'-redirect-,<,gunzip' '_gzip'
+'-redirect-,<,gzip' '_gzip'
+'-redirect-,>,gzip' '_gzip'
+'-redirect-,<,uncompress' '_compress'
+'-redirect-,<,unxz' '_xz'
+'-redirect-,<,xz' '_xz'
+'-redirect-,>,xz' '_xz'
+'refile' '_mh'
+'rehash' '_hash'
+'reindexdb' '_postgresql'
+'reload' '_initctl'
+'removepkg' '_pkgtool'
+'remsh' '_rlogin'
+'renice' '_renice'
+'repl' '_mh'
+'reportbug' '_bug'
+'reprepro' '_reprepro'
+'resolvectl' '_resolvectl'
+'restart' '_initctl'
+'retawq' '_webbrowser'
+'rg' '_rg'
+'rgrep' '_grep'
+'rgview' '_vim'
+'rgvim' '_vim'
+'ri' '_ri'
+'rlogin' '_rlogin'
+'rm' '_rm'
+'rmadison' '_madison'
+'rmd160' '_cksum'
+'rmdel' '_sccs'
+'rmdir' '_rmdir'
+'rmf' '_mh'
+'rmic' '_java'
+'rmid' '_java'
+'rmiregistry' '_java'
+'rmm' '_mh'
+'rmmod' '_modutils'
+'route' '_route'
+'rpm' '_rpm'
+'rpmbuild' '_rpm'
+'rpmkeys' '_rpm'
+'rpmquery' '_rpm'
+'rpmsign' '_rpm'
+'rpmspec' '_rpm'
+'rpmverify' '_rpm'
+'rrdtool' '_rrdtool'
+'rsh' '_rlogin'
+'rsync' '_rsync'
+'rtin' '_tin'
+'rubber' '_rubber'
+'rubber-info' '_rubber'
+'rubber-pipe' '_rubber'
+'ruby' '_ruby'
+'ruby-mri' '_ruby'
+'run0' '_run0'
+'run-help' '_run-help'
+'rup' '_hosts'
+'rusage' '_precommand'
+'rustup' '_rustup'
+'rview' '_vim'
+'rvim' '_vim'
+'rwho' '_hosts'
+'rxvt' '_urxvt'
+'s2p' '_sed'
+'sact' '_sccs'
+'sadf' '_sysstat'
+'sahara' '_openstack'
+'sar' '_sysstat'
+'savecore' '_savecore'
+'say' '_say'
+'sbuild' '_sbuild'
+'scan' '_mh'
+'sccs' '_sccs'
+'sccsdiff' '_sccs'
+'sched' '_sched'
+'schedtool' '_schedtool'
+'schroot' '_schroot'
+'scl' '_scl'
+'scons' '_scons'
+'scp' '_ssh'
+'screen' '_screen'
+'script' '_script'
+'scriptreplay' '_script'
+'scselect' '_scselect'
+'sc_usage' '_sc_usage'
+'scutil' '_scutil'
+'seaf-cli' '_seafile'
+'sed' '_sed'
+'senlin' '_openstack'
+'seq' '_seq'
+'serialver' '_java'
+'service' '_service'
+'set' '_set'
+'setfacl' '_setfacl'
+'setfacl.exe' '_setfacl'
+'setfattr' '_attr'
+'setopt' '_setopt'
+'setpriv' '_setpriv'
+'setsid' '_setsid'
+'setxkbmap' '_setxkbmap'
+'sftp' '_ssh'
+'sh' '_sh'
+'sha1' '_cksum'
+'sha1sum' '_md5sum'
+'sha224sum' '_md5sum'
+'sha256' '_cksum'
+'sha256sum' '_md5sum'
+'sha384' '_cksum'
+'sha384sum' '_md5sum'
+'sha512' '_cksum'
+'sha512sum' '_md5sum'
+'sha512t256' '_cksum'
+'shasum' '_shasum'
+'shift' '_arrays'
+'show' '_mh'
+'showchar' '_psutils'
+'showmount' '_showmount'
+'shred' '_shred'
+'shuf' '_shuf'
+'shutdown' '_shutdown'
+'signify' '_signify'
+'sisu' '_sisu'
+'skein1024' '_cksum'
+'skein256' '_cksum'
+'skein512' '_cksum'
+'skipstone' '_webbrowser'
+'slabtop' '_slabtop'
+'slitex' '_tex'
+'slocate' '_locate'
+'slogin' '_ssh'
+'slrn' '_slrn'
+'smartctl' '_smartmontools'
+'smbclient' '_samba'
+'smbcontrol' '_samba'
+'smbstatus' '_samba'
+'smit' '_smit'
+'smitty' '_smit'
+'snoop' '_snoop'
+'soa' '_hosts'
+'socket' '_socket'
+'sockstat' '_sockstat'
+'softwareupdate' '_softwareupdate'
+'sort' '_sort'
+'sortm' '_mh'
+'source' '_source'
+'spamassassin' '_spamassassin'
+'split' '_split'
+'splitdiff' '_patchutils'
+'sqlite' '_sqlite'
+'sqlite3' '_sqlite'
+'sqsh' '_sqsh'
+'sr' '_surfraw'
+'srptool' '_gnutls'
+'ss' '_ss'
+'ssh' '_ssh'
+'ssh-add' '_ssh'
+'ssh-agent' '_ssh'
+'ssh-copy-id' '_ssh'
+'sshfs' '_sshfs'
+'ssh-keygen' '_ssh'
+'ssh-keyscan' '_ssh'
+'star' '_tar'
+'start' '_initctl'
+'stat' '_stat'
+'status' '_initctl'
+'stdbuf' '_stdbuf'
+'stg' '_stgit'
+'stop' '_initctl'
+'stow' '_stow'
+'strace' '_strace'
+'strace64' '_strace'
+'strftime' '_strftime'
+'strings' '_strings'
+'strip' '_strip'
+'strongswan' '_ipsec'
+'stty' '_stty'
+'su' '_su'
+'subl' '_sublimetext'
+'-subscript-' '_subscript'
+'sudo' '_sudo'
+'sudoedit' '_sudo'
+'sum' '_cksum'
+'surfraw' '_surfraw'
+'SuSEconfig' '_SUSEconfig'
+'sv' '_runit'
+'svcadm' '_svcadm'
+'svccfg' '_svccfg'
+'svcprop' '_svcprop'
+'svcs' '_svcs'
+'svn' '_subversion'
+'svnadmin' '_subversion'
+'svnadmin-static' '_subversion'
+'svn-buildpackage' '_svn-buildpackage'
+'svnlite' '_subversion'
+'svnliteadmin' '_subversion'
+'swaks' '_swaks'
+'swanctl' '_swanctl'
+'sway' '_sway'
+'swayidle' '_swayidle'
+'swaylock' '_swaylock'
+'swaymsg' '_swaymsg'
+'swift' '_swift'
+'swiftc' '_swift'
+'sw_vers' '_sw_vers'
+'sync' '_nothing'
+'sysclean' '_sysclean'
+'sysctl' '_sysctl'
+'sysmerge' '_sysmerge'
+'syspatch' '_syspatch'
+'sysrc' '_sysrc'
+'systat' '_systat'
+'systemctl' '_systemctl'
+'systemd-analyze' '_systemd-analyze'
+'systemd-ask-password' '_systemd'
+'systemd-cat' '_systemd'
+'systemd-cgls' '_systemd'
+'systemd-cgtop' '_systemd'
+'systemd-delta' '_systemd-delta'
+'systemd-detect-virt' '_systemd'
+'systemd-inhibit' '_systemd-inhibit'
+'systemd-machine-id-setup' '_systemd'
+'systemd-notify' '_systemd'
+'systemd-path' '_systemd-path'
+'systemd-resolve' '_resolvectl'
+'systemd-run' '_systemd-run'
+'systemd-tmpfiles' '_systemd-tmpfiles'
+'systemd-tty-ask-password-agent' '_systemd'
+'system_profiler' '_system_profiler'
+'sysupgrade' '_sysupgrade'
+'tac' '_tac'
+'tacker' '_openstack'
+'tail' '_tail'
+'talk' '_other_accounts'
+'tar' '_tar'
+'tardy' '_tardy'
+'tcpdump' '_tcpdump'
+'tcp_open' '_tcpsys'
+'tcptraceroute' '_tcptraceroute'
+'tcsh' '_sh'
+'tda' '_devtodo'
+'tdd' '_devtodo'
+'tde' '_devtodo'
+'tdr' '_devtodo'
+'tee' '_tee'
+'telnet' '_telnet'
+'tex' '_tex'
+'texi2any' '_texinfo'
+'texi2dvi' '_texinfo'
+'texi2pdf' '_texinfo'
+'texindex' '_texinfo'
+'tg' '_topgit'
+'tidy' '_tidy'
+'tig' '_git'
+'-tilde-' '_tilde'
+'time' '_precommand'
+'timedatectl' '_timedatectl'
+'timeout' '_timeout'
+'times' '_nothing'
+'tin' '_tin'
+'tkconch' '_twisted'
+'tkinfo' '_texinfo'
+'tla' '_tla'
+'tload' '_tload'
+'tmux' '_tmux'
+'todo' '_devtodo'
+'todo.sh' '_todo.sh'
+'toilet' '_toilet'
+'top' '_top'
+'totdconfig' '_totd'
+'touch' '_touch'
+'tpb' '_tpb'
+'tpkg-debarch' '_toolchain-source'
+'tpkg-install' '_toolchain-source'
+'tpkg-install-libc' '_toolchain-source'
+'tpkg-make' '_toolchain-source'
+'tpkg-update' '_toolchain-source'
+'tput' '_tput'
+'tr' '_tr'
+'tracepath' '_tracepath'
+'tracepath6' '_tracepath'
+'traceroute' '_hosts'
+'transmission-remote' '_transmission'
+'trap' '_trap'
+'trash' '_trash'
+'tree' '_tree'
+'trial' '_twisted'
+'trove' '_openstack'
+'true' '_nothing'
+'truncate' '_truncate'
+'truss' '_truss'
+'tryaffix' '_ispell'
+'tty' '_tty'
+'ttyctl' '_ttyctl'
+'tunctl' '_uml'
+'tune2fs' '_tune2fs'
+'tunes2pod' '_gnupod'
+'tunes2pod.pl' '_gnupod'
+'twidge' '_twidge'
+'twist' '_twisted'
+'twistd' '_twisted'
+'txt' '_hosts'
+'type' '_which'
+'typeset' '_typeset'
+'udevadm' '_udevadm'
+'udisksctl' '_udisks2'
+'ulimit' '_ulimit'
+'uml_mconsole' '_uml'
+'uml_moo' '_uml'
+'uml_switch' '_uml'
+'umount' '_mount'
+'unace' '_unace'
+'unalias' '_aliases'
+'uname' '_uname'
+'uncompress' '_compress'
+'unexpand' '_unexpand'
+'unfunction' '_functions'
+'unget' '_sccs'
+'unhash' '_unhash'
+'uniq' '_uniq'
+'unison' '_unison'
+'units' '_units'
+'unix2dos' '_dos2unix'
+'unix2mac' '_dos2unix'
+'unlimit' '_limits'
+'unlz4' '_lz4'
+'unlzma' '_xz'
+'unpack' '_pack'
+'unpigz' '_gzip'
+'unrar' '_rar'
+'unset' '_vars'
+'unsetopt' '_setopt'
+'unshare' '_unshare'
+'unwrapdiff' '_patchutils'
+'unxz' '_xz'
+'unzip' '_zip'
+'update-alternatives' '_update-alternatives'
+'update-rc.d' '_update-rc.d'
+'upgradepkg' '_pkgtool'
+'uptime' '_uptime'
+'urpme' '_urpmi'
+'urpmf' '_urpmi'
+'urpmi' '_urpmi'
+'urpmi.addmedia' '_urpmi'
+'urpmi.removemedia' '_urpmi'
+'urpmi.update' '_urpmi'
+'urpmq' '_urpmi'
+'urxvt' '_urxvt'
+'urxvt256c' '_urxvt'
+'urxvt256cc' '_urxvt'
+'urxvt256c-ml' '_urxvt'
+'urxvt256c-mlc' '_urxvt'
+'urxvtc' '_urxvt'
+'usbconfig' '_usbconfig'
+'uscan' '_uscan'
+'useradd' '_user_admin'
+'userdel' '_users'
+'usermod' '_user_admin'
+'vacuumdb' '_postgresql'
+'val' '_sccs'
+'valgrind' '_valgrind'
+'-value-' '_value'
+'-value-,ADB_TRACE,-default-' '_adb'
+'-value-,ANDROID_LOG_TAGS,-default-' '_adb'
+'-value-,ANDROID_SERIAL,-default-' '_adb'
+'-value-,ANSIBLE_INVENTORY_ENABLED,-default-' '_ansible'
+'-value-,ANSIBLE_STDOUT_CALLBACK,-default-' '_ansible'
+'-value-,ANT_ARGS,-default-' '_ant'
+'-value-,CFLAGS,-default-' '_gcc'
+'-value-,CPPFLAGS,-default-' '_gcc'
+'-value-,CXXFLAGS,-default-' '_gcc'
+'-value-,-default-,-command-' '_zargs'
+'-value-,-default-,-default-' '_value'
+'-value-,DISPLAY,-default-' '_x_display'
+'-value-,GREP_OPTIONS,-default-' '_grep'
+'-value-,GZIP,-default-' '_gzip'
+'-value-,LANG,-default-' '_locales'
+'-value-,LANGUAGE,-default-' '_locales'
+'-value-,LD_DEBUG,-default-' '_ld_debug'
+'-value-,LDFLAGS,-default-' '_gcc'
+'-value-,LESSCHARSET,-default-' '_less'
+'-value-,LESS,-default-' '_less'
+'-value-,LOOPDEV_DEBUG,-default-' '_losetup'
+'-value-,LPDEST,-default-' '_printers'
+'-value-,MPD_HOST,-default' '_mpc'
+'-value-,P4CLIENT,-default-' '_perforce'
+'-value-,P4MERGE,-default-' '_perforce'
+'-value-,P4PORT,-default-' '_perforce'
+'-value-,P4USER,-default-' '_perforce'
+'-value-,PERLDOC,-default-' '_perldoc'
+'-value-,PRINTER,-default-' '_printers'
+'-value-,PROMPT2,-default-' '_ps1234'
+'-value-,PROMPT3,-default-' '_ps1234'
+'-value-,PROMPT4,-default-' '_ps1234'
+'-value-,PROMPT,-default-' '_ps1234'
+'-value-,PS1,-default-' '_ps1234'
+'-value-,PS2,-default-' '_ps1234'
+'-value-,PS3,-default-' '_ps1234'
+'-value-,PS4,-default-' '_ps1234'
+'-value-,RPROMPT2,-default-' '_ps1234'
+'-value-,RPROMPT,-default-' '_ps1234'
+'-value-,RPS1,-default-' '_ps1234'
+'-value-,RPS2,-default-' '_ps1234'
+'-value-,SPROMPT,-default-' '_ps1234'
+'-value-,TERM,-default-' '_terminals'
+'-value-,TERMINFO_DIRS,-default-' '_dir_list'
+'-value-,TZ,-default-' '_time_zone'
+'-value-,VALGRIND_OPTS,-default-' '_valgrind'
+'-value-,WWW_HOME,-default-' '_urls'
+'-value-,XML_CATALOG_FILES,-default-' '_xmlsoft'
+'-value-,XZ_DEFAULTS,-default-' '_xz'
+'-value-,XZ_OPT,-default-' '_xz'
+'-vared-' '_in_vared'
+'vared' '_vared'
+'varlinkctl' '_varlinkctl'
+'vcs_info_hookadd' '_vcs_info'
+'vcs_info_hookdel' '_vcs_info'
+'vi' '_vi'
+'view' '_vi'
+'vim' '_vim'
+'vim-addons' '_vim-addons'
+'vimdiff' '_vim'
+'virsh' '_libvirt'
+'virt-admin' '_libvirt'
+'virt-host-validate' '_libvirt'
+'virt-pki-validate' '_libvirt'
+'virt-xml-validate' '_libvirt'
+'visudo' '_visudo'
+'vitrage' '_openstack'
+'vmctl' '_vmctl'
+'vmstat' '_vmstat'
+'vncserver' '_vnc'
+'vncviewer' '_vnc'
+'vorbiscomment' '_vorbis'
+'vpnc' '_vpnc'
+'vpnc-connect' '_vpnc'
+'vserver' '_vserver'
+'w' '_w'
+'w3m' '_w3m'
+'wait' '_wait'
+'wajig' '_wajig'
+'wanna-build' '_wanna-build'
+'watch' '_watch'
+'watcher' '_openstack'
+'wc' '_wc'
+'wget' '_wget'
+'what' '_sccs'
+'whatis' '_man'
+'whence' '_which'
+'where' '_which'
+'whereis' '_whereis'
+'which' '_which'
+'who' '_who'
+'whoami' '_nothing'
+'whois' '_whois'
+'whom' '_mh'
+'wiggle' '_wiggle'
+'wipefs' '_wipefs'
+'wl-copy' '_wl-copy'
+'wl-paste' '_wl-paste'
+'wodim' '_cdrecord'
+'wpa_cli' '_wpa_cli'
+'wpctl' '_wpctl'
+'write' '_users_on'
+'www' '_webbrowser'
+'xargs' '_xargs'
+'xattr' '_attr'
+'xauth' '_xauth'
+'xautolock' '_xautolock'
+'xclip' '_xclip'
+'xcode-select' '_xcode-select'
+'xdpyinfo' '_x_utils'
+'xdvi' '_xdvi'
+'xelatex' '_tex'
+'xetex' '_tex'
+'xev' '_x_utils'
+'xfd' '_x_utils'
+'xfig' '_xfig'
+'xfontsel' '_x_utils'
+'xfreerdp' '_rdesktop'
+'xhost' '_x_utils'
+'xinput' '_xinput'
+'xkill' '_x_utils'
+'xli' '_xloadimage'
+'xloadimage' '_xloadimage'
+'xlsatoms' '_x_utils'
+'xlsclients' '_x_utils'
+'xml' '_xmlstarlet'
+'xmllint' '_xmlsoft'
+'xmlstarlet' '_xmlstarlet'
+'xmms2' '_xmms2'
+'xmodmap' '_xmodmap'
+'xmosaic' '_webbrowser'
+'xon' '_x_utils'
+'xournal' '_xournal'
+'xpdf' '_xpdf'
+'xping' '_hosts'
+'xprop' '_x_utils'
+'xrandr' '_xrandr'
+'xrdb' '_x_utils'
+'xscreensaver-command' '_xscreensaver'
+'xset' '_xset'
+'xsetbg' '_xloadimage'
+'xsetroot' '_x_utils'
+'xsltproc' '_xmlsoft'
+'xterm' '_xterm'
+'xtightvncviewer' '_vnc'
+'xtp' '_imagemagick'
+'xv' '_xv'
+'xview' '_xloadimage'
+'xvnc4viewer' '_vnc'
+'xvncviewer' '_vnc'
+'xwd' '_x_utils'
+'xwininfo' '_x_utils'
+'xwit' '_xwit'
+'xwud' '_x_utils'
+'xxd' '_xxd'
+'xz' '_xz'
+'xzcat' '_xz'
+'yafc' '_yafc'
+'yash' '_sh'
+'yast' '_yast'
+'yast2' '_yast'
+'ypbind' '_yp'
+'ypcat' '_yp'
+'ypmatch' '_yp'
+'yppasswd' '_yp'
+'yppoll' '_yp'
+'yppush' '_yp'
+'ypserv' '_yp'
+'ypset' '_yp'
+'ypwhich' '_yp'
+'ypxfr' '_yp'
+'ytalk' '_other_accounts'
+'yt-dlp' '_yt-dlp'
+'yum' '_yum'
+'yumdb' '_yum'
+'zargs' '_zargs'
+'zcalc' '_zcalc'
+'-zcalc-line-' '_zcalc_line'
+'zcat' '_zcat'
+'zcompile' '_zcompile'
+'zcp' '_zmv'
+'zdb' '_zfs'
+'zdelattr' '_zattr'
+'zdump' '_zdump'
+'zeal' '_zeal'
+'zed' '_zed'
+'zegrep' '_grep'
+'zen' '_webbrowser'
+'zf_chgrp' '_chown'
+'zf_chmod' '_chmod'
+'zf_chown' '_chown'
+'zfgrep' '_grep'
+'zf_ln' '_ln'
+'zf_mkdir' '_mkdir'
+'zf_mv' '_mv'
+'zf_rm' '_rm'
+'zf_rmdir' '_rmdir'
+'zfs' '_zfs'
+'zgetattr' '_zattr'
+'zgrep' '_grep'
+'zinit' '_zinit'
+'zip' '_zip'
+'zipinfo' '_zip'
+'zle' '_zle'
+'zlistattr' '_zattr'
+'zln' '_zmv'
+'zlogin' '_zlogin'
+'zmail' '_mail'
+'zmodload' '_zmodload'
+'zmv' '_zmv'
+'zone' '_hosts'
+'zoneadm' '_zoneadm'
+'zparseopts' '_zparseopts'
+'zpool' '_zfs'
+'zpty' '_zpty'
+'zsetattr' '_zattr'
+'zsh' '_zsh'
+'zsh-mime-handler' '_zsh-mime-handler'
+'zsocket' '_zsocket'
+'zstat' '_stat'
+'zstyle' '_zstyle'
+'ztodo' '_ztodo'
+'zun' '_openstack'
+'zxpdf' '_xpdf'
+'zypper' '_zypper'
+)
+
+_services=(
+'bzcat' 'bunzip2'
+'dch' 'debchange'
+'gchgrp' 'chgrp'
+'gchown' 'chown'
+'gnupod_addsong.pl' 'gnupod_addsong'
+'gnupod_check.pl' 'gnupod_check'
+'gnupod_INIT.pl' 'gnupod_INIT'
+'gnupod_search.pl' 'gnupod_search'
+'gpg2' 'gpg'
+'gzcat' 'gunzip'
+'iceweasel' 'firefox'
+'lzcat' 'unxz'
+'lzma' 'xz'
+'Mail' 'mail'
+'mailx' 'mail'
+'mktunes.pl' 'mktunes'
+'nail' 'mail'
+'ncl' 'nc'
+'nedit-nc' 'nc'
+'pcat' 'unpack'
+'-redirect-,<,bunzip2' 'bunzip2'
+'-redirect-,<,bzip2' 'bzip2'
+'-redirect-,>,bzip2' 'bunzip2'
+'-redirect-,<,compress' 'compress'
+'-redirect-,>,compress' 'uncompress'
+'-redirect-,<,gunzip' 'gunzip'
+'-redirect-,<,gzip' 'gzip'
+'-redirect-,>,gzip' 'gunzip'
+'-redirect-,<,uncompress' 'uncompress'
+'-redirect-,<,unxz' 'unxz'
+'-redirect-,<,xz' 'xz'
+'-redirect-,>,xz' 'unxz'
+'remsh' 'rsh'
+'slogin' 'ssh'
+'svnadmin-static' 'svnadmin'
+'svnlite' 'svn'
+'svnliteadmin' 'svnadmin'
+'tunes2pod.pl' 'tunes2pod'
+'unlzma' 'unxz'
+'xelatex' 'latex'
+'xetex' 'tex'
+'xzcat' 'unxz'
+'zf_chgrp' 'chgrp'
+'zf_chown' 'chown'
+)
+
+_patcomps=(
+'forgit::*' '_git-forgit'
+'*/(init|rc[0-9S]#).d/*' '_init_d'
+)
+
+_postpatcomps=(
+'_*' '_compadd'
+'c++-*' '_gcc'
+'g++-*' '_gcc'
+'gcc-*' '_gcc'
+'gem[0-9.]#' '_gem'
+'lua[0-9.-]##' '_lua'
+'(p[bgpn]m*|*top[bgpn]m)' '_pbm'
+'php[0-9.-]' '_php'
+'pip[0-9.]#' '_pip'
+'pydoc[0-9.]#' '_pydoc'
+'python[0-9.]#' '_python'
+'qemu(|-system-*)' '_qemu'
+'(ruby|[ei]rb)[0-9.]#' '_ruby'
+'shasum(|5).*' '_shasum'
+'(texi(2*|ndex))' '_texi'
+'(tiff*|*2tiff|pal2rgb)' '_tiff'
+'-value-,(ftp|http(|s))_proxy,-default-' '_urls'
+'-value-,LC_*,-default-' '_locales'
+'-value-,*path,-default-' '_directories'
+'-value-,*PATH,-default-' '_dir_list'
+'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby'
+'*/X11(|R<4->)/*' '_x_arguments'
+'yodl(|2*)' '_yodl'
+'zf*' '_zftp'
+)
+
+_compautos=(
+'_call_program' '+X'
+)
+
+zle -C _bash_complete-word .complete-word _bash_completions
+zle -C _bash_list-choices .list-choices _bash_completions
+zle -C _complete_debug .complete-word _complete_debug
+zle -C _complete_help .complete-word _complete_help
+zle -C _complete_tag .complete-word _complete_tag
+zle -C _correct_filename .complete-word _correct_filename
+zle -C _correct_word .complete-word _correct_word
+zle -C _expand_alias .complete-word _expand_alias
+zle -C _expand_word .complete-word _expand_word
+zle -C _fzf-tab-apply complete-word _fzf-tab-apply
+zle -C _history-complete-newer .complete-word _history_complete_word
+zle -C _history-complete-older .complete-word _history_complete_word
+zle -C _list_expansions .list-choices _expand_word
+zle -C _most_recent_file .complete-word _most_recent_file
+zle -C _next_tags .list-choices _next_tags
+zle -C _read_comp .complete-word _read_comp
+bindkey '^X^R' _read_comp
+bindkey '^X?' _complete_debug
+bindkey '^XC' _correct_filename
+bindkey '^Xa' _expand_alias
+bindkey '^Xc' _correct_word
+bindkey '^Xd' _list_expansions
+bindkey '^Xe' _expand_word
+bindkey '^Xh' _complete_help
+bindkey '^Xm' _most_recent_file
+bindkey '^Xn' _next_tags
+bindkey '^Xt' _complete_tag
+bindkey '^X~' _bash_list-choices
+bindkey '^[,' _history-complete-newer
+bindkey '^[/' _history-complete-older
+bindkey '^[~' _bash_complete-word
+
+autoload -Uz _abbr _fast-theme _git-forgit _job-queue _rustup \
+ _zinit _bluetoothctl _bootctl _busctl _bwrap \
+ _coredumpctl _curl _dunst _dunstctl _fd \
+ _firewalld _foot _footclient _hostnamectl _journalctl \
+ _kernel-install _libinput _localectl _loginctl _mpv \
+ _networkctl _nvme _oomctl _playerctl _resolvectl \
+ _rg _run0 _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes \
+ _sd_unit_files _sway _swayidle _swaylock _swaymsg \
+ _systemctl _systemd _systemd-analyze _systemd-delta _systemd-inhibit \
+ _systemd-path _systemd-run _systemd-tmpfiles _timedatectl _udevadm \
+ _udisks2 _varlinkctl _wl-copy _wl-paste _wpctl \
+ _yt-dlp _a2ps _a2utils _aap _abcde \
+ _absolute_command_paths _ack _acpi _acpitool _acroread \
+ _adb _add-zle-hook-widget _add-zsh-hook _alias _aliases \
+ _all_labels _all_matches _alsa-utils _alternative _analyseplugin \
+ _ansible _ant _antiword _apachectl _apm \
+ _approximate _apt _apt-file _aptitude _apt-move \
+ _apt-show-versions _arch_archives _arch_namespace _arg_compile __arguments \
+ _arguments _arp _arping _arrays _asciidoctor \
+ _asciinema _assign _at _attr _augeas \
+ _auto-apt _autocd _avahi _awk _axi-cache \
+ _base64 _basename _basenc _bash _bash_completions \
+ _baudrates _baz _beadm _beep _be_name \
+ _bibtex _bind_addresses _bindkey _bison _bittorrent \
+ _bogofilter _bpf_filters _bpython _brace_parameter _brctl \
+ _bsdconfig _bsd_disks _bsdinstall _bsd_pkg _btrfs \
+ _bts _bug _builtin _bzip2 _bzr \
+ _cabal _cache_invalid _caffeinate _cal _calendar \
+ _call_function _canonical_paths _capabilities _cat _ccal \
+ _cd _cdbs-edit-patch _cdcd _cdr _cdrdao \
+ _cdrecord _chattr _chcon _chflags _chkconfig \
+ _chmod _choom _chown _chroot _chrt \
+ _chsh _cksum _clay _cmdambivalent _cmdstring \
+ _cmp _code _column _combination _comm \
+ _command _command_names _compadd _compdef _complete \
+ _complete_debug _complete_help _complete_help_generic _completers _complete_tag \
+ _comp_locale _composer _compress _condition _configure \
+ _coreadm _correct _correct_filename _correct_word _cowsay \
+ _cp _cpio _cplay _cpupower _crontab \
+ _cryptsetup _cscope _csplit _cssh _csup \
+ _ctags _ctags_tags _cu _curl _cut \
+ _cvs _cvsup _cygcheck _cygpath _cygrunsrv \
+ _cygserver _cygstart _dak _darcs _date \
+ _date_formats _dates _dbus _dchroot _dchroot-dsa \
+ _dconf _dcop _dcut _dd _deb_architectures \
+ _debbugs_bugnumber _debchange _debcheckout _deb_codenames _debdiff \
+ _deb_files _debfoster _deborphan _deb_packages _debsign \
+ _debsnap _debuild _default _defaults _delimiters \
+ _describe _description _devtodo _df _dhclient \
+ _dhcpinfo _dict _dict_words _diff _diff3 \
+ _diff_options _diffstat _dig _directories _directory_stack \
+ _dir_list _dirs _disable _dispatch _django \
+ _dkms _dladm _dlocate _dmesg _dmidecode \
+ _dnf _dns_types _doas _domains _dos2unix \
+ _dpatch-edit-patch _dpkg _dpkg-buildpackage _dpkg-cross _dpkg-repack \
+ _dpkg_source _dput _drill _dropbox _dscverify \
+ _dsh _dtrace _dtruss _du _dumpadm \
+ _dumper _dupload _dvi _dynamic_directory_name _e2label \
+ _ecasound _echotc _echoti _ed _elfdump \
+ _elinks _email_addresses _emulate _enable _enscript \
+ _entr _env _eog _equal _espeak \
+ _etags _ethtool _evince _exec _expand \
+ _expand_alias _expand_word _extensions _external_pwds _fakeroot \
+ _fbsd_architectures _fbsd_device_types _fc _feh _fetch \
+ _fetchmail _ffmpeg _figlet _file_descriptors _file_flags \
+ _file_modes _files _file_systems _find _findmnt \
+ _find_net_interfaces _finger _fink _first _flac \
+ _flex _floppy _flowadm _fmadm _fmt \
+ _fold _fortune _free _freebsd-update _fsh \
+ _fstat _fs_usage _functions _fuse_arguments _fuser \
+ _fusermount _fuse_values _fw_update _gcc _gcore \
+ _gdb _geany _gem _generic _genisoimage \
+ _getclip _getconf _getent _getfacl _getmail \
+ _getopt _ghostscript _git _git-buildpackage _global \
+ _global_tags _globflags _globqual_delims _globquals _gnome-gv \
+ _gnu_generic _gnupod _gnutls _go _gpasswd \
+ _gpg _gphoto2 _gprof _gqview _gradle \
+ _graphicsmagick _grep _grep-excuses _groff _groups \
+ _growisofs _gsettings _gstat _guard _guilt \
+ _gv _gzip _hash _have_glob_qual _hdiutil \
+ _head _hexdump _history _history_complete_word _history_modifiers \
+ _host _hostname _hosts _htop _hwinfo \
+ _iconv _iconvconfig _id _ifconfig _iftop \
+ _ignored _imagemagick _inetadm _initctl _init_d \
+ _install _in_vared _invoke-rc.d _ionice _iostat \
+ _ip _ipadm _ipfw _ipsec _ipset \
+ _iptables _irssi _ispell _iwconfig _jail \
+ _jails _java _java_class _jexec _jls \
+ _jobs _jobs_bg _jobs_builtin _jobs_fg _joe \
+ _join _jot _jq _kdeconnect _kdump \
+ _kfmclient _kill _killall _kld _knock \
+ _kpartx _ktrace _ktrace_points _kvno _last \
+ _ldap _ldconfig _ldd _ld_debug _less \
+ _lha _libvirt _lighttpd _limit _limits \
+ _links _lintian _list _list_files _lldb \
+ _ln _loadkeys _locale _localedef _locales \
+ _locate _logger _logical_volumes _login_classes _look \
+ _losetup _lp _ls _lsattr _lsblk \
+ _lscfg _lsdev _lslv _lsns _lsof \
+ _lspv _lsusb _lsvg _ltrace _lua \
+ _luarocks _lynx _lz4 _lzop _mac_applications \
+ _mac_files_for_application _madison _mail _mailboxes _main_complete \
+ _make _make-kpkg _man _mat _mat2 \
+ _match _math _math_params _matlab _md5sum \
+ _mdadm _mdfind _mdls _mdutil _members \
+ _mencal _menu _mere _mergechanges _message \
+ _mh _mii-tool _mime_types _mixerctl _mkdir \
+ _mkfifo _mknod _mkshortcut _mktemp _mkzsh \
+ _module _module-assistant _module_math_func _modutils _mondo \
+ _monotone _moosic _mosh _most_recent_file _mount \
+ _mozilla _mpc _mplayer _mt _mtools \
+ _mtr _multi_parts _mupdf _mutt _mv \
+ _my_accounts _myrepos _mysqldiff _mysql_utils _nautilus \
+ _nbsd_architectures _ncftp _nedit _netcat _net_interfaces \
+ _netscape _netstat _networkmanager _networksetup _newsgroups \
+ _next_label _next_tags _nginx _ngrep _nice \
+ _nkf _nl _nm _nmap _normal \
+ _nothing _npm _nsenter _nslookup _numbers \
+ _numfmt _nvram _objdump _object_classes _object_files \
+ _obsd_architectures _od _okular _oldlist _open \
+ _openstack _opkg _options _options_set _options_unset \
+ _opustools _osascript _osc _other_accounts _otool \
+ _pack _pandoc _parameter _parameters _paste \
+ _patch _patchutils _path_commands _path_files _pax \
+ _pbcopy _pbm _pbuilder _pdf _pdftk \
+ _perf _perforce _perl _perl_basepods _perldoc \
+ _perl_modules _pfctl _pfexec _pgids _pgrep \
+ _php _physical_volumes _pick_variant _picocom _pidof \
+ _pids _pine _ping _pip _piuparts \
+ _pkg5 _pkgadd _pkg-config _pkgin _pkginfo \
+ _pkg_instance _pkgrm _pkgtool _plutil _pmap \
+ _pon _portaudit _portlint _portmaster _ports \
+ _portsnap _postfix _postgresql _postscript _powerd \
+ _pr _precommand _prefix _print _printenv \
+ _printers _process_names _procstat _prompt _prove \
+ _prstat _ps _ps1234 _pscp _pspdf \
+ _psutils _ptree _ptx _pump _putclip \
+ _pv _pwgen _pydoc _python _python_modules \
+ _qdbus _qemu _qiv _qtplay _quilt \
+ _rake _ranlib _rar _rcctl _rclone \
+ _rcs _rdesktop _read _read_comp _readelf \
+ _readlink _readshortcut _rebootin _redirect _regex_arguments \
+ _regex_words _remote_files _renice _reprepro _requested \
+ _retrieve_cache _retrieve_mac_apps _ri _rlogin _rm \
+ _rmdir _route _routing_domains _routing_tables _rpm \
+ _rrdtool _rsync _rubber _ruby _run-help \
+ _runit _samba _savecore _say _sbuild \
+ _sccs _sched _schedtool _schroot _scl \
+ _scons _screen _script _scselect _sc_usage \
+ _scutil _seafile _sed _selinux_contexts _selinux_roles \
+ _selinux_types _selinux_users _sep_parts _seq _sequence \
+ _service _services _set _set_command _setfacl \
+ _setopt _setpriv _setsid _setup _setxkbmap \
+ _sh _shasum _showmount _shred _shuf \
+ _shutdown _signals _signify _sisu _slabtop \
+ _slrn _smartmontools _smit _snoop _socket \
+ _sockstat _softwareupdate _sort _source _spamassassin \
+ _split _sqlite _sqsh _ss _ssh \
+ _sshfs _ssh_hosts _stat _stdbuf _stgit \
+ _store_cache _stow _strace _strftime _strings \
+ _strip _stty _su _sub_commands _sublimetext \
+ _subscript _subversion _sudo _suffix_alias_files _surfraw \
+ _SUSEconfig _svcadm _svccfg _svcprop _svcs \
+ _svcs_fmri _svn-buildpackage _swaks _swanctl _swift \
+ _sw_vers _sys_calls _sysclean _sysctl _sysmerge \
+ _syspatch _sysrc _sysstat _systat _system_profiler \
+ _sysupgrade _tac _tags _tail _tar \
+ _tar_archive _tardy _tcpdump _tcpsys _tcptraceroute \
+ _tee _telnet _terminals _tex _texi \
+ _texinfo _tidy _tiff _tilde _tilde_files \
+ _timeout _time_zone _tin _tla _tload \
+ _tmux _todo.sh _toilet _toolchain-source _top \
+ _topgit _totd _touch _tpb _tput \
+ _tr _tracepath _transmission _trap _trash \
+ _tree _truncate _truss _tty _ttyctl \
+ _ttys _tune2fs _twidge _twisted _typeset \
+ _ulimit _uml _umountable _unace _uname \
+ _unexpand _unhash _uniq _unison _units \
+ _unshare _update-alternatives _update-rc.d _uptime _urls \
+ _urpmi _urxvt _usbconfig _uscan _user_admin \
+ _user_at_host _user_expand _user_math_func _users _users_on \
+ _valgrind _value _values _vared _vars \
+ _vcs_info _vcs_info_hooks _vi _vim _vim-addons \
+ _visudo _vmctl _vmstat _vnc _volume_groups \
+ _vorbis _vpnc _vserver _w _w3m \
+ _wait _wajig _wakeup_capable_devices _wanna-build _wanted \
+ _watch _watch-snoop _wc _webbrowser _wget \
+ _whereis _which _who _whois _widgets \
+ _wiggle _wipefs _wpa_cli _xargs _x_arguments \
+ _xauth _xautolock _x_borderwidth _xclip _xcode-select \
+ _x_color _x_colormapid _x_cursor _x_display _xdvi \
+ _x_extension _xfig _x_font _xft_fonts _x_geometry \
+ _xinput _x_keysym _xloadimage _x_locale _xmlsoft \
+ _xmlstarlet _xmms2 _x_modifier _xmodmap _x_name \
+ _xournal _xpdf _xrandr _x_resource _xscreensaver \
+ _x_selection_timeout _xset _xt_arguments _xterm _x_title \
+ _xt_session_id _x_utils _xv _x_visual _x_window \
+ _xwit _xxd _xz _yafc _yast \
+ _yodl _yp _yum _zargs _zattr \
+ _zcalc _zcalc_line _zcat _zcompile _zdump \
+ _zeal _zed _zfs _zfs_dataset _zfs_pool \
+ _zftp _zip _zle _zlogin _zmodload \
+ _zmv _zoneadm _zones _zparseopts _zpty \
+ _zsh _zsh-mime-handler _zsocket _zstyle _ztodo \
+ _zypper
+autoload -Uz +X _call_program
+
+typeset -gUa _comp_assocs
+_comp_assocs=( '' )
diff --git a/private_dot_config/zsh/dot_zlogin b/private_dot_config/zsh/dot_zlogin
new file mode 100644
index 0000000..39ecce9
--- /dev/null
+++ b/private_dot_config/zsh/dot_zlogin
@@ -0,0 +1,14 @@
+# Function to determine the need of a zcompile. If the .zwc file
+# does not exist, or the base file is newer, we need to compile.
+# These jobs are asynchronous, and will not impact the interactive shell
+zcompare() {
+ if [[ -s ${1} && ( ! -s ${1}.zwc || ${1} -nt ${1}.zwc) ]]; then
+ zcompile ${1}
+ fi
+}
+
+emulate zsh -o extended_glob -c "local files=($ZDOTDIR/*.zsh)"
+for file in "${files[@]}"; do
+ zcompare $file
+done
+zcompare .zshrc
diff --git a/private_dot_config/zsh/dot_zprofile b/private_dot_config/zsh/dot_zprofile
new file mode 100644
index 0000000..5b46774
--- /dev/null
+++ b/private_dot_config/zsh/dot_zprofile
@@ -0,0 +1,4 @@
+[ -f $HOME/.profile ] && . $HOME/.profile
+
+# Added by OrbStack: command-line tools and integration
+source ~/.orbstack/shell/init.zsh 2>/dev/null || :
diff --git a/private_dot_config/zsh/dot_zsh_sessions/empty__expiration_check_timestamp b/private_dot_config/zsh/dot_zsh_sessions/empty__expiration_check_timestamp
new file mode 100644
index 0000000..e69de29
diff --git a/private_dot_config/zsh/dot_zshrc b/private_dot_config/zsh/dot_zshrc
new file mode 100644
index 0000000..5b0cc65
--- /dev/null
+++ b/private_dot_config/zsh/dot_zshrc
@@ -0,0 +1,166 @@
+# history config
+HISTSIZE=50000
+SAVEHIST=50000
+HISTFILE="$HOME/.cache/zsh/history"
+setopt HIST_SAVE_NO_DUPS
+setopt HIST_IGNORE_ALL_DUPS
+#setopt INC_APPEND_HISTORY
+setopt EXTENDED_HISTORY
+setopt SHARE_HISTORY
+
+source "$ZDOTDIR/utils.zsh"
+
+
+### Added by Zinit's installer
+if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
+ print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
+ command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
+ command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
+ print -P "%F{33} %F{34}Installation successful.%f%b" || \
+ print -P "%F{160} The clone has failed.%f%b"
+fi
+
+source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
+autoload -Uz _zinit
+(( ${+_comps} )) && _comps[zinit]=_zinit
+
+# Load a few important annexes, without Turbo
+# (this is currently required for annexes)
+zinit light-mode for \
+ zdharma-continuum/zinit-annex-as-monitor \
+ zdharma-continuum/zinit-annex-bin-gem-node \
+ zdharma-continuum/zinit-annex-patch-dl \
+ zdharma-continuum/zinit-annex-rust
+
+### End of Zinit's installer chunk
+
+# some magic to run compinit stuff only once a day, which should speed up zsh startup a good bit
+autoload -Uz compinit
+for dump in $ZSHDOTDIR/.zcompdump(N.mh+24); do
+ compinit
+done
+compinit -C
+
+# this would be the regular version of the above compinit code:
+# compinit must be ran before fzf-tab, but fzf-tab must be before syntax highlighting etc
+#autoload -Uz compinit
+#compinit
+
+zinit light "Aloxaf/fzf-tab"
+
+zinit wait lucid for \
+ "zsh-users/zsh-history-substring-search" \
+ "zdharma-continuum/fast-syntax-highlighting" \
+ "zsh-users/zsh-autosuggestions" \
+ "olets/zsh-abbr" \
+ "sudosubin/zsh-github-cli" \
+ "wfxr/forgit" \
+ "pkulev/zsh-rustup-completion"
+
+
+# clear the default keybinds, from utils.zsh
+clear-keybinds
+
+# load more stuff
+source "$ZDOTDIR/fzf-tab.zsh"
+source "$ZDOTDIR/keybinds.zsh"
+
+unalias zi
+
+eval "$(zoxide init zsh)"
+
+
+# fzf keybindings
+[ -f $HOME/.fzf/shell/key-bindings.zsh ] && . $HOME/.fzf/shell/key-bindings.zsh
+
+
+# some more options
+setopt NOBEEP
+setopt INTERACTIVE_COMMENTS
+
+
+# ET nvim as manpager
+export MANPAGER='nvim +Man! +"set nocul" +"set noshowcmd" +"set noruler" +"set noshowmode" +"set laststatus=0"'
+
+
+autoload -Uz colors && colors
+autoload -Uz promptinit && promptinit
+
+
+# alias
+if command -v lsd >/dev/null; then
+ alias ls="lsd"
+elif command -v exa >/dev/null; then
+ alias ls="exa"
+fi
+alias dots="git -C $HOME/dots-of-war"
+
+# load prompt
+if command -v starship >/dev/null; then
+ eval "$(starship init zsh)"
+else
+ source "$ZDOTDIR/prompt.zsh"
+fi
+
+if command -v direnv >/dev/null; then
+ eval "$(direnv hook zsh)"
+fi
+if command -v luarocks >/dev/null; then
+ eval "$(luarocks path)"
+fi
+
+export EDITOR=nvim
+export VISUAL=nvim
+
+
+
+export ANDROID_HOME="$HOME/Android/Sdk"
+export ANDROID_NDK="$HOME/Android/Sdk/ndk/21.4.7075529"
+export JAVA_HOME="/usr/lib/jvm/java-1.19.0-openjdk-amd64/"
+
+
+
+if [ -d "$HOME/anaconda3" ]; then
+ # >>> conda initialize >>>
+ # !! Contents within this block are managed by 'conda init' !!
+ __conda_setup="$("$HOME/anaconda3/bin/conda" 'shell.zsh' 'hook' 2> /dev/null)"
+ if [ $? -eq 0 ]; then
+ eval "$__conda_setup"
+ else
+ if [ -f "$HOME/anaconda3/etc/profile.d/conda.sh" ]; then
+ . "$HOME/anaconda3/etc/profile.d/conda.sh"
+ else
+ export PATH="$HOME/anaconda3/bin:$PATH"
+ fi
+ fi
+ unset __conda_setup
+ # <<< conda initialize <<<
+fi
+
+export PATH="$HOME/.volta/bin:$PATH"
+export PATH="$HOME/.local/bin:$PATH"
+export PATH="$HOME/.bun/bin:$PATH"
+
+
+export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
+[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
+
+if [ -d "/Applications/WezTerm.app" ]; then
+ export PATH="/Applications/WezTerm.app/Contents/MacOS:$PATH"
+fi
+
+if command -v flutter >/dev/null; then
+ export PATH="$HOME/.pub-cache/bin:$PATH"
+fi
+[[ -d "$HOME/.deno/bin" ]] && export PATH="$HOME/.deno/bin:$PATH"
+
+
+#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
+export SDKMAN_DIR="$HOME/.sdkman"
+[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
+
+if [ -f '~/Downloads/google-cloud-sdk/path.zsh.inc' ]; then . '~/Downloads/google-cloud-sdk/path.zsh.inc'; fi
+if [ -f '~/Downloads/google-cloud-sdk/completion.zsh.inc' ]; then . '~/Downloads/google-cloud-sdk/completion.zsh.inc'; fi
+
+[[ -f '/Applications/Tailscale.app/Contents/MacOS/Tailscale' ]] && alias tailscale="/Applications/Tailscale.app/Contents/MacOS/Tailscale"
+command -v jless >/dev/null && alias yless="jless --yaml"
diff --git a/private_dot_config/zsh/fzf-tab.zsh b/private_dot_config/zsh/fzf-tab.zsh
new file mode 100644
index 0000000..439b3a1
--- /dev/null
+++ b/private_dot_config/zsh/fzf-tab.zsh
@@ -0,0 +1,19 @@
+#!/usr/bin/env zsh
+
+FZF_TAB_COMMAND=(
+ fzf
+ #--ansi
+ #--expect='$continuous_trigger' # For continuous completion
+ #'--color=hl:$(( $#headers == 0 ? 108 : 255 ))'
+ #--nth=2,3 --delimiter='\x00' # Don't search prefix
+ #--layout=reverse --height="''${FZF_TMUX_HEIGHT:=50%}"
+ #--tiebreak=begin -m --bind=tab:down,btab:up,change:top,ctrl-space:toggle --cycle
+ #'--query=$query' # $query will be expanded to query string at runtime.
+ #'--header-lines=$#headers' # $#headers will be expanded to lines of headers at runtime
+ )
+zstyle ':fzf-tab:*' fzf-command "fzf"
+#zstyle ':fzf-tab:*' fzf-command $FZF_TAB_COMMAND
+zstyle ':completion:complete:*:options' sort false
+zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
+zstyle ':fzf-tab:complete:_zlua:*' query-string input
+zstyle ':fzf-tab:complete:*:*' fzf-preview '$HOME/scripts/preview.sh $realpath'
diff --git a/private_dot_config/zsh/keybinds.zsh b/private_dot_config/zsh/keybinds.zsh
new file mode 100644
index 0000000..6bd6a3b
--- /dev/null
+++ b/private_dot_config/zsh/keybinds.zsh
@@ -0,0 +1,76 @@
+# This file is currently mostly stolen from https://github.com/druskus20/dots/blob/master/zsh/.config/zsh/modules/keybinds.zsh
+# Vi mode {{{
+bindkey -v
+
+# https://superuser.com/questions/476532/how-can-i-make-zshs-vi-mode-behave-more-like-bashs-vi-mode
+export KEYTIMEOUT=1 # Vi mode timeout for key sequences
+bindkey -M vicmd '^[' undefined-key
+
+# Remove keybinds that begin with esc (so ESC doesnt hang)
+bindkey -M vicmd -r "^[OA" # up-line-or-history
+bindkey -M vicmd -r "^[OB" # down-line-or-history
+bindkey -M vicmd -r "^[OC" # vi-forward-char
+bindkey -M vicmd -r "^[OD" # vi-backward-char
+bindkey -M vicmd -r "^[[200~" # bracketed-paste
+bindkey -M vicmd -r "^[[A" # up-line-or-history
+bindkey -M vicmd -r "^[[B" # down-line-or-history
+bindkey -M vicmd -r "^[[C" # vi-forward-char
+bindkey -M vicmd -r "^[[D" # vi-backward-char
+
+# Remove execute because Im dumb
+bindkey -M vicmd -r ":" # execute
+
+bindkey -rM viins '^X'
+bindkey -M viins '^X,' _history-complete-newer \
+ '^X/' _history-complete-older \
+ '^X`' _bash_complete-word
+
+# Don't use vi mode in backward delete word/char because it cannot delete
+# characters on the left of position you were in insert mode.
+bindkey "^?" backward-delete-char
+# }}}
+
+# Pipr thing {{{
+_pipr_expand_widget() {
+ emulate -LR zsh
+ /dev/null
+ LBUFFER=$(< /tmp/pipr_out)
+}
+zle -N _pipr_expand_widget
+bindkey '\ea' _pipr_expand_widget
+#}}}
+
+# Keybindings
+
+# delete word but break on slashes
+my-backward-delete-word() {
+ local WORDCHARS=${WORDCHARS/\//}
+ zle backward-delete-word
+}
+zle -N my-backward-delete-word
+
+bindkey "^[[1;5C" forward-word # C-ArrowRight
+bindkey "^[[1;5D" backward-word # C-ArrowLeft
+bindkey "\e[3~" delete-char # Del
+bindkey "^E" end-of-line # C-E
+bindkey "^[[F" end-of-line # END
+bindkey "^[[4~" end-of-line # END
+bindkey "^[[H" beginning-of-line # HOME
+bindkey "^[[1~" beginning-of-line # HOME
+bindkey "^A" beginning-of-line # C-A
+bindkey '^W' my-backward-delete-word # C-w
+bindkey '^H' my-backward-delete-word # C-backspace
+bindkey "^[." insert-last-word # alt-.
+bindkey "^[[3~" delete-char # DEL
+bindkey "^R" history-incremental-search-backward # C-R
+
+bindkey '^[[A' history-substring-search-up
+bindkey '^[[B' history-substring-search-down
+
+# C-Q to edit command in $EDITOR
+autoload -U edit-command-line
+zle -N edit-command-line
+bindkey -M viins "^Q" edit-command-line
+bindkey -M vicmd "^Q" edit-command-line
+
+setopt NO_FLOW_CONTROL # Disable Ctrl+S and Ctrl+Q
diff --git a/private_dot_config/zsh/prompt.zsh b/private_dot_config/zsh/prompt.zsh
new file mode 100644
index 0000000..4945420
--- /dev/null
+++ b/private_dot_config/zsh/prompt.zsh
@@ -0,0 +1,64 @@
+#!/usr/bin/env zsh
+
+local __bright_cyan="#8ec07c"
+local __bright_white="#ebdbb2"
+local __bright_green="#b8bb26"
+
+local CUTOFF=3
+
+# black magic that reruns prompt whenever the vi mode changes {{{
+function zle-line-init zle-keymap-select {
+ case $KEYMAP in
+ vicmd) VI_INDICATOR="N";;
+ main|viins) VI_INDICATOR="─";;
+ esac
+ zle reset-prompt
+}
+zle -N zle-line-init
+zle -N zle-keymap-select
+# }}}
+
+
+
+function get_dir() {
+ local IFS=/
+ local my_path=$(print -P '%~')
+ local p
+ for p in $my_path; do
+ printf %s "${s}${p[0,$CUTOFF]}"
+ local s=/
+ done
+ printf '%s\n' "${p:$CUTOFF}"
+}
+
+
+function git_status() {
+ local BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/*\s*\(.*\)/\1/' | tr -d ' ')
+
+ if [ ! -z $BRANCH ]; then
+ echo -n "(%F{$__bright_cyan}$BRANCH%F{$__bright_white}"
+ [ ! -z "$(git status --short)" ] && echo -n "*"
+ echo -n ")%f"
+ fi
+}
+
+function _my_prompt() {
+ local exit_code="$?"
+ echo -n "%F{$__bright_white}╭─$VI_INDICATOR─"
+ #echo -n "%F{$__bright_white}╭───"
+ echo -n "%F{$__bright_cyan}$USER"
+ echo -n "%F{$__bright_white} in"
+ echo -n "%F{$__bright_green} $(get_dir)"
+ echo -n "%F{$__bright_white} $(git_status)"
+ if [ ! "$exit_code" = 0 ]; then
+ echo -n "%F{red} REEEEEEEEEEE $exit_code"
+ fi
+ echo
+ # %3{stuff%} tell's zsh that the characters are printed as 3 chars wide
+ echo -n "%F{$__bright_white}%3{╰─λ%} "
+}
+
+
+setopt prompt_subst
+autoload -U colors && colors
+PS1='$(_my_prompt)'
diff --git a/private_dot_config/zsh/readonly_fzf-tab.zsh.zwc b/private_dot_config/zsh/readonly_fzf-tab.zsh.zwc
new file mode 100644
index 0000000000000000000000000000000000000000..5d5e10b299a9e6bf9c33daccfef41bee011cc972
GIT binary patch
literal 1136
zcmeHFze~eV5WXb+F}gSiE)Grw6Ho-rWUUnkYe5}EloIQ!4W>!VdsXaO6m?N&iJO0d
zyV9w1C;tQg1vkIfrt}Spx_j{P?(Vz0cgg#*nRJR4becC8={GisqOLZme8DjW>;P6h
zXfTU;$CgUT`Yvkpw9}3@5_@Ykq47>w*K*#+?dNg0dE)H-HNL$@q
zt!(F)D}{2Yl;2pP78mCpqu5S9)6T^N_n{gz8jgQRj|d(?BMv<#+`u2Y%+A?CC^I}J
z9z=p_j>qLFr54jXmkW&Zf{4?_?G-m|^JaYu3#^wnx9*gilQw2oT3*wUi<~rBbpF6a
zSECa+ITN6hg;N7Q5aFH-4DR{w);
z&;sdbUD*qJ0s7MUSvRs=KJPeQNWREGI>uaY7Jed~32;US@i)?ue5#=EkdC$ogveob
opKp(N?Rv1Q_Mz~~e7y*@JOl4Q(w{a){ZiqE14#M)>qgPdCtOAc=Kufz
literal 0
HcmV?d00001
diff --git a/private_dot_config/zsh/readonly_keybinds.zsh.zwc b/private_dot_config/zsh/readonly_keybinds.zsh.zwc
new file mode 100644
index 0000000000000000000000000000000000000000..0003a3dae24fc81c2721c31fcc8e35cf1abcad7a
GIT binary patch
literal 5160
zcmeHKO=weD6h3(`X-)tA14V_(Om$&t?2HZ$V;SOWi^Hg;9Ysr|o!7jV=Fyj=BrkS4
zi-D4=eO;LN_i1A@0diT69rkZMAN@oM
z@I&}*6YLVkrjg1m-A2OJ*P;tB93
zAy}5(qWH^mmfM_|Yw;s;)skoxWDiqZEC{1Mh>bnLd4cUytR3!X2>Lr1d}Vue{@C`Y
zcU}*l32w~gc_8(+|0wMFJn_0lAsl}hJvZB)^VzX^Zh7R_!<0@3TZisFuLOh=`^6kZ2f&Q+5DFXHu`cCBDvnvSL5cJ~$CU5tB
zzJ&gRfGGl&Lf)@IJfHFo$BvMn>OG12(0iETVqQ(wFs>7tYfaBc9TzG!-jRKCS5qBdu#i
zrk1B-W6`qRopL(G>4xnt_Qlbozc?d@6?0fIhZO_sieaR4aDA!7fBH)_oiuV*Cc9XS
zXHxT~Zt2CezMy9rjWj|trskkO0-aHF$?2NmLME$WZr_$^Mvc!cs9CM3>9)&wQq9uz
zyfL4h#%k5HHoahIv${okDsQTmP7zJN60xjBVh$CHnY>j@7$yKKH6O7Jp#p$xsCm<(
z^6zI(T^Jo5nJ7E9>AY!@tD@!KPWEmxyxuUlw*jTgx>};tVzGYO_JYhzTs7(9*u=1M
zIy&(KE&ov)NB)jP{@k)y+p3v2FD7;}Hu%kPY)m4PwNvG0&sJljYIAY)m-X0}*jh24
z<*AV}>1nN)Nfb?#2$w}{)Y<-HZW)}0BYoCLr;YUNCf*vFJ{UNIW!cves8X-hSWIbF@hleNv^a}kS{YSdhQCTC@N
zeJ(LSZ&ObF3q{K;q)E+N88f45q-%!7<)1=fI+=7%NqK6V4-B8hoNi_2Ejl+gJ$h#B
z;Q2A`&rMQx5JQLNC3j0Ks*Zr*U`HiiEa5x!w1o1+azQO;yw%6kHmg9bL5-MeGYN`
z@T;&P=Z(No8gl|XFV9b*3Fn}|X)>R{kk1J=nNL6$IL+q6>v!i9Y&M^gz-cz0hdw9N
z&`)q<{hh;wJ+_+s0&FpM5C#b@CFY;7L)Ja7WScngG^8?#NuI3XX2uaRUS51~~7Qy7B@
zVzu-+*c0{{!P=jqNBkDlL4eOx-LsHu*)y2bpva
zb=TD=V78rKlOD!3wW9#uZF~RhJG9G$?Xqugb1HS5TRz9DyPX_k6#Dy+XBdBa6MlLV
RetHx7|1y-P{)cbEe*lz9U#b8A
literal 0
HcmV?d00001
diff --git a/private_dot_config/zsh/readonly_prompt.zsh.zwc b/private_dot_config/zsh/readonly_prompt.zsh.zwc
new file mode 100644
index 0000000000000000000000000000000000000000..ce45c1dfd2a8c06bc04db7683991eef44cc08652
GIT binary patch
literal 4584
zcmeHKO>7fa5T4z25(q(n2vAfGs}vImBn~OGz@gvEDb`A#`${l-yKBvu@$dK*Xs@d)0R_~I2L{B4~tXI-GcTcj+(&$gdI4|&T5}4P&5^MvCP
zklzU65qzo8YRm(69v&iB+kyQqQ27(Y#OD++d(Yt*H-m&PSL8E%ZYk`89RE1(Umo9fWFA3$L?0h
z3A=U357uj7gZ**xTL91P#~ti>2pzn$leh>wu#Z811jPJ?de{QSdN;wFx~9?-%qoca
ze8wA=MS)nJ?}O3On6hM{ybrLYWF{I(QaIe3OZ3OBaC9h=rt)W7jA-kZ(ef<+XgpyV
z0F2&PZ*Q9m=+7AjYxHgb|BEuU9|-O5=%C@GF`i7MjqyY}VTs*CJ}T7&v_Ba8pkp)+lynpsCwz>R#K@)V(gyy)n=TNh_x}$Mi;>owN-b(RhZ+YyBO^
zi*qWKFG_(qfGAbI45x)V(owy+*^Fm$))@Hf{Cy}O$1lE~b_~WbL>0}%Q03zGGRY$=
z7=B*3b)CynbQew5sXRxVAEkWpzz@5+aONCDdZ;JTUO+rdc^!_+BC@xYG(}`~30S5$
zKgSw^gMVC(Y?$&$?qfH(oOggZO;dL9wE=K_A1;q3f~x&
zJ}Y+HBV^hu$Q%RDZhM4Gp@Pg)*k1|0eU@6`EM*5|N~DDNszGN`#jOwf)dRYKwWsa5
z&vL+5;HKiw^!!#ila3jqg>gPdv@yO{)@!V*VVdQj=WTn0JZ@rd+oQtHV)ldM>d@9l
zA7OU2J@vqRjP(gjwWeVHF80t9*rW%0iwl;0!za7u1!e_q?!;W7?csdB`?*(3ZF`|M
z3=DRJ44+Y{c6Qsteu(<+h8%`ADreR|$XGi%f(_uYFN|S!+8&`R;sft8X_uNXqwV3m
zhI`Y1!#p9kOekKfNyi$_^Q@k#f-RXo`DHJmF3tw12XT8n{9yD2Upu8{CCReFmGJ#l-vT(o+W|)@j#z{u10rH)I}kn@9I%YCsy^
zNgryijLJMZ`BDq8mOILB4WSZS1KAz~7LgFf~=AA26z_Rh2oAA6qv+w=Sb
DstJy5
literal 0
HcmV?d00001
diff --git a/private_dot_config/zsh/readonly_utils.zsh.zwc b/private_dot_config/zsh/readonly_utils.zsh.zwc
new file mode 100644
index 0000000000000000000000000000000000000000..dcea17faa46aca1cf70e88481695fa71f033155e
GIT binary patch
literal 2904
zcmeIzKWH0g7{~GVPLeITq(qP*E(EI5Qd~Dyrly6EY}}L3q+=I%&w@t>5=Kiv%xC#zGE0zxTb<
ztCRHH>&N3`p`f}KQfFpT>P3z>STrBA+syR;QU8PBN&*8E+i-?~`Nx
z4m`fg=#YDCTk0<^oISjFe)^%grP`WRirf45VmyZuuAzx7bnplRJVk^zn%7S;CXj{;
z4^6buMIS>%_%1P|kUw=g4YaU>T?}x5=op_52RT%+flYMK!#*sEK8Xaf&!c|Q+#
zj`yx}KH59pgi`lmj-|@2wMu=pw6^m6v`{X(mv3DxdKXG-OEp!l6x_1nw5IOlojb&r
zCgx2nnE1-XcP73!@q>wsiJwgTY~mLa-D%8Oe_%KbHJNG9~$`p|NrM
zC3-d6opv3XmyNIN>x|N_|EpIkwdk;xzp@u;*C+XFwanV}z;xlUvg>=y{dOHpn)}cZ
zj^ALUGpfUOZF|f|hoh`*?(wW$2OdtJ=bZJkTZ}K+t}W9IXxG*$B#?#+KGUMbTWxgF
z$B>T0dOL;`GAN;e7Iv_U0S+ih6jN}JLlqm?Lg0QZVeU)xbCX*%`;zS}+Xyq-O`NXviy1h1QJZQ6BYTLo^iHzGaG
hIn4Xb-U-cd^4#8;;CoKoH!EKC>b!o{tN)+9`d_p$#=ign
literal 0
HcmV?d00001
diff --git a/private_dot_config/zsh/utils.zsh b/private_dot_config/zsh/utils.zsh
new file mode 100644
index 0000000..afc7695
--- /dev/null
+++ b/private_dot_config/zsh/utils.zsh
@@ -0,0 +1,20 @@
+# This part is stolen https://github.com/druskus20/dots/blob/master/zsh/.config/zsh/utils/utils.zsh
+function do-nothing() {}
+zle -N do-nothing do-nothing
+
+# Disable default keybinds
+function clear-keybinds() {
+ local key keys=(
+ "^A" "^B" "^D" "^E" "^F" "^N" "^O" "^P" "^Q" "^S" "^T" "^W" "^F" "^K"
+ "^X*" "^X=" "^X?" "^XC" "^XG" "^Xa" "^Xc" "^Xd" "^Xe" "^Xg" "^Xh" "^Xm" "^Xn"
+ "^Xr" "^Xs" "^Xt" "^Xu" "^X~" "^[ " "^[!" "^['" "^[," "^[-" "^[." "^[0" "^[1"
+ "^[2" "^[3" "^[4" "^[5" "^[6" "^[7" "^[8" "^[9" "^[<" "^[>" "^[?" "^[A" "^[B"
+ "^[C" "^[D" "^[F" "^[G" "^[L" "^[M" "^[N" "^[P" "^[Q" "^[S" "^[T" "^[U" "^[W"
+ "^[_" "^[a" "^[b" "^[c" "^[d" "^[f" "^[g" "^[l" "^[n" "^[p" "^[q" "^[s" "^[t"
+ "^[u" "^[w" "^[y" "^[z" "^[|" "^[~" "^[^I" "^[^J" "^[^_" "^[\"" "^[\$" "^X^B"
+ "^X^F" "^X^J" "^X^K" "^X^N" "^X^O" "^X^R" "^X^U" "^X^X" "^[^D" "^[^G")
+ for key in $keys; do
+ bindkey -r $key
+ done
+}
+zle -N clear-keybinds clear-keybinds