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