From d6a70ecd95ad977232b00258dadfa49361f64e74 Mon Sep 17 00:00:00 2001 From: Amoelle Date: Wed, 9 Jul 2025 15:43:49 +0300 Subject: [PATCH] update HyDE --- .config/zsh/.p10k.zsh | 1826 ++++++++++++++++++++ .config/zsh/.zcompdump | 1919 +++++++++++++++++++++ .config/zsh/.zcompdump-anid-5.9 | 1922 +++++++++++++++++++++ .config/zsh/.zcompdump-anid-5.9.zwc | Bin 0 -> 109944 bytes .config/zsh/.zsh_history | 2007 ++++++++++++++++++++++ .config/zsh/.zshenv | 16 + .config/zsh/.zshrc | 94 + .config/zsh/completions/fzf.zsh | 4 + .config/zsh/completions/hydectl.zsh | 5 + .config/zsh/conf.d/00-hyde.zsh | 20 + .config/zsh/conf.d/hyde/env.zsh | 47 + .config/zsh/conf.d/hyde/prompt.zsh | 36 + .config/zsh/conf.d/hyde/terminal.zsh | 224 +++ .config/zsh/functions/bat.zsh | 5 + .config/zsh/functions/error-handlers.zsh | 77 + .config/zsh/functions/eza.zsh | 6 + .config/zsh/functions/fzf.zsh | 77 + .config/zsh/user.zsh | 34 + .zshrc | 149 -- 19 files changed, 8319 insertions(+), 149 deletions(-) create mode 100644 .config/zsh/.p10k.zsh create mode 100644 .config/zsh/.zcompdump create mode 100644 .config/zsh/.zcompdump-anid-5.9 create mode 100644 .config/zsh/.zcompdump-anid-5.9.zwc create mode 100644 .config/zsh/.zsh_history create mode 100644 .config/zsh/.zshenv create mode 100644 .config/zsh/.zshrc create mode 100644 .config/zsh/completions/fzf.zsh create mode 100644 .config/zsh/completions/hydectl.zsh create mode 100644 .config/zsh/conf.d/00-hyde.zsh create mode 100644 .config/zsh/conf.d/hyde/env.zsh create mode 100644 .config/zsh/conf.d/hyde/prompt.zsh create mode 100644 .config/zsh/conf.d/hyde/terminal.zsh create mode 100644 .config/zsh/functions/bat.zsh create mode 100644 .config/zsh/functions/error-handlers.zsh create mode 100644 .config/zsh/functions/eza.zsh create mode 100644 .config/zsh/functions/fzf.zsh create mode 100644 .config/zsh/user.zsh delete mode 100644 .zshrc diff --git a/.config/zsh/.p10k.zsh b/.config/zsh/.p10k.zsh new file mode 100644 index 0000000..0ef50b4 --- /dev/null +++ b/.config/zsh/.p10k.zsh @@ -0,0 +1,1826 @@ +# Generated by Powerlevel10k configuration wizard on 2024-03-08 at 14:49 IST. +# Based on romkatv/powerlevel10k/config/p10k-rainbow.zsh, checksum 04117. +# Wizard options: nerdfont-complete + powerline, small icons, rainbow, unicode, +# slanted separators, round heads, round tails, 1 line, sparse, many icons, concise, +# transient_prompt, instant_prompt=verbose. +# Type `p10k configure` to generate another config. +# +# Config for Powerlevel10k with powerline prompt style with colorful background. +# Type `p10k configure` to generate your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + [[ $ZSH_VERSION == (5.<1->*|<6->.*) ]] || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + os_icon # os identifier + dir # current directory + vcs # git status + # prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + #status # exit code of the last command + #command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + perlbrew # perl version from perlbrew (https://github.com/gugod/App-perlbrew) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + # terraform_version # terraform version (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + toolbox # toolbox name (https://github.com/containers/toolbox) + context # user@hostname + # nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + lf # lf shell (https://github.com/gokcehan/lf) + xplr # xplr shell (https://github.com/sayanarijit/xplr) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + chezmoi_shell # chezmoi shell (https://www.chezmoi.io/) + vi_mode # vi mode (you don't need this if you've enabled prompt_char) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + per_directory_history # Oh My Zsh per-directory-history local/global indicator + # cpu_arch # CPU architecture + # time # current time + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. You'll probably want to use the same color + # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─' + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯' + + # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or + # '─'. The last two make it easier to see the alignment between left and right prompt and to + # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + # for more compact prompt if using this option. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE + # ornaments defined above. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + # Separator between same-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\u2571' + # Separator between same-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\u2571' + # Separator between different-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0BC' + # Separator between different-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0BA' + # To remove a separator between two segments, add "_joined" to the second segment name. + # For example: POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(os_icon context_joined) + + # The right end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B4' + # The left end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B6' + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B6' + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B4' + # Left prompt terminator for lines without any segments. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 + typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 + # Custom icon. + typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='' + + ################################[ prompt_char: prompt symbol ]################################ + # Transparent background. + typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # No surrounding whitespace. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE= + + ##################################[ dir: current directory ]################################## + # Current directory background color. + typeset -g POWERLEVEL9K_DIR_BACKGROUND=4 + # Default current directory foreground color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=254 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-versions + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=255 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='in ' + + #####################################[ vcs: git status ]###################################### + # Version control background colors. + typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=8 + + # Branch icon. Set this parameter to '\UE0A0 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master wip ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + # Styling for different parts of Git status. + local meta='%7F' # white foreground + local clean='%0F' # black foreground + local modified='%0F' # black foreground + local untracked='%0F' # black foreground + local conflicted='%1F' # red foreground + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_TAG ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # Display "wip" if the latest commit's summary contains "wip" or "WIP". + if [[ $VCS_STATUS_COMMIT_SUMMARY == (|*[^[:alnum:]])(wip|WIP)(|[^[:alnum:]]*) ]]; then + res+=" ${modified}wip" + fi + + if (( VCS_STATUS_COMMITS_AHEAD || VCS_STATUS_COMMITS_BEHIND )); then + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + elif [[ -n $VCS_STATUS_REMOTE_BRANCH ]]; then + # Tip: Uncomment the next line to display '=' if up to date with the remote. + # res+=" ${clean}=" + fi + + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='on ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg repository. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=true + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0 + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0 + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=true + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=1 + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=1 + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_BACKGROUND=1 + + ###################[ command_execution_time: duration of the last command ]################### + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3 + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='took ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=6 + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0 + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3 + typeset -g POWERLEVEL9K_DIRENV_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override these parameters for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND and + # POWERLEVEL9K_ASDF_${TOOL}_BACKGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_BACKGROUND=7 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUBY_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PYTHON_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_GOLANG_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_NODEJS_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUST_BACKGROUND=208 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_FLUTTER_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_LUA_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=1 + typeset -g POWERLEVEL9K_ASDF_JAVA_BACKGROUND=7 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PERL_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ERLANG_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ELIXIR_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_POSTGRES_BACKGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PHP_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_HASKELL_BACKGROUND=3 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_JULIA_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=7 + typeset -g POWERLEVEL9K_NORDVPN_BACKGROUND=4 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3 + typeset -g POWERLEVEL9K_RANGER_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=0 + typeset -g POWERLEVEL9K_NNN_BACKGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ lf: lf shell (https://github.com/gokcehan/lf) ]####################### + # lf shell color. + typeset -g POWERLEVEL9K_LF_FOREGROUND=0 + typeset -g POWERLEVEL9K_LF_BACKGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_LF_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################[ xplr: xplr shell (https://github.com/sayanarijit/xplr) ]################## + # xplr shell color. + typeset -g POWERLEVEL9K_XPLR_FOREGROUND=0 + typeset -g POWERLEVEL9K_XPLR_BACKGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_XPLR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIM_SHELL_BACKGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3 + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_NIX_SHELL_BACKGROUND=4 + + # Display the icon of nix_shell if PATH contains a subdirectory of /nix/store. + # typeset -g POWERLEVEL9K_NIX_SHELL_INFER_FROM_PATH=false + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################[ chezmoi_shell: chezmoi shell (https://www.chezmoi.io/) ]################## + # chezmoi shell color. + typeset -g POWERLEVEL9K_CHEZMOI_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_CHEZMOI_SHELL_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_CHEZMOI_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=7 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]########### + # Foreground color. + typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0 + # Text and color for normal (a.k.a. command) vi mode. + typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL + typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2 + # Text and color for visual vi mode. + typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL + typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4 + # Text and color for overtype (a.k.a. overwrite and replace) vi mode. + typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE + typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3 + # Text and color for insert vi mode. + typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= + typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8 + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RAM_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=0 + typeset -g POWERLEVEL9K_SWAP_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=0 + typeset -g POWERLEVEL9K_TODO_BACKGROUND=8 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=255 + typeset -g POWERLEVEL9K_TIMEWARRIOR_BACKGROUND=8 + + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=0 + typeset -g POWERLEVEL9K_TASKWARRIOR_BACKGROUND=6 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ per_directory_history: Oh My Zsh per-directory-history local/global indicator ]####### + # Color when using local/global history. + typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_BACKGROUND=5 + typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_BACKGROUND=3 + + # Tip: Uncomment the next two lines to hide "local"/"global" text and leave just the icon. + # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_CONTENT_EXPANSION='' + # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_CONTENT_EXPANSION='' + + # Custom icon. + # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_LOCAL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ cpu_arch: CPU architecture ]################################ + # CPU architecture color. + typeset -g POWERLEVEL9K_CPU_ARCH_FOREGROUND=0 + typeset -g POWERLEVEL9K_CPU_ARCH_BACKGROUND=3 + + # Hide the segment when on a specific CPU architecture. + # typeset -g POWERLEVEL9K_CPU_ARCH_X86_64_CONTENT_EXPANSION= + # typeset -g POWERLEVEL9K_CPU_ARCH_X86_64_VISUAL_IDENTIFIER_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CPU_ARCH_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 + typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0 + + # Context format when running with privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='with ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIRTUALENV_BACKGROUND=4 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ANACONDA_BACKGROUND=4 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PYENV_BACKGROUND=4 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display just "$P9K_CONTENT" if it's equal to "$P9K_PYENV_PYTHON_VERSION" or + # starts with "$P9K_PYENV_PYTHON_VERSION/". + # 2. Otherwise display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_CONTENT:#$P9K_PYENV_PYTHON_VERSION(|/*)}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_GOENV_BACKGROUND=4 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODENV_BACKGROUND=0 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_NVM_BACKGROUND=5 + # If set to false, hide node version if it's the same as default: + # $(nvm version current) == $(nvm version default). + typeset -g POWERLEVEL9K_NVM_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NVM_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODEENV_BACKGROUND=0 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_NODE_VERSION_BACKGROUND=2 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=255 + typeset -g POWERLEVEL9K_GO_VERSION_BACKGROUND=2 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_RUST_VERSION_BACKGROUND=208 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_DOTNET_VERSION_BACKGROUND=5 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHP_VERSION_BACKGROUND=5 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_LARAVEL_VERSION_BACKGROUND=7 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_RBENV_BACKGROUND=1 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_JAVA_VERSION_BACKGROUND=7 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=0 + typeset -g POWERLEVEL9K_PACKAGE_BACKGROUND=6 + + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RVM_BACKGROUND=240 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_FVM_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_LUAENV_BACKGROUND=4 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=1 + typeset -g POWERLEVEL9K_JENV_BACKGROUND=7 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PLENV_BACKGROUND=4 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ perlbrew: perl version from perlbrew (https://github.com/gugod/App-perlbrew) ]############ + # Perlbrew color. + typeset -g POWERLEVEL9K_PERLBREW_FOREGROUND=67 + # Show perlbrew version only when in a perl project subdirectory. + typeset -g POWERLEVEL9K_PERLBREW_PROJECT_ONLY=true + # Don't show "perl-" at the front. + typeset -g POWERLEVEL9K_PERLBREW_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_PERLBREW_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHPENV_BACKGROUND=5 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide PHP version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_SCALAENV_BACKGROUND=1 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=0 + typeset -g POWERLEVEL9K_HASKELL_STACK_BACKGROUND=3 + + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4 + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ terraform_version: terraform version (https://www.terraform.io) ]############## + # Terraform version color. + typeset -g POWERLEVEL9K_TERRAFORM_VERSION_FOREGROUND=4 + typeset -g POWERLEVEL9K_TERRAFORM_VERSION_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_TERRAFORM_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ terraform_version: It shows active terraform version (https://www.terraform.io) ]################# + typeset -g POWERLEVEL9K_TERRAFORM_VERSION_SHOW_ON_COMMAND='terraform|tf' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|flux|fluxctl|stern|kubeseal|skaffold|kubent|kubecolor|cmctl|sparkctl' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=0 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_BACKGROUND=2 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='at ' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|cdk|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_AWS_DEFAULT_BACKGROUND=1 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # AWS segment format. The following parameters are available within the expansion. + # + # - P9K_AWS_PROFILE The name of the current AWS profile. + # - P9K_AWS_REGION The region associated with the current AWS profile. + typeset -g POWERLEVEL9K_AWS_CONTENT_EXPANSION='${P9K_AWS_PROFILE//\%/%%}${P9K_AWS_REGION:+ ${P9K_AWS_REGION//\%/%%}}' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_AWS_EB_ENV_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AZURE_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current azure account name gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AZURE_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AZURE_CLASSES defines the account class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AZURE_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current azure account is "company_test", its class is TEST because "company_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AZURE_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_AZURE_TEST_BACKGROUND=0 + # typeset -g POWERLEVEL9K_AZURE_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AZURE_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AZURE_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_OTHER_FOREGROUND=7 + typeset -g POWERLEVEL9K_AZURE_OTHER_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs|gsutil' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=7 + typeset -g POWERLEVEL9K_GCLOUD_BACKGROUND=4 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ##############[ toolbox: toolbox name (https://github.com/containers/toolbox) ]############### + # Toolbox color. + typeset -g POWERLEVEL9K_TOOLBOX_FOREGROUND=0 + typeset -g POWERLEVEL9K_TOOLBOX_BACKGROUND=3 + # Don't display the name of the toolbox if it matches fedora-toolbox-*. + typeset -g POWERLEVEL9K_TOOLBOX_CONTENT_EXPANSION='${P9K_TOOLBOX_NAME:#fedora-toolbox-*}' + # Custom icon. + # typeset -g POWERLEVEL9K_TOOLBOX_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TOOLBOX_PREFIX='in ' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=7 + typeset -g POWERLEVEL9K_PUBLIC_IP_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=0 + typeset -g POWERLEVEL9K_VPN_IP_BACKGROUND=6 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*|(zt.*)' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_BACKGROUND=4 + typeset -g POWERLEVEL9K_IP_FOREGROUND=0 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+------------------------------------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_BYTES_DELTA | number of bytes received since last prompt + # P9K_IP_TX_BYTES_DELTA | number of bytes sent since last prompt + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+⇡$P9K_IP_TX_RATE }$P9K_IP_IP' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=4 + typeset -g POWERLEVEL9K_PROXY_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578' + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + typeset -g POWERLEVEL9K_BATTERY_BACKGROUND=0 + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=0 + typeset -g POWERLEVEL9K_WIFI_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(0 0 0 0 0) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_TIME_BACKGROUND=7 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='at ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and yellow text on red background + # greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -b 1 -f 3 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=3 + typeset -g POWERLEVEL9K_EXAMPLE_BACKGROUND=1 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/.config/zsh/.zcompdump b/.config/zsh/.zcompdump new file mode 100644 index 0000000..a43a509 --- /dev/null +++ b/.config/zsh/.zcompdump @@ -0,0 +1,1919 @@ +#files: 890 version: 5.9 + +_comps=( +'-' '_precommand' +'-array-value-' '_value' +'-assign-parameter-' '_assign' +'-brace-parameter-' '_brace_parameter' +'-command-' '_autocd' +'-command-line-' '_normal' +'-condition-' '_condition' +'-default-' '_default' +'-equal-' '_equal' +'-first-' '_first' +'-math-' '_math' +'-parameter-' '_parameter' +'-redirect-' '_redirect' +'-redirect-,-default-,-default-' '_files' +'-redirect-,<,bunzip2' '_bzip2' +'-redirect-,<,bzip2' '_bzip2' +'-redirect-,<,compress' '_compress' +'-redirect-,<,gunzip' '_gzip' +'-redirect-,<,gzip' '_gzip' +'-redirect-,<,uncompress' '_compress' +'-redirect-,<,unxz' '_xz' +'-redirect-,<,xz' '_xz' +'-redirect-,>,bzip2' '_bzip2' +'-redirect-,>,compress' '_compress' +'-redirect-,>,gzip' '_gzip' +'-redirect-,>,xz' '_xz' +'-subscript-' '_subscript' +'-tilde-' '_tilde' +'-value-' '_value' +'-value-,-default-,-command-' '_zargs' +'-value-,-default-,-default-' '_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-,DISPLAY,-default-' '_x_display' +'-value-,GREP_OPTIONS,-default-' '_grep' +'-value-,GZIP,-default-' '_gzip' +'-value-,LANG,-default-' '_locales' +'-value-,LANGUAGE,-default-' '_locales' +'-value-,LDFLAGS,-default-' '_gcc' +'-value-,LD_DEBUG,-default-' '_ld_debug' +'-value-,LESS,-default-' '_less' +'-value-,LESSCHARSET,-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-,PROMPT,-default-' '_ps1234' +'-value-,PROMPT2,-default-' '_ps1234' +'-value-,PROMPT3,-default-' '_ps1234' +'-value-,PROMPT4,-default-' '_ps1234' +'-value-,PS1,-default-' '_ps1234' +'-value-,PS2,-default-' '_ps1234' +'-value-,PS3,-default-' '_ps1234' +'-value-,PS4,-default-' '_ps1234' +'-value-,RPROMPT,-default-' '_ps1234' +'-value-,RPROMPT2,-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' +'-zcalc-line-' '_zcalc_line' +'.' '_source' +'5g' '_go' +'5l' '_go' +'6g' '_go' +'6l' '_go' +'8g' '_go' +'8l' '_go' +'Mail' '_mail' +'Mosaic' '_webbrowser' +'_arguments' '__arguments' +'_dunst' '_dunst' +'_dunstctl' '_dunstctl' +'a2ps' '_a2ps' +'aaaa' '_hosts' +'aap' '_aap' +'abcde' '_abcde' +'ack' '_ack' +'ack-grep' '_ack' +'ack-standalone' '_ack' +'ack2' '_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' +'alacritty' '_alacritty' +'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' +'apvlv' '_pdf' +'arduino-ctags' '_ctags' +'arecord' '_alsa-utils' +'arena' '_webbrowser' +'arp' '_arp' +'arping' '_arping' +'asciidoctor' '_asciidoctor' +'asciinema' '_asciinema' +'ash' '_sh' +'at' '_at' +'atq' '_at' +'atrm' '_at' +'attr' '_attr' +'augtool' '_augeas' +'autoload' '_typeset' +'avahi-browse' '_avahi' +'avahi-browse-domains' '_avahi' +'avahi-resolve' '_avahi' +'avahi-resolve-address' '_avahi' +'avahi-resolve-host-name' '_avahi' +'awk' '_awk' +'b2sum' '_md5sum' +'barbican' '_openstack' +'base32' '_base64' +'base64' '_base64' +'basename' '_basename' +'basenc' '_basenc' +'bash' '_bash' +'bat' '_bat' +'batch' '_at' +'baz' '_baz' +'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' +'bpython-gtk' '_bpython' +'bpython-urwid' '_bpython' +'bpython2' '_bpython' +'bpython2-gtk' '_bpython' +'bpython2-urwid' '_bpython' +'bpython3' '_bpython' +'bpython3-gtk' '_bpython' +'bpython3-urwid' '_bpython' +'brctl' '_brctl' +'bsdgrep' '_grep' +'bsdtar' '_tar' +'btdownloadcurses' '_bittorrent' +'btdownloadgui' '_bittorrent' +'btdownloadheadless' '_bittorrent' +'btlaunchmany' '_bittorrent' +'btlaunchmanycurses' '_bittorrent' +'btmakemetafile' '_bittorrent' +'btreannounce' '_bittorrent' +'btrename' '_bittorrent' +'btrfs' '_btrfs' +'btshowmetainfo' '_bittorrent' +'bttrack' '_bittorrent' +'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' +'cal' '_cal' +'calendar' '_calendar' +'cargo' '_cargo' +'cat' '_cat' +'catchsegv' '_precommand' +'cc' '_gcc' +'ccal' '_ccal' +'cd' '_cd' +'cdc' '_sccs' +'cdcd' '_cdcd' +'cdr' '_cdr' +'cdrdao' '_cdrdao' +'cdrecord' '_cdrecord' +'ceilometer' '_openstack' +'certtool' '_gnutls' +'cftp' '_twisted' +'chafa' '_chafa' +'chage' '_users' +'chattr' '_chattr' +'chcon' '_chcon' +'chdir' '_cd' +'checkupdates' '_checkupdates' +'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' '_command' +'comp' '_mh' +'compadd' '_compadd' +'compdef' '_compdef' +'composer' '_composer' +'composer.phar' '_composer' +'composite' '_imagemagick' +'compress' '_compress' +'conch' '_twisted' +'config.status' '_configure' +'configure' '_configure' +'convert' '_imagemagick' +'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' +'ctags' '_ctags' +'ctags-exuberant' '_ctags' +'ctags-universal' '_ctags' +'ctr' '_ctr' +'curl' '_curl' +'cut' '_cut' +'cvs' '_cvs' +'darcs' '_darcs' +'dash' '_sh' +'date' '_date' +'dbus-launch' '_dbus' +'dbus-monitor' '_dbus' +'dbus-send' '_dbus' +'dconf' '_dconf' +'dcop' '_dcop' +'dcopclient' '_dcop' +'dcopfind' '_dcop' +'dcopobject' '_dcop' +'dcopref' '_dcop' +'dcopstart' '_dcop' +'dd' '_dd' +'declare' '_typeset' +'delta' '_sccs' +'designate' '_openstack' +'devtodo' '_devtodo' +'df' '_df' +'dhclient' '_dhclient' +'dhclient3' '_dhclient' +'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' +'dmake' '_make' +'dmesg' '_dmesg' +'dmidecode' '_dmidecode' +'doas' '_doas' +'docker' '_docker' +'dolphin' '_dolphin' +'domainname' '_yp' +'dos2unix' '_dos2unix' +'downgrade' '_downgrade' +'drill' '_drill' +'dropbox' '_dropbox' +'dropdb' '_postgresql' +'dropuser' '_postgresql' +'dsh' '_dsh' +'dtruss' '_dtruss' +'du' '_du' +'dunst' '_dunst' +'dunstctl' '_dunstctl' +'dust' '_dust' +'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' +'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' +'export' '_typeset' +'express' '_webbrowser' +'extcheck' '_java' +'extractres' '_psutils' +'eza' '_eza' +'fakeroot' '_fakeroot' +'false' '_nothing' +'fastfetch' '_fastfetch' +'fc' '_fc' +'fc-list' '_xft_fonts' +'fc-match' '_xft_fonts' +'feh' '_feh' +'fetchmail' '_fetchmail' +'ffmpeg' '_ffmpeg' +'fg' '_jobs_fg' +'fgrep' '_grep' +'figlet' '_figlet' +'filterdiff' '_patchutils' +'find' '_find' +'findaffix' '_ispell' +'findmnt' '_findmnt' +'finger' '_finger' +'firefox' '_mozilla' +'fixdlsrps' '_psutils' +'fixfmps' '_psutils' +'fixmacps' '_psutils' +'fixpsditps' '_psutils' +'fixpspps' '_psutils' +'fixscribeps' '_psutils' +'fixtpps' '_psutils' +'fixwfwps' '_psutils' +'fixwpps' '_psutils' +'fixwwps' '_psutils' +'flac' '_flac' +'flatpak' '_flatpak' +'flex' '_flex' +'flex++' '_flex' +'flipdiff' '_patchutils' +'flist' '_mh' +'flists' '_mh' +'float' '_typeset' +'fmt' '_fmt' +'fmttest' '_mh' +'fned' '_zed' +'fnext' '_mh' +'fold' '_fold' +'folder' '_mh' +'folders' '_mh' +'fortune' '_fortune' +'forw' '_mh' +'fprev' '_mh' +'free' '_free' +'freebsd-make' '_make' +'freezer' '_openstack' +'fsh' '_fsh' +'ftp' '_hosts' +'functions' '_typeset' +'fuser' '_fuser' +'fusermount' '_fusermount' +'fwhois' '_whois' +'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' +'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' +'gh' '_gh' +'ghead' '_head' +'ghostscript' '_ghostscript' +'ghostview' '_pspdf' +'gid' '_id' +'ginstall' '_install' +'git' '_git' +'git-cvsserver' '_git' +'git-receive-pack' '_git' +'git-shell' '_git' +'git-upload-archive' '_git' +'git-upload-pack' '_git' +'gitk' '_git' +'gjoin' '_join' +'glance' '_openstack' +'gln' '_ln' +'global' '_global' +'glocate' '_locate' +'glow' '_glow' +'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_INIT' '_gnupod' +'gnupod_INIT.pl' '_gnupod' +'gnupod_addsong' '_gnupod' +'gnupod_addsong.pl' '_gnupod' +'gnupod_check' '_gnupod' +'gnupod_check.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' +'gpg-zip' '_gpg' +'gpg2' '_gpg' +'gpgv' '_gpg' +'gphoto2' '_gphoto2' +'gprintenv' '_printenv' +'gprof' '_gprof' +'gqview' '_gqview' +'gradle' '_gradle' +'gradlew' '_gradle' +'grail' '_webbrowser' +'greadlink' '_readlink' +'grep' '_grep' +'grepdiff' '_patchutils' +'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' '_stat' +'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' +'head' '_head' +'heat' '_openstack' +'help' '_sccs' +'hexdump' '_hexdump' +'hilite' '_precommand' +'histed' '_zed' +'history' '_fc' +'host' '_host' +'hostname' '_hostname' +'hostnamectl' '_hostnamectl' +'hotjava' '_webbrowser' +'htop' '_htop' +'hyprctl' '_hyprctl' +'hyprpm' '_hyprpm' +'iceweasel' '_mozilla' +'icombine' '_ispell' +'iconv' '_iconv' +'iconvconfig' '_iconvconfig' +'id' '_id' +'identify' '_imagemagick' +'ifconfig' '_ifconfig' +'ifdown' '_net_interfaces' +'iftop' '_iftop' +'ifup' '_net_interfaces' +'ijoin' '_ispell' +'img2sixel' '_img2sixel' +'import' '_imagemagick' +'inc' '_mh' +'includeres' '_psutils' +'info' '_texinfo' +'infocmp' '_terminals' +'initctl' '_initctl' +'initdb' '_postgresql' +'insmod' '_insmod' +'install' '_install' +'install-info' '_texinfo' +'integer' '_typeset' +'interdiff' '_patchutils' +'ionice' '_ionice' +'iostat' '_iostat' +'ip' '_ip' +'ip6tables' '_iptables' +'ip6tables-restore' '_iptables' +'ip6tables-save' '_iptables' +'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' +'jar' '_java' +'jarsigner' '_java' +'java' '_java' +'javac' '_java' +'javadoc' '_java' +'javah' '_java' +'javap' '_java' +'jdb' '_java' +'jobs' '_jobs_builtin' +'joe' '_joe' +'john' '_john' +'join' '_join' +'journalctl' '_journalctl' +'jq' '_jq' +'kde-inhibit' '_kde-inhibit' +'kdeconnect-cli' '_kdeconnect' +'kernel-install' '_kernel-install' +'keyring' '_keyring' +'keystone' '_openstack' +'keytool' '_java' +'kfmclient' '_kfmclient' +'kill' '_kill' +'killall' '_killall' +'killall5' '_killall' +'kioclient' '_kfmclient' +'kitty' '_kitty' +'knock' '_knock' +'konqueror' '_webbrowser' +'kpartx' '_kpartx' +'kpdf' '_pdf' +'ksh' '_sh' +'ksh88' '_sh' +'ksh93' '_sh' +'kvno' '_kvno' +'last' '_last' +'lastb' '_last' +'latex' '_tex' +'latexmk' '_tex' +'ldconfig' '_ldconfig' +'ldconfig.real' '_ldconfig' +'ldd' '_ldd' +'less' '_less' +'let' '_math' +'lf' '_lf' +'lfcd' '_lf' +'lftp' '_ncftp' +'lha' '_lha' +'libinput' '_libinput' +'light' '_webbrowser' +'limit' '_limit' +'links' '_links' +'links2' '_links' +'linux' '_uml' +'lldb' '_lldb' +'llvm-g++' '_gcc' +'llvm-gcc' '_gcc' +'llvm-objdump' '_objdump' +'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' +'lsd' '_lsd' +'lsdiff' '_patchutils' +'lsinitcpio' '_mkinitcpio' +'lsmod' '_lsmod' +'lsns' '_lsns' +'lsof' '_lsof' +'lsusb' '_lsusb' +'ltrace' '_ltrace' +'lua' '_lua' +'luarocks' '_luarocks' +'lynx' '_lynx' +'lz4' '_lz4' +'lz4c' '_lz4' +'lz4c32' '_lz4' +'lz4cat' '_lz4' +'lzcat' '_xz' +'lzma' '_xz' +'lzop' '_lzop' +'mac2unix' '_dos2unix' +'machinectl' '_machinectl' +'magnum' '_openstack' +'mail' '_mail' +'mailx' '_mail' +'make' '_make' +'makeinfo' '_texinfo' +'makepkg' '_pacman' +'man' '_man' +'manage.py' '_django' +'manila' '_openstack' +'mark' '_mh' +'mat' '_mat' +'mat2' '_mat2' +'matlab' '_matlab' +'mattrib' '_mtools' +'mcd' '_mtools' +'mcopy' '_mtools' +'md2' '_cksum' +'md4' '_cksum' +'md5' '_cksum' +'md5sum' '_md5sum' +'mdadm' '_mdadm' +'mdel' '_mtools' +'mdeltree' '_mtools' +'mdir' '_mtools' +'mdu' '_mtools' +'mencal' '_mencal' +'mere' '_mere' +'merge' '_rcs' +'meson' '_meson' +'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' +'mkdir' '_mkdir' +'mkfifo' '_mkfifo' +'mkinitcpio' '_mkinitcpio' +'mkisofs' '_growisofs' +'mknod' '_mknod' +'mksh' '_sh' +'mktemp' '_mktemp' +'mktunes' '_gnupod' +'mktunes.pl' '_gnupod' +'mlabel' '_mtools' +'mlocate' '_locate' +'mmd' '_mtools' +'mmm' '_webbrowser' +'mmount' '_mtools' +'mmove' '_mtools' +'modinfo' '_modutils' +'modprobe' '_modutils' +'module' '_module' +'mogrify' '_imagemagick' +'monasca' '_openstack' +'mondoarchive' '_mondo' +'montage' '_imagemagick' +'moosic' '_moosic' +'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' +'msfconsole' '_msfconsole' +'msfvenom' '_msfvenom' +'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' +'neutron' '_openstack' +'new' '_mh' +'newgrp' '_groups' +'next' '_mh' +'nginx' '_nginx' +'ngrep' '_ngrep' +'nice' '_nice' +'ninja' '_ninja' +'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' +'objdump' '_objdump' +'od' '_od' +'ogg123' '_vorbis' +'oggdec' '_vorbis' +'oggenc' '_vorbis' +'ogginfo' '_vorbis' +'oksh' '_sh' +'okular' '_okular' +'oomctl' '_oomctl' +'openstack' '_openstack' +'opera' '_webbrowser' +'opera-next' '_webbrowser' +'opkg' '_opkg' +'opusdec' '_opustools' +'opusenc' '_opustools' +'opusinfo' '_opustools' +'p4' '_perforce' +'p4d' '_perforce' +'pacat' '_pulseaudio' +'paccache' '_paccache' +'pacdiff' '_pacdiff' +'pacignore' '_pacignore' +'pack' '_pack' +'packf' '_mh' +'paclist' '_paclist' +'paclog-pkglist' '_paclog-pkglist' +'pacman' '_pacman' +'pacman-conf' '_pacman' +'pacman-key' '_pacman' +'pacman.static' '_pacman' +'pacmd' '_pulseaudio' +'pacscripts' '_pacscripts' +'pacsearch' '_pacsearch' +'pacsort' '_pacsort' +'pactl' '_pulseaudio' +'pactree' '_pactree' +'padsp' '_pulseaudio' +'pandoc' '_pandoc' +'paplay' '_pulseaudio' +'parallel' '_parallel' +'parec' '_pulseaudio' +'parecord' '_pulseaudio' +'paru' '_paru' +'passwd' '_users' +'paste' '_paste' +'pasuspender' '_pulseaudio' +'patch' '_patch' +'patchelf' '_patchelf' +'pax' '_pax' +'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' +'pfiles' '_pids' +'pflags' '_pids' +'pg_config' '_postgresql' +'pg_ctl' '_postgresql' +'pg_dump' '_postgresql' +'pg_dumpall' '_postgresql' +'pg_isready' '_postgresql' +'pg_restore' '_postgresql' +'pg_upgrade' '_postgresql' +'pgrep' '_pgrep' +'php' '_php' +'pick' '_mh' +'picocom' '_picocom' +'pidof' '_pidof' +'pidstat' '_sysstat' +'pigz' '_gzip' +'pine' '_pine' +'pinef' '_pine' +'pinfo' '_texinfo' +'ping' '_ping' +'ping6' '_ping' +'pipenv' '_pipenv' +'pkg-config' '_pkg-config' +'pkgadd' '_pkgadd' +'pkginfo' '_pkginfo' +'pkgrm' '_pkgrm' +'pkill' '_pgrep' +'playerctl' '_playerctl' +'pldd' '_pids' +'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' +'poetry' '_poetry' +'poff' '_pon' +'pokego' '_pokego' +'policytool' '_java' +'pon' '_pon' +'popd' '_directory_stack' +'postconf' '_postfix' +'postgres' '_postgresql' +'postmaster' '_postgresql' +'postqueue' '_postfix' +'postsuper' '_postfix' +'pr' '_pr' +'prev' '_mh' +'print' '_print' +'printenv' '_printenv' +'printf' '_print' +'prompt' '_prompt' +'prove' '_prove' +'prs' '_sccs' +'prt' '_sccs' +'prun' '_pids' +'ps' '_ps' +'ps2ascii' '_pspdf' +'ps2epsi' '_postscript' +'ps2pdf' '_postscript' +'ps2pdf12' '_postscript' +'ps2pdf13' '_postscript' +'ps2pdf14' '_postscript' +'ps2pdfwr' '_postscript' +'ps2ps' '_postscript' +'psbook' '_psutils' +'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' +'ptx' '_ptx' +'pulseaudio' '_pulseaudio' +'pump' '_pump' +'pushd' '_cd' +'pv' '_pv' +'pwait' '_pids' +'pwdx' '_pids' +'pwgen' '_pwgen' +'pwn' '_pwn' +'pyhtmlizer' '_twisted' +'qdbus' '_qdbus' +'qiv' '_qiv' +'quilt' '_quilt' +'r' '_fc' +'rake' '_rake' +'rankmirrors' '_rankmirrors' +'ranlib' '_ranlib' +'rar' '_rar' +'rc' '_sh' +'rclone' '_rclone' +'rcp' '_rlogin' +'rcs' '_rcs' +'rcsdiff' '_rcs' +'rdesktop' '_rdesktop' +'read' '_read' +'readelf' '_readelf' +'readlink' '_readlink' +'readonly' '_typeset' +'refile' '_mh' +'rehash' '_hash' +'reindexdb' '_postgresql' +'reload' '_initctl' +'remsh' '_rlogin' +'renice' '_renice' +'repl' '_mh' +'resolvectl' '_resolvectl' +'restart' '_initctl' +'retawq' '_webbrowser' +'rg' '_rg' +'rgrep' '_grep' +'rgview' '_vim' +'rgvim' '_vim' +'ri' '_ri' +'rlogin' '_rlogin' +'rm' '_rm' +'rmd160' '_cksum' +'rmdel' '_sccs' +'rmdir' '_rmdir' +'rmf' '_mh' +'rmic' '_java' +'rmid' '_java' +'rmiregistry' '_java' +'rmm' '_mh' +'rmmod' '_rmmod' +'route' '_route' +'rrdtool' '_rrdtool' +'rsh' '_rlogin' +'rsync' '_rsync' +'rtin' '_tin' +'rubber' '_rubber' +'rubber-info' '_rubber' +'rubber-pipe' '_rubber' +'ruby' '_ruby' +'ruby-mri' '_ruby' +'run-help' '_run-help' +'run0' '_run0' +'rup' '_hosts' +'rusage' '_precommand' +'rview' '_vim' +'rvim' '_vim' +'rwho' '_hosts' +'rxvt' '_urxvt' +'s2p' '_sed' +'sact' '_sccs' +'sadf' '_sysstat' +'sahara' '_openstack' +'sar' '_sysstat' +'satty' '_satty' +'scan' '_mh' +'sccs' '_sccs' +'sccsdiff' '_sccs' +'sched' '_sched' +'schedtool' '_schedtool' +'scons' '_scons' +'scp' '_ssh' +'scrcpy' '_scrcpy' +'scrcpy.exe' '_scrcpy' +'screen' '_screen' +'script' '_script' +'scriptreplay' '_script' +'seaf-cli' '_seafile' +'sed' '_sed' +'senlin' '_openstack' +'sensors' '_sensors' +'sensors-detect' '_sensors-detect' +'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' +'shtab' '_shtab' +'shuf' '_shuf' +'shutdown' '_shutdown' +'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' +'soa' '_hosts' +'socket' '_socket' +'sort' '_sort' +'sortm' '_mh' +'source' '_source' +'spamassassin' '_spamassassin' +'split' '_split' +'splitdiff' '_patchutils' +'sqlite' '_sqlite' +'sqlite3' '_sqlite' +'sqsh' '_sqsh' +'sqv' '_sqv' +'sr' '_surfraw' +'srptool' '_gnutls' +'ss' '_ss' +'ssh' '_ssh' +'ssh-add' '_ssh' +'ssh-agent' '_ssh' +'ssh-copy-id' '_ssh' +'ssh-keygen' '_ssh' +'ssh-keyscan' '_ssh' +'sshfs' '_sshfs' +'star' '_tar' +'starship' '_starship' +'start' '_initctl' +'stat' '_stat' +'status' '_initctl' +'stdbuf' '_stdbuf' +'stg' '_stgit' +'stop' '_initctl' +'stow' '_stow' +'strace' '_strace' +'strace64' '_strace' +'streamlink' '_streamlink' +'strftime' '_strftime' +'strings' '_strings' +'strip' '_strip' +'strongswan' '_ipsec' +'stty' '_stty' +'su' '_su' +'subl' '_sublimetext' +'sudo' '_sudo' +'sudoedit' '_sudo' +'sum' '_cksum' +'surfraw' '_surfraw' +'sv' '_runit' +'svn' '_subversion' +'svnadmin' '_subversion' +'svnadmin-static' '_subversion' +'svnlite' '_subversion' +'svnliteadmin' '_subversion' +'swaks' '_swaks' +'swanctl' '_swanctl' +'swayidle' '_swayidle' +'swaylock' '_swaylock' +'swift' '_swift' +'swiftc' '_swift' +'swww' '_swww' +'sync' '_nothing' +'sysctl' '_sysctl' +'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-nspawn' '_systemd-nspawn' +'systemd-path' '_systemd-path' +'systemd-resolve' '_resolvectl' +'systemd-run' '_systemd-run' +'systemd-tmpfiles' '_systemd-tmpfiles' +'systemd-tty-ask-password-agent' '_systemd' +'tac' '_tac' +'tacker' '_openstack' +'tail' '_tail' +'talk' '_other_accounts' +'tar' '_tar' +'tardy' '_tardy' +'tcp_open' '_tcpsys' +'tcpdump' '_tcpdump' +'tcptraceroute' '_tcptraceroute' +'tcsh' '_sh' +'tda' '_devtodo' +'tdd' '_devtodo' +'tde' '_devtodo' +'tdr' '_devtodo' +'tea' '_tea' +'tee' '_tee' +'telnet' '_telnet' +'tex' '_tex' +'texi2any' '_texinfo' +'texi2dvi' '_texinfo' +'texi2pdf' '_texinfo' +'texindex' '_texinfo' +'tg' '_topgit' +'tidy' '_tidy' +'tig' '_git' +'time' '_precommand' +'timedatectl' '_timedatectl' +'timeout' '_timeout' +'times' '_nothing' +'tin' '_tin' +'tkconch' '_twisted' +'tkinfo' '_texinfo' +'tla' '_tla' +'tldr' '_tldr' +'tload' '_tload' +'tmux' '_tmux' +'todo' '_devtodo' +'todo.sh' '_todo.sh' +'toilet' '_toilet' +'top' '_top' +'totdconfig' '_totd' +'touch' '_touch' +'tpb' '_tpb' +'tput' '_tput' +'tr' '_tr' +'tracepath' '_tracepath' +'tracepath6' '_tracepath' +'traceroute' '_hosts' +'transmission-remote' '_transmission' +'trap' '_trap' +'trash' '_trash' +'trash-empty' '_trash-empty' +'trash-list' '_trash-list' +'trash-put' '_trash-put' +'trash-restore' '_trash-restore' +'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' +'udiskie' '_udiskie' +'udiskie-mount' '_udiskie-mount' +'udiskie-umount' '_udiskie-umount' +'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' +'updpkgsums' '_updpkgsums' +'upower' '_upower' +'uptime' '_uptime' +'urxvt' '_urxvt' +'urxvt256c' '_urxvt' +'urxvt256c-ml' '_urxvt' +'urxvt256c-mlc' '_urxvt' +'urxvt256cc' '_urxvt' +'urxvtc' '_urxvt' +'useradd' '_user_admin' +'userdel' '_users' +'usermod' '_user_admin' +'vacuumdb' '_postgresql' +'val' '_sccs' +'valgrind' '_valgrind' +'vared' '_vared' +'varlinkctl' '_varlinkctl' +'vcs_info_hookadd' '_vcs_info' +'vcs_info_hookdel' '_vcs_info' +'vi' '_vi' +'view' '_vi' +'vim' '_vim' +'vimdiff' '_vim' +'virsh' '_libvirt' +'virt-admin' '_libvirt' +'virt-host-validate' '_libvirt' +'virt-pki-validate' '_libvirt' +'virt-xml-validate' '_libvirt' +'visudo' '_visudo' +'vitrage' '_openstack' +'vmstat' '_vmstat' +'vncserver' '_vnc' +'vncviewer' '_vnc' +'vorbiscomment' '_vorbis' +'vpnc' '_vpnc' +'vpnc-connect' '_vpnc' +'vserver' '_vserver' +'w' '_w' +'w3m' '_w3m' +'wait' '_wait' +'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' +'wlogout' '_wlogout' +'wodim' '_cdrecord' +'wpa_cli' '_wpa_cli' +'wpctl' '_wpctl' +'write' '_users_on' +'www' '_webbrowser' +'xargs' '_xargs' +'xattr' '_attr' +'xauth' '_xauth' +'xautolock' '_xautolock' +'xclip' '_xclip' +'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' +'yay' '_yay' +'ypbind' '_yp' +'ypcat' '_yp' +'ypmatch' '_yp' +'yppasswd' '_yp' +'yppoll' '_yp' +'yppush' '_yp' +'ypserv' '_yp' +'ypset' '_yp' +'ypwhich' '_yp' +'ypxfr' '_yp' +'yt-dlp' '_yt-dlp' +'ytalk' '_other_accounts' +'zargs' '_zargs' +'zathura' '_zathura' +'zcalc' '_zcalc' +'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' +'zf_ln' '_ln' +'zf_mkdir' '_mkdir' +'zf_mv' '_mv' +'zf_rm' '_rm' +'zf_rmdir' '_rmdir' +'zfgrep' '_grep' +'zfs' '_zfs' +'zgetattr' '_zattr' +'zgrep' '_grep' +'zip' '_zip' +'zipinfo' '_zip' +'zle' '_zle' +'zlistattr' '_zattr' +'zln' '_zmv' +'zmail' '_mail' +'zmodload' '_zmodload' +'zmv' '_zmv' +'zone' '_hosts' +'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' +) + +_services=( +'-redirect-,<,bunzip2' 'bunzip2' +'-redirect-,<,bzip2' 'bzip2' +'-redirect-,<,compress' 'compress' +'-redirect-,<,gunzip' 'gunzip' +'-redirect-,<,gzip' 'gzip' +'-redirect-,<,uncompress' 'uncompress' +'-redirect-,<,unxz' 'unxz' +'-redirect-,<,xz' 'xz' +'-redirect-,>,bzip2' 'bunzip2' +'-redirect-,>,compress' 'uncompress' +'-redirect-,>,gzip' 'gunzip' +'-redirect-,>,xz' 'unxz' +'Mail' 'mail' +'bzcat' 'bunzip2' +'gchgrp' 'chgrp' +'gchown' 'chown' +'gnupod_INIT.pl' 'gnupod_INIT' +'gnupod_addsong.pl' 'gnupod_addsong' +'gnupod_check.pl' 'gnupod_check' +'gnupod_search.pl' 'gnupod_search' +'gpg2' 'gpg' +'gzcat' 'gunzip' +'iceweasel' 'firefox' +'lzcat' 'unxz' +'lzma' 'xz' +'mailx' 'mail' +'mktunes.pl' 'mktunes' +'nail' 'mail' +'ncl' 'nc' +'nedit-nc' 'nc' +'pacman.static' 'pacman' +'pcat' 'unpack' +'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=( +'*/(init|rc[0-9S]#).d/*' '_init_d' +) + +_postpatcomps=( +'(p[bgpn]m*|*top[bgpn]m)' '_pbm' +'(ruby|[ei]rb)[0-9.]#' '_ruby' +'(texi(2*|ndex))' '_texi' +'(tiff*|*2tiff|pal2rgb)' '_tiff' +'*/X11(|R<4->)/*' '_x_arguments' +'-value-,(ftp|http(|s))_proxy,-default-' '_urls' +'-value-,*PATH,-default-' '_dir_list' +'-value-,*path,-default-' '_directories' +'-value-,LC_*,-default-' '_locales' +'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby' +'_*' '_compadd' +'c++-*' '_gcc' +'g++-*' '_gcc' +'gcc-*' '_gcc' +'gem[0-9.]#' '_gem' +'lua[0-9.-]##' '_lua' +'php[0-9.-]' '_php' +'pip[0-9.]#' '_pip' +'pydoc[0-9.]#' '_pydoc' +'python[0-9.]#' '_python' +'qemu(|-system-*)' '_qemu' +'shasum(|5).*' '_shasum' +'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 _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 _wlogout _alacritty _bat _bluetoothctl _bootctl \ + _busctl _bwrap _cargo _chafa _checkupdates \ + _coredumpctl _ctr _curl _dkms _docker \ + _dolphin _downgrade _dunst _dunstctl _dust \ + _eza _fastfetch _flatpak _gh _glow \ + _hostnamectl _hyprctl _hyprpm _img2sixel _insmod \ + _john _journalctl _kde-inhibit _kernel-install _keyring \ + _kitty _lf _libinput _localectl _loginctl \ + _lsd _lsmod _machinectl _meson _mkinitcpio \ + _mpv _msfconsole _msfvenom _networkctl _ninja \ + _oomctl _paccache _pacdiff _pacignore _paclist \ + _paclog-pkglist _pacman _pacscripts _pacsearch _pacsort \ + _pactree _parallel _paru _patchelf _pip \ + _pipenv _playerctl _poetry _pokego _pulseaudio \ + _pwn _rankmirrors _resolvectl _rg _rmmod \ + _run0 _satty _scrcpy _sd_hosts_or_user_at_host _sd_machines \ + _sd_outputmodes _sd_unit_files _sensors _sensors-detect _shtab \ + _sqv _starship _streamlink _swayidle _swaylock \ + _swww _systemctl _systemd _systemd-analyze _systemd-delta \ + _systemd-inhibit _systemd-nspawn _systemd-path _systemd-run _systemd-tmpfiles \ + _tea _timedatectl _tldr _trash _trash-empty \ + _trash-list _trash-put _trash-restore _udevadm _udiskie \ + _udiskie-canonical_paths _udiskie-mount _udiskie-umount _udisks2 _updpkgsums \ + _upower _varlinkctl _wl-copy _wl-paste _wlogout \ + _wpctl _yay _yt-dlp _zathura _cdr \ + _all_labels _all_matches _alternative _approximate _arg_compile \ + _arguments _bash_completions _cache_invalid _call_function _combination \ + _comp_locale _complete _complete_debug _complete_help _complete_help_generic \ + _complete_tag _correct _correct_filename _correct_word _describe \ + _description _dispatch _expand _expand_alias _expand_word \ + _extensions _external_pwds _generic _guard _history \ + _history_complete_word _ignored _list _main_complete _match \ + _menu _message _most_recent_file _multi_parts _next_label \ + _next_tags _normal _nothing _numbers _oldlist \ + _pick_variant _prefix _read_comp _regex_arguments _regex_words \ + _requested _retrieve_cache _sep_parts _sequence _set_command \ + _setup _store_cache _sub_commands _tags _user_expand \ + _values _wanted _acpi _acpitool _alsa-utils \ + _analyseplugin _basenc _brctl _btrfs _capabilities \ + _chattr _chcon _choom _chrt _cpupower \ + _cryptsetup _dkms _e2label _ethtool _findmnt \ + _free _fuse_arguments _fuse_values _fusermount _gpasswd \ + _htop _iconvconfig _ionice _ipset _iptables \ + _iwconfig _kpartx _losetup _lsattr _lsblk \ + _lsns _lsusb _ltrace _mat _mat2 \ + _mdadm _mii-tool _modutils _mondo _networkmanager \ + _nsenter _opkg _perf _pidof _pmap \ + _qdbus _schedtool _selinux_contexts _selinux_roles _selinux_types \ + _selinux_users _setpriv _setsid _slabtop _ss \ + _sshfs _strace _sysstat _tload _tpb \ + _tracepath _tune2fs _uml _unshare _valgrind \ + _vserver _wakeup_capable_devices _wipefs _wpa_cli _a2ps \ + _aap _abcde _absolute_command_paths _ack _adb \ + _ansible _ant _antiword _apachectl _apm \ + _arch_archives _arch_namespace _arp _arping _asciidoctor \ + _asciinema _at _attr _augeas _avahi \ + _awk _base64 _basename _bash _baudrates \ + _baz _beep _bibtex _bind_addresses _bison \ + _bittorrent _bogofilter _bpf_filters _bpython _bzip2 \ + _bzr _cabal _cal _calendar _canonical_paths \ + _cat _ccal _cdcd _cdrdao _cdrecord \ + _chkconfig _chmod _chown _chroot _chsh \ + _cksum _clay _cmdambivalent _cmdstring _cmp \ + _column _comm _composer _compress _configure \ + _cowsay _cp _cpio _cplay _crontab \ + _cscope _csplit _cssh _ctags _ctags_tags \ + _curl _cut _cvs _darcs _date \ + _date_formats _dates _dbus _dconf _dd \ + _devtodo _df _dhclient _dict _dict_words \ + _diff _diff3 _diff_options _diffstat _dig \ + _dir_list _directories _django _dmesg _dmidecode \ + _dns_types _doas _domains _dos2unix _drill \ + _dropbox _dsh _dtruss _du _dvi \ + _ecasound _ed _elfdump _elinks _email_addresses \ + _enscript _entr _env _espeak _etags \ + _fakeroot _feh _fetchmail _ffmpeg _figlet \ + _file_modes _file_systems _files _find _find_net_interfaces \ + _finger _flac _flex _fmt _fold \ + _fortune _fsh _fuser _gcc _gcore \ + _gdb _gem _genisoimage _getconf _getent \ + _getfacl _getmail _getopt _ghostscript _git \ + _global _global_tags _gnu_generic _gnupod _gnutls \ + _go _gpg _gphoto2 _gprof _gradle \ + _graphicsmagick _grep _groff _groups _growisofs \ + _gsettings _guilt _gzip _have_glob_qual _head \ + _hexdump _host _hostname _hosts _iconv \ + _id _ifconfig _iftop _imagemagick _init_d \ + _initctl _install _iostat _ip _ipsec \ + _irssi _ispell _java _java_class _joe \ + _join _jq _killall _knock _kvno \ + _last _ld_debug _ldconfig _ldd _less \ + _lha _libvirt _links _list_files _lldb \ + _ln _loadkeys _locale _localedef _locales \ + _locate _logger _look _lp _ls \ + _lsof _lua _luarocks _lynx _lz4 \ + _lzop _mail _mailboxes _make _man \ + _md5sum _mencal _mh _mime_types _mkdir \ + _mkfifo _mknod _mktemp _module _monotone \ + _moosic _mosh _mount _mpc _mt \ + _mtools _mtr _mutt _mv _my_accounts \ + _myrepos _mysql_utils _mysqldiff _ncftp _net_interfaces \ + _netcat _netstat _newsgroups _nginx _ngrep \ + _nice _nkf _nl _nm _nmap \ + _npm _nslookup _numfmt _objdump _object_files \ + _od _openstack _opustools _other_accounts _pack \ + _pandoc _paste _patch _patchutils _path_commands \ + _path_files _pax _pbm _pdf _perforce \ + _perl _perl_basepods _perl_modules _perldoc _pgids \ + _pgrep _php _picocom _pids _pine \ + _ping _pip _pkg-config _pkg_instance _pkgadd \ + _pkginfo _pkgrm _pon _ports _postfix \ + _postgresql _postscript _pr _printenv _printers \ + _process_names _prove _ps _pspdf _psutils \ + _ptx _pump _pv _pwgen _pydoc \ + _python _python_modules _qemu _quilt _rake \ + _ranlib _rar _rclone _rcs _readelf \ + _readlink _remote_files _renice _ri _rlogin \ + _rm _rmdir _route _rrdtool _rsync \ + _rubber _ruby _runit _samba _sccs \ + _scons _screen _script _seafile _sed \ + _seq _service _services _setfacl _sh \ + _shasum _showmount _shred _shuf _shutdown \ + _signals _sisu _slrn _smartmontools _socket \ + _sort _spamassassin _split _sqlite _sqsh \ + _ssh _ssh_hosts _stat _stdbuf _stgit \ + _stow _strings _strip _stty _su \ + _subversion _sudo _surfraw _swaks _swanctl \ + _swift _sys_calls _sysctl _tac _tail \ + _tar _tar_archive _tardy _tcpdump _tcptraceroute \ + _tee _telnet _terminals _tex _texi \ + _texinfo _tidy _tiff _tilde_files _time_zone \ + _timeout _tin _tla _tmux _todo.sh \ + _toilet _top _topgit _totd _touch \ + _tput _tr _transmission _tree _truncate \ + _truss _tty _ttys _twidge _twisted \ + _umountable _unace _uname _unexpand _uniq \ + _unison _units _uptime _urls _user_admin \ + _user_at_host _users _users_on _vi _vim \ + _visudo _vmstat _vorbis _vpnc _w \ + _w3m _watch _wc _webbrowser _wget \ + _whereis _who _whois _wiggle _xargs \ + _xmlsoft _xmlstarlet _xmms2 _xxd _xz \ + _yafc _yodl _yp _zcat _zdump \ + _zfs _zfs_dataset _zfs_pool _zip _zsh \ + _acroread _code _dcop _eog _evince \ + _geany _gnome-gv _gqview _gv _kdeconnect \ + _kfmclient _matlab _mozilla _mplayer _mupdf \ + _nautilus _nedit _netscape _okular _pdftk \ + _qiv _rdesktop _setxkbmap _sublimetext _urxvt \ + _vnc _x_arguments _x_borderwidth _x_color _x_colormapid \ + _x_cursor _x_display _x_extension _x_font _x_geometry \ + _x_keysym _x_locale _x_modifier _x_name _x_resource \ + _x_selection_timeout _x_title _x_utils _x_visual _x_window \ + _xauth _xautolock _xclip _xdvi _xfig \ + _xft_fonts _xinput _xloadimage _xmodmap _xournal \ + _xpdf _xrandr _xscreensaver _xset _xt_arguments \ + _xt_session_id _xterm _xv _xwit _zeal \ + __arguments _add-zle-hook-widget _add-zsh-hook _alias _aliases \ + _arrays _assign _autocd _bindkey _brace_parameter \ + _builtin _cd _command _command_names _compadd \ + _compdef _completers _condition _default _delimiters \ + _directory_stack _dirs _disable _dynamic_directory_name _echotc \ + _echoti _emulate _enable _equal _exec \ + _fc _file_descriptors _first _functions _globflags \ + _globqual_delims _globquals _hash _history_modifiers _in_vared \ + _jobs _jobs_bg _jobs_builtin _jobs_fg _kill \ + _limit _limits _math _math_params _mere \ + _module_math_func _options _options_set _options_unset _parameter \ + _parameters _precommand _print _prompt _ps1234 \ + _read _redirect _run-help _sched _set \ + _setopt _source _strftime _subscript _suffix_alias_files \ + _tcpsys _tilde _trap _ttyctl _typeset \ + _ulimit _unhash _user_math_func _value _vared \ + _vars _vcs_info _vcs_info_hooks _wait _which \ + _widgets _zargs _zattr _zcalc _zcalc_line \ + _zcompile _zed _zftp _zle _zmodload \ + _zmv _zparseopts _zpty _zsh-mime-handler _zsocket \ + _zstyle _ztodo +autoload -Uz +X _call_program + +typeset -gUa _comp_assocs +_comp_assocs=( '' ) diff --git a/.config/zsh/.zcompdump-anid-5.9 b/.config/zsh/.zcompdump-anid-5.9 new file mode 100644 index 0000000..4f8c134 --- /dev/null +++ b/.config/zsh/.zcompdump-anid-5.9 @@ -0,0 +1,1922 @@ +#files: 890 version: 5.9 + +_comps=( +'-' '_precommand' +'-array-value-' '_value' +'-assign-parameter-' '_assign' +'-brace-parameter-' '_brace_parameter' +'-command-' '_autocd' +'-command-line-' '_normal' +'-condition-' '_condition' +'-default-' '_default' +'-equal-' '_equal' +'-first-' '_first' +'-math-' '_math' +'-parameter-' '_parameter' +'-redirect-' '_redirect' +'-redirect-,-default-,-default-' '_files' +'-redirect-,<,bunzip2' '_bzip2' +'-redirect-,<,bzip2' '_bzip2' +'-redirect-,<,compress' '_compress' +'-redirect-,<,gunzip' '_gzip' +'-redirect-,<,gzip' '_gzip' +'-redirect-,<,uncompress' '_compress' +'-redirect-,<,unxz' '_xz' +'-redirect-,<,xz' '_xz' +'-redirect-,>,bzip2' '_bzip2' +'-redirect-,>,compress' '_compress' +'-redirect-,>,gzip' '_gzip' +'-redirect-,>,xz' '_xz' +'-subscript-' '_subscript' +'-tilde-' '_tilde' +'-value-' '_value' +'-value-,-default-,-command-' '_zargs' +'-value-,-default-,-default-' '_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-,DISPLAY,-default-' '_x_display' +'-value-,GREP_OPTIONS,-default-' '_grep' +'-value-,GZIP,-default-' '_gzip' +'-value-,LANG,-default-' '_locales' +'-value-,LANGUAGE,-default-' '_locales' +'-value-,LDFLAGS,-default-' '_gcc' +'-value-,LD_DEBUG,-default-' '_ld_debug' +'-value-,LESS,-default-' '_less' +'-value-,LESSCHARSET,-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-,PROMPT,-default-' '_ps1234' +'-value-,PROMPT2,-default-' '_ps1234' +'-value-,PROMPT3,-default-' '_ps1234' +'-value-,PROMPT4,-default-' '_ps1234' +'-value-,PS1,-default-' '_ps1234' +'-value-,PS2,-default-' '_ps1234' +'-value-,PS3,-default-' '_ps1234' +'-value-,PS4,-default-' '_ps1234' +'-value-,RPROMPT,-default-' '_ps1234' +'-value-,RPROMPT2,-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' +'-zcalc-line-' '_zcalc_line' +'.' '_source' +'5g' '_go' +'5l' '_go' +'6g' '_go' +'6l' '_go' +'8g' '_go' +'8l' '_go' +'Mail' '_mail' +'Mosaic' '_webbrowser' +'_arguments' '__arguments' +'_dunst' '_dunst' +'_dunstctl' '_dunstctl' +'a2ps' '_a2ps' +'aaaa' '_hosts' +'aap' '_aap' +'abcde' '_abcde' +'ack' '_ack' +'ack-grep' '_ack' +'ack-standalone' '_ack' +'ack2' '_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' +'alacritty' '_alacritty' +'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' +'apvlv' '_pdf' +'arduino-ctags' '_ctags' +'arecord' '_alsa-utils' +'arena' '_webbrowser' +'arp' '_arp' +'arping' '_arping' +'asciidoctor' '_asciidoctor' +'asciinema' '_asciinema' +'ash' '_sh' +'at' '_at' +'atq' '_at' +'atrm' '_at' +'attr' '_attr' +'augtool' '_augeas' +'autoload' '_typeset' +'avahi-browse' '_avahi' +'avahi-browse-domains' '_avahi' +'avahi-resolve' '_avahi' +'avahi-resolve-address' '_avahi' +'avahi-resolve-host-name' '_avahi' +'awk' '_awk' +'b2sum' '_md5sum' +'barbican' '_openstack' +'base32' '_base64' +'base64' '_base64' +'basename' '_basename' +'basenc' '_basenc' +'bash' '_bash' +'bat' '_bat' +'batch' '_at' +'baz' '_baz' +'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' +'bpython-gtk' '_bpython' +'bpython-urwid' '_bpython' +'bpython2' '_bpython' +'bpython2-gtk' '_bpython' +'bpython2-urwid' '_bpython' +'bpython3' '_bpython' +'bpython3-gtk' '_bpython' +'bpython3-urwid' '_bpython' +'brctl' '_brctl' +'bsdgrep' '_grep' +'bsdtar' '_tar' +'btdownloadcurses' '_bittorrent' +'btdownloadgui' '_bittorrent' +'btdownloadheadless' '_bittorrent' +'btlaunchmany' '_bittorrent' +'btlaunchmanycurses' '_bittorrent' +'btmakemetafile' '_bittorrent' +'btreannounce' '_bittorrent' +'btrename' '_bittorrent' +'btrfs' '_btrfs' +'btshowmetainfo' '_bittorrent' +'bttrack' '_bittorrent' +'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' +'cal' '_cal' +'calendar' '_calendar' +'cargo' '_cargo' +'cat' '_cat' +'catchsegv' '_precommand' +'cc' '_gcc' +'ccal' '_ccal' +'cd' '_cd' +'cdc' '_sccs' +'cdcd' '_cdcd' +'cdr' '_cdr' +'cdrdao' '_cdrdao' +'cdrecord' '_cdrecord' +'ceilometer' '_openstack' +'certtool' '_gnutls' +'cftp' '_twisted' +'chafa' '_chafa' +'chage' '_users' +'chattr' '_chattr' +'chcon' '_chcon' +'chdir' '_cd' +'checkupdates' '_checkupdates' +'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' '_command' +'comp' '_mh' +'compadd' '_compadd' +'compdef' '_compdef' +'composer' '_composer' +'composer.phar' '_composer' +'composite' '_imagemagick' +'compress' '_compress' +'conch' '_twisted' +'config.status' '_configure' +'configure' '_configure' +'convert' '_imagemagick' +'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' +'ctags' '_ctags' +'ctags-exuberant' '_ctags' +'ctags-universal' '_ctags' +'ctr' '_ctr' +'curl' '_curl' +'cut' '_cut' +'cvs' '_cvs' +'darcs' '_darcs' +'dash' '_sh' +'date' '_date' +'dbus-launch' '_dbus' +'dbus-monitor' '_dbus' +'dbus-send' '_dbus' +'dconf' '_dconf' +'dcop' '_dcop' +'dcopclient' '_dcop' +'dcopfind' '_dcop' +'dcopobject' '_dcop' +'dcopref' '_dcop' +'dcopstart' '_dcop' +'dd' '_dd' +'declare' '_typeset' +'delta' '_sccs' +'designate' '_openstack' +'devtodo' '_devtodo' +'df' '_df' +'dhclient' '_dhclient' +'dhclient3' '_dhclient' +'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' +'dmake' '_make' +'dmesg' '_dmesg' +'dmidecode' '_dmidecode' +'doas' '_doas' +'docker' '_docker' +'dolphin' '_dolphin' +'domainname' '_yp' +'dos2unix' '_dos2unix' +'downgrade' '_downgrade' +'drill' '_drill' +'dropbox' '_dropbox' +'dropdb' '_postgresql' +'dropuser' '_postgresql' +'dsh' '_dsh' +'dtruss' '_dtruss' +'du' '_du' +'dunst' '_dunst' +'dunstctl' '_dunstctl' +'dust' '_dust' +'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' +'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' +'export' '_typeset' +'express' '_webbrowser' +'extcheck' '_java' +'extractres' '_psutils' +'eza' '_eza' +'fakeroot' '_fakeroot' +'false' '_nothing' +'fastfetch' '_fastfetch' +'fc' '_fc' +'fc-list' '_xft_fonts' +'fc-match' '_xft_fonts' +'feh' '_feh' +'fetchmail' '_fetchmail' +'ffmpeg' '_ffmpeg' +'fg' '_jobs_fg' +'fgrep' '_grep' +'figlet' '_figlet' +'filterdiff' '_patchutils' +'find' '_find' +'findaffix' '_ispell' +'findmnt' '_findmnt' +'finger' '_finger' +'firefox' '_mozilla' +'fixdlsrps' '_psutils' +'fixfmps' '_psutils' +'fixmacps' '_psutils' +'fixpsditps' '_psutils' +'fixpspps' '_psutils' +'fixscribeps' '_psutils' +'fixtpps' '_psutils' +'fixwfwps' '_psutils' +'fixwpps' '_psutils' +'fixwwps' '_psutils' +'flac' '_flac' +'flatpak' '_flatpak' +'flex' '_flex' +'flex++' '_flex' +'flipdiff' '_patchutils' +'flist' '_mh' +'flists' '_mh' +'float' '_typeset' +'fmt' '_fmt' +'fmttest' '_mh' +'fned' '_zed' +'fnext' '_mh' +'fold' '_fold' +'folder' '_mh' +'folders' '_mh' +'fortune' '_fortune' +'forw' '_mh' +'fprev' '_mh' +'free' '_free' +'freebsd-make' '_make' +'freezer' '_openstack' +'fsh' '_fsh' +'ftp' '_hosts' +'functions' '_typeset' +'fuser' '_fuser' +'fusermount' '_fusermount' +'fwhois' '_whois' +'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' +'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' +'gh' '_gh' +'ghead' '_head' +'ghostscript' '_ghostscript' +'ghostview' '_pspdf' +'gid' '_id' +'ginstall' '_install' +'git' '_git' +'git-cvsserver' '_git' +'git-receive-pack' '_git' +'git-shell' '_git' +'git-upload-archive' '_git' +'git-upload-pack' '_git' +'gitk' '_git' +'gjoin' '_join' +'glance' '_openstack' +'gln' '_ln' +'global' '_global' +'glocate' '_locate' +'glow' '_glow' +'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_INIT' '_gnupod' +'gnupod_INIT.pl' '_gnupod' +'gnupod_addsong' '_gnupod' +'gnupod_addsong.pl' '_gnupod' +'gnupod_check' '_gnupod' +'gnupod_check.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' +'gpg-zip' '_gpg' +'gpg2' '_gpg' +'gpgv' '_gpg' +'gphoto2' '_gphoto2' +'gprintenv' '_printenv' +'gprof' '_gprof' +'gqview' '_gqview' +'gradle' '_gradle' +'gradlew' '_gradle' +'grail' '_webbrowser' +'greadlink' '_readlink' +'grep' '_grep' +'grepdiff' '_patchutils' +'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' '_stat' +'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' +'head' '_head' +'heat' '_openstack' +'help' '_sccs' +'hexdump' '_hexdump' +'hilite' '_precommand' +'histed' '_zed' +'history' '_fc' +'host' '_host' +'hostname' '_hostname' +'hostnamectl' '_hostnamectl' +'hotjava' '_webbrowser' +'htop' '_htop' +'hyprctl' '_hyprctl' +'hyprpm' '_hyprpm' +'iceweasel' '_mozilla' +'icombine' '_ispell' +'iconv' '_iconv' +'iconvconfig' '_iconvconfig' +'id' '_id' +'identify' '_imagemagick' +'ifconfig' '_ifconfig' +'ifdown' '_net_interfaces' +'iftop' '_iftop' +'ifup' '_net_interfaces' +'ijoin' '_ispell' +'img2sixel' '_img2sixel' +'import' '_imagemagick' +'inc' '_mh' +'includeres' '_psutils' +'info' '_texinfo' +'infocmp' '_terminals' +'initctl' '_initctl' +'initdb' '_postgresql' +'insmod' '_insmod' +'install' '_install' +'install-info' '_texinfo' +'integer' '_typeset' +'interdiff' '_patchutils' +'ionice' '_ionice' +'iostat' '_iostat' +'ip' '_ip' +'ip6tables' '_iptables' +'ip6tables-restore' '_iptables' +'ip6tables-save' '_iptables' +'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' +'jar' '_java' +'jarsigner' '_java' +'java' '_java' +'javac' '_java' +'javadoc' '_java' +'javah' '_java' +'javap' '_java' +'jdb' '_java' +'jobs' '_jobs_builtin' +'joe' '_joe' +'john' '_john' +'join' '_join' +'journalctl' '_journalctl' +'jq' '_jq' +'kde-inhibit' '_kde-inhibit' +'kdeconnect-cli' '_kdeconnect' +'kernel-install' '_kernel-install' +'keyring' '_keyring' +'keystone' '_openstack' +'keytool' '_java' +'kfmclient' '_kfmclient' +'kill' '_kill' +'killall' '_killall' +'killall5' '_killall' +'kioclient' '_kfmclient' +'kitty' '_kitty' +'knock' '_knock' +'konqueror' '_webbrowser' +'kpartx' '_kpartx' +'kpdf' '_pdf' +'ksh' '_sh' +'ksh88' '_sh' +'ksh93' '_sh' +'kvno' '_kvno' +'last' '_last' +'lastb' '_last' +'latex' '_tex' +'latexmk' '_tex' +'ldconfig' '_ldconfig' +'ldconfig.real' '_ldconfig' +'ldd' '_ldd' +'less' '_less' +'let' '_math' +'lf' '_lf' +'lfcd' '_lf' +'lftp' '_ncftp' +'lha' '_lha' +'libinput' '_libinput' +'light' '_webbrowser' +'limit' '_limit' +'links' '_links' +'links2' '_links' +'linux' '_uml' +'lldb' '_lldb' +'llvm-g++' '_gcc' +'llvm-gcc' '_gcc' +'llvm-objdump' '_objdump' +'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' +'lsd' '_lsd' +'lsdiff' '_patchutils' +'lsinitcpio' '_mkinitcpio' +'lsmod' '_lsmod' +'lsns' '_lsns' +'lsof' '_lsof' +'lsusb' '_lsusb' +'ltrace' '_ltrace' +'lua' '_lua' +'luarocks' '_luarocks' +'lynx' '_lynx' +'lz4' '_lz4' +'lz4c' '_lz4' +'lz4c32' '_lz4' +'lz4cat' '_lz4' +'lzcat' '_xz' +'lzma' '_xz' +'lzop' '_lzop' +'mac2unix' '_dos2unix' +'machinectl' '_machinectl' +'magnum' '_openstack' +'mail' '_mail' +'mailx' '_mail' +'make' '_make' +'makeinfo' '_texinfo' +'makepkg' '_pacman' +'man' '_man' +'manage.py' '_django' +'manila' '_openstack' +'mark' '_mh' +'mat' '_mat' +'mat2' '_mat2' +'matlab' '_matlab' +'mattrib' '_mtools' +'mcd' '_mtools' +'mcopy' '_mtools' +'md2' '_cksum' +'md4' '_cksum' +'md5' '_cksum' +'md5sum' '_md5sum' +'mdadm' '_mdadm' +'mdel' '_mtools' +'mdeltree' '_mtools' +'mdir' '_mtools' +'mdu' '_mtools' +'mencal' '_mencal' +'mere' '_mere' +'merge' '_rcs' +'meson' '_meson' +'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' +'mkdir' '_mkdir' +'mkfifo' '_mkfifo' +'mkinitcpio' '_mkinitcpio' +'mkisofs' '_growisofs' +'mknod' '_mknod' +'mksh' '_sh' +'mktemp' '_mktemp' +'mktunes' '_gnupod' +'mktunes.pl' '_gnupod' +'mlabel' '_mtools' +'mlocate' '_locate' +'mmd' '_mtools' +'mmm' '_webbrowser' +'mmount' '_mtools' +'mmove' '_mtools' +'modinfo' '_modutils' +'modprobe' '_modutils' +'module' '_module' +'mogrify' '_imagemagick' +'monasca' '_openstack' +'mondoarchive' '_mondo' +'montage' '_imagemagick' +'moosic' '_moosic' +'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' +'msfconsole' '_msfconsole' +'msfvenom' '_msfvenom' +'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' +'neutron' '_openstack' +'new' '_mh' +'newgrp' '_groups' +'next' '_mh' +'nginx' '_nginx' +'ngrep' '_ngrep' +'nice' '_nice' +'ninja' '_ninja' +'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' +'objdump' '_objdump' +'od' '_od' +'ogg123' '_vorbis' +'oggdec' '_vorbis' +'oggenc' '_vorbis' +'ogginfo' '_vorbis' +'oksh' '_sh' +'okular' '_okular' +'oomctl' '_oomctl' +'openstack' '_openstack' +'opera' '_webbrowser' +'opera-next' '_webbrowser' +'opkg' '_opkg' +'opusdec' '_opustools' +'opusenc' '_opustools' +'opusinfo' '_opustools' +'p4' '_perforce' +'p4d' '_perforce' +'pacat' '_pulseaudio' +'paccache' '_paccache' +'pacdiff' '_pacdiff' +'pacignore' '_pacignore' +'pack' '_pack' +'packf' '_mh' +'paclist' '_paclist' +'paclog-pkglist' '_paclog-pkglist' +'pacman' '_pacman' +'pacman-conf' '_pacman' +'pacman-key' '_pacman' +'pacman.static' '_pacman' +'pacmd' '_pulseaudio' +'pacscripts' '_pacscripts' +'pacsearch' '_pacsearch' +'pacsort' '_pacsort' +'pactl' '_pulseaudio' +'pactree' '_pactree' +'padsp' '_pulseaudio' +'pandoc' '_pandoc' +'paplay' '_pulseaudio' +'parallel' '_parallel' +'parec' '_pulseaudio' +'parecord' '_pulseaudio' +'paru' '_paru' +'passwd' '_users' +'paste' '_paste' +'pasuspender' '_pulseaudio' +'patch' '_patch' +'patchelf' '_patchelf' +'pax' '_pax' +'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' +'pfiles' '_pids' +'pflags' '_pids' +'pg_config' '_postgresql' +'pg_ctl' '_postgresql' +'pg_dump' '_postgresql' +'pg_dumpall' '_postgresql' +'pg_isready' '_postgresql' +'pg_restore' '_postgresql' +'pg_upgrade' '_postgresql' +'pgrep' '_pgrep' +'php' '_php' +'pick' '_mh' +'picocom' '_picocom' +'pidof' '_pidof' +'pidstat' '_sysstat' +'pigz' '_gzip' +'pine' '_pine' +'pinef' '_pine' +'pinfo' '_texinfo' +'ping' '_ping' +'ping6' '_ping' +'pipenv' '_pipenv' +'pkg-config' '_pkg-config' +'pkgadd' '_pkgadd' +'pkginfo' '_pkginfo' +'pkgrm' '_pkgrm' +'pkill' '_pgrep' +'playerctl' '_playerctl' +'pldd' '_pids' +'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' +'poetry' '_poetry' +'poff' '_pon' +'pokego' '_pokego' +'policytool' '_java' +'pon' '_pon' +'popd' '_directory_stack' +'postconf' '_postfix' +'postgres' '_postgresql' +'postmaster' '_postgresql' +'postqueue' '_postfix' +'postsuper' '_postfix' +'pr' '_pr' +'prev' '_mh' +'print' '_print' +'printenv' '_printenv' +'printf' '_print' +'prompt' '_prompt' +'prove' '_prove' +'prs' '_sccs' +'prt' '_sccs' +'prun' '_pids' +'ps' '_ps' +'ps2ascii' '_pspdf' +'ps2epsi' '_postscript' +'ps2pdf' '_postscript' +'ps2pdf12' '_postscript' +'ps2pdf13' '_postscript' +'ps2pdf14' '_postscript' +'ps2pdfwr' '_postscript' +'ps2ps' '_postscript' +'psbook' '_psutils' +'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' +'ptx' '_ptx' +'pulseaudio' '_pulseaudio' +'pump' '_pump' +'pushd' '_cd' +'pv' '_pv' +'pwait' '_pids' +'pwdx' '_pids' +'pwgen' '_pwgen' +'pwn' '_pwn' +'pyhtmlizer' '_twisted' +'qdbus' '_qdbus' +'qiv' '_qiv' +'quilt' '_quilt' +'r' '_fc' +'rake' '_rake' +'rankmirrors' '_rankmirrors' +'ranlib' '_ranlib' +'rar' '_rar' +'rc' '_sh' +'rclone' '_rclone' +'rcp' '_rlogin' +'rcs' '_rcs' +'rcsdiff' '_rcs' +'rdesktop' '_rdesktop' +'read' '_read' +'readelf' '_readelf' +'readlink' '_readlink' +'readonly' '_typeset' +'refile' '_mh' +'rehash' '_hash' +'reindexdb' '_postgresql' +'reload' '_initctl' +'remsh' '_rlogin' +'renice' '_renice' +'repl' '_mh' +'resolvectl' '_resolvectl' +'restart' '_initctl' +'retawq' '_webbrowser' +'rg' '_rg' +'rgrep' '_grep' +'rgview' '_vim' +'rgvim' '_vim' +'ri' '_ri' +'rlogin' '_rlogin' +'rm' '_rm' +'rmd160' '_cksum' +'rmdel' '_sccs' +'rmdir' '_rmdir' +'rmf' '_mh' +'rmic' '_java' +'rmid' '_java' +'rmiregistry' '_java' +'rmm' '_mh' +'rmmod' '_rmmod' +'route' '_route' +'rrdtool' '_rrdtool' +'rsh' '_rlogin' +'rsync' '_rsync' +'rtin' '_tin' +'rubber' '_rubber' +'rubber-info' '_rubber' +'rubber-pipe' '_rubber' +'ruby' '_ruby' +'ruby-mri' '_ruby' +'run-help' '_run-help' +'run0' '_run0' +'rup' '_hosts' +'rusage' '_precommand' +'rview' '_vim' +'rvim' '_vim' +'rwho' '_hosts' +'rxvt' '_urxvt' +'s2p' '_sed' +'sact' '_sccs' +'sadf' '_sysstat' +'sahara' '_openstack' +'sar' '_sysstat' +'satty' '_satty' +'scan' '_mh' +'sccs' '_sccs' +'sccsdiff' '_sccs' +'sched' '_sched' +'schedtool' '_schedtool' +'scons' '_scons' +'scp' '_ssh' +'scrcpy' '_scrcpy' +'scrcpy.exe' '_scrcpy' +'screen' '_screen' +'script' '_script' +'scriptreplay' '_script' +'seaf-cli' '_seafile' +'sed' '_sed' +'senlin' '_openstack' +'sensors' '_sensors' +'sensors-detect' '_sensors-detect' +'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' +'shtab' '_shtab' +'shuf' '_shuf' +'shutdown' '_shutdown' +'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' +'soa' '_hosts' +'socket' '_socket' +'sort' '_sort' +'sortm' '_mh' +'source' '_source' +'spamassassin' '_spamassassin' +'split' '_split' +'splitdiff' '_patchutils' +'sqlite' '_sqlite' +'sqlite3' '_sqlite' +'sqsh' '_sqsh' +'sqv' '_sqv' +'sr' '_surfraw' +'srptool' '_gnutls' +'ss' '_ss' +'ssh' '_ssh' +'ssh-add' '_ssh' +'ssh-agent' '_ssh' +'ssh-copy-id' '_ssh' +'ssh-keygen' '_ssh' +'ssh-keyscan' '_ssh' +'sshfs' '_sshfs' +'star' '_tar' +'starship' '_starship' +'start' '_initctl' +'stat' '_stat' +'status' '_initctl' +'stdbuf' '_stdbuf' +'stg' '_stgit' +'stop' '_initctl' +'stow' '_stow' +'strace' '_strace' +'strace64' '_strace' +'streamlink' '_streamlink' +'strftime' '_strftime' +'strings' '_strings' +'strip' '_strip' +'strongswan' '_ipsec' +'stty' '_stty' +'su' '_su' +'subl' '_sublimetext' +'sudo' '_sudo' +'sudoedit' '_sudo' +'sum' '_cksum' +'surfraw' '_surfraw' +'sv' '_runit' +'svn' '_subversion' +'svnadmin' '_subversion' +'svnadmin-static' '_subversion' +'svnlite' '_subversion' +'svnliteadmin' '_subversion' +'swaks' '_swaks' +'swanctl' '_swanctl' +'swayidle' '_swayidle' +'swaylock' '_swaylock' +'swift' '_swift' +'swiftc' '_swift' +'swww' '_swww' +'sync' '_nothing' +'sysctl' '_sysctl' +'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-nspawn' '_systemd-nspawn' +'systemd-path' '_systemd-path' +'systemd-resolve' '_resolvectl' +'systemd-run' '_systemd-run' +'systemd-tmpfiles' '_systemd-tmpfiles' +'systemd-tty-ask-password-agent' '_systemd' +'tac' '_tac' +'tacker' '_openstack' +'tail' '_tail' +'talk' '_other_accounts' +'tar' '_tar' +'tardy' '_tardy' +'tcp_open' '_tcpsys' +'tcpdump' '_tcpdump' +'tcptraceroute' '_tcptraceroute' +'tcsh' '_sh' +'tda' '_devtodo' +'tdd' '_devtodo' +'tde' '_devtodo' +'tdr' '_devtodo' +'tea' '_tea' +'tee' '_tee' +'telnet' '_telnet' +'tex' '_tex' +'texi2any' '_texinfo' +'texi2dvi' '_texinfo' +'texi2pdf' '_texinfo' +'texindex' '_texinfo' +'tg' '_topgit' +'tidy' '_tidy' +'tig' '_git' +'time' '_precommand' +'timedatectl' '_timedatectl' +'timeout' '_timeout' +'times' '_nothing' +'tin' '_tin' +'tkconch' '_twisted' +'tkinfo' '_texinfo' +'tla' '_tla' +'tldr' '_tldr' +'tload' '_tload' +'tmux' '_tmux' +'todo' '_devtodo' +'todo.sh' '_todo.sh' +'toilet' '_toilet' +'top' '_top' +'totdconfig' '_totd' +'touch' '_touch' +'tpb' '_tpb' +'tput' '_tput' +'tr' '_tr' +'tracepath' '_tracepath' +'tracepath6' '_tracepath' +'traceroute' '_hosts' +'transmission-remote' '_transmission' +'trap' '_trap' +'trash' '_trash' +'trash-empty' '_trash-empty' +'trash-list' '_trash-list' +'trash-put' '_trash-put' +'trash-restore' '_trash-restore' +'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' +'udiskie' '_udiskie' +'udiskie-mount' '_udiskie-mount' +'udiskie-umount' '_udiskie-umount' +'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' +'updpkgsums' '_updpkgsums' +'upower' '_upower' +'uptime' '_uptime' +'urxvt' '_urxvt' +'urxvt256c' '_urxvt' +'urxvt256c-ml' '_urxvt' +'urxvt256c-mlc' '_urxvt' +'urxvt256cc' '_urxvt' +'urxvtc' '_urxvt' +'useradd' '_user_admin' +'userdel' '_users' +'usermod' '_user_admin' +'vacuumdb' '_postgresql' +'val' '_sccs' +'valgrind' '_valgrind' +'vared' '_vared' +'varlinkctl' '_varlinkctl' +'vcs_info_hookadd' '_vcs_info' +'vcs_info_hookdel' '_vcs_info' +'vi' '_vi' +'view' '_vi' +'vim' '_vim' +'vimdiff' '_vim' +'virsh' '_libvirt' +'virt-admin' '_libvirt' +'virt-host-validate' '_libvirt' +'virt-pki-validate' '_libvirt' +'virt-xml-validate' '_libvirt' +'visudo' '_visudo' +'vitrage' '_openstack' +'vmstat' '_vmstat' +'vncserver' '_vnc' +'vncviewer' '_vnc' +'vorbiscomment' '_vorbis' +'vpnc' '_vpnc' +'vpnc-connect' '_vpnc' +'vserver' '_vserver' +'w' '_w' +'w3m' '_w3m' +'wait' '_wait' +'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' +'wlogout' '_wlogout' +'wodim' '_cdrecord' +'wpa_cli' '_wpa_cli' +'wpctl' '_wpctl' +'write' '_users_on' +'www' '_webbrowser' +'xargs' '_xargs' +'xattr' '_attr' +'xauth' '_xauth' +'xautolock' '_xautolock' +'xclip' '_xclip' +'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' +'yay' '_yay' +'ypbind' '_yp' +'ypcat' '_yp' +'ypmatch' '_yp' +'yppasswd' '_yp' +'yppoll' '_yp' +'yppush' '_yp' +'ypserv' '_yp' +'ypset' '_yp' +'ypwhich' '_yp' +'ypxfr' '_yp' +'yt-dlp' '_yt-dlp' +'ytalk' '_other_accounts' +'zargs' '_zargs' +'zathura' '_zathura' +'zcalc' '_zcalc' +'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' +'zf_ln' '_ln' +'zf_mkdir' '_mkdir' +'zf_mv' '_mv' +'zf_rm' '_rm' +'zf_rmdir' '_rmdir' +'zfgrep' '_grep' +'zfs' '_zfs' +'zgetattr' '_zattr' +'zgrep' '_grep' +'zip' '_zip' +'zipinfo' '_zip' +'zle' '_zle' +'zlistattr' '_zattr' +'zln' '_zmv' +'zmail' '_mail' +'zmodload' '_zmodload' +'zmv' '_zmv' +'zone' '_hosts' +'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' +) + +_services=( +'-redirect-,<,bunzip2' 'bunzip2' +'-redirect-,<,bzip2' 'bzip2' +'-redirect-,<,compress' 'compress' +'-redirect-,<,gunzip' 'gunzip' +'-redirect-,<,gzip' 'gzip' +'-redirect-,<,uncompress' 'uncompress' +'-redirect-,<,unxz' 'unxz' +'-redirect-,<,xz' 'xz' +'-redirect-,>,bzip2' 'bunzip2' +'-redirect-,>,compress' 'uncompress' +'-redirect-,>,gzip' 'gunzip' +'-redirect-,>,xz' 'unxz' +'Mail' 'mail' +'bzcat' 'bunzip2' +'gchgrp' 'chgrp' +'gchown' 'chown' +'gnupod_INIT.pl' 'gnupod_INIT' +'gnupod_addsong.pl' 'gnupod_addsong' +'gnupod_check.pl' 'gnupod_check' +'gnupod_search.pl' 'gnupod_search' +'gpg2' 'gpg' +'gzcat' 'gunzip' +'iceweasel' 'firefox' +'lzcat' 'unxz' +'lzma' 'xz' +'mailx' 'mail' +'mktunes.pl' 'mktunes' +'nail' 'mail' +'ncl' 'nc' +'nedit-nc' 'nc' +'pacman.static' 'pacman' +'pcat' 'unpack' +'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=( +'*/(init|rc[0-9S]#).d/*' '_init_d' +) + +_postpatcomps=( +'(p[bgpn]m*|*top[bgpn]m)' '_pbm' +'(ruby|[ei]rb)[0-9.]#' '_ruby' +'(texi(2*|ndex))' '_texi' +'(tiff*|*2tiff|pal2rgb)' '_tiff' +'*/X11(|R<4->)/*' '_x_arguments' +'-value-,(ftp|http(|s))_proxy,-default-' '_urls' +'-value-,*PATH,-default-' '_dir_list' +'-value-,*path,-default-' '_directories' +'-value-,LC_*,-default-' '_locales' +'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby' +'_*' '_compadd' +'c++-*' '_gcc' +'g++-*' '_gcc' +'gcc-*' '_gcc' +'gem[0-9.]#' '_gem' +'lua[0-9.-]##' '_lua' +'php[0-9.-]' '_php' +'pip[0-9.]#' '_pip' +'pydoc[0-9.]#' '_pydoc' +'python[0-9.]#' '_python' +'qemu(|-system-*)' '_qemu' +'shasum(|5).*' '_shasum' +'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 _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 _wlogout _alacritty _bat _bluetoothctl _bootctl \ + _busctl _bwrap _cargo _chafa _checkupdates \ + _coredumpctl _ctr _curl _dkms _docker \ + _dolphin _downgrade _dunst _dunstctl _dust \ + _eza _fastfetch _flatpak _gh _glow \ + _hostnamectl _hyprctl _hyprpm _img2sixel _insmod \ + _john _journalctl _kde-inhibit _kernel-install _keyring \ + _kitty _lf _libinput _localectl _loginctl \ + _lsd _lsmod _machinectl _meson _mkinitcpio \ + _mpv _msfconsole _msfvenom _networkctl _ninja \ + _oomctl _paccache _pacdiff _pacignore _paclist \ + _paclog-pkglist _pacman _pacscripts _pacsearch _pacsort \ + _pactree _parallel _paru _patchelf _pip \ + _pipenv _playerctl _poetry _pokego _pulseaudio \ + _pwn _rankmirrors _resolvectl _rg _rmmod \ + _run0 _satty _scrcpy _sd_hosts_or_user_at_host _sd_machines \ + _sd_outputmodes _sd_unit_files _sensors _sensors-detect _shtab \ + _sqv _starship _streamlink _swayidle _swaylock \ + _swww _systemctl _systemd _systemd-analyze _systemd-delta \ + _systemd-inhibit _systemd-nspawn _systemd-path _systemd-run _systemd-tmpfiles \ + _tea _timedatectl _tldr _trash _trash-empty \ + _trash-list _trash-put _trash-restore _udevadm _udiskie \ + _udiskie-canonical_paths _udiskie-mount _udiskie-umount _udisks2 _updpkgsums \ + _upower _varlinkctl _wl-copy _wl-paste _wlogout \ + _wpctl _yay _yt-dlp _zathura _cdr \ + _all_labels _all_matches _alternative _approximate _arg_compile \ + _arguments _bash_completions _cache_invalid _call_function _combination \ + _comp_locale _complete _complete_debug _complete_help _complete_help_generic \ + _complete_tag _correct _correct_filename _correct_word _describe \ + _description _dispatch _expand _expand_alias _expand_word \ + _extensions _external_pwds _generic _guard _history \ + _history_complete_word _ignored _list _main_complete _match \ + _menu _message _most_recent_file _multi_parts _next_label \ + _next_tags _normal _nothing _numbers _oldlist \ + _pick_variant _prefix _read_comp _regex_arguments _regex_words \ + _requested _retrieve_cache _sep_parts _sequence _set_command \ + _setup _store_cache _sub_commands _tags _user_expand \ + _values _wanted _acpi _acpitool _alsa-utils \ + _analyseplugin _basenc _brctl _btrfs _capabilities \ + _chattr _chcon _choom _chrt _cpupower \ + _cryptsetup _dkms _e2label _ethtool _findmnt \ + _free _fuse_arguments _fuse_values _fusermount _gpasswd \ + _htop _iconvconfig _ionice _ipset _iptables \ + _iwconfig _kpartx _losetup _lsattr _lsblk \ + _lsns _lsusb _ltrace _mat _mat2 \ + _mdadm _mii-tool _modutils _mondo _networkmanager \ + _nsenter _opkg _perf _pidof _pmap \ + _qdbus _schedtool _selinux_contexts _selinux_roles _selinux_types \ + _selinux_users _setpriv _setsid _slabtop _ss \ + _sshfs _strace _sysstat _tload _tpb \ + _tracepath _tune2fs _uml _unshare _valgrind \ + _vserver _wakeup_capable_devices _wipefs _wpa_cli _a2ps \ + _aap _abcde _absolute_command_paths _ack _adb \ + _ansible _ant _antiword _apachectl _apm \ + _arch_archives _arch_namespace _arp _arping _asciidoctor \ + _asciinema _at _attr _augeas _avahi \ + _awk _base64 _basename _bash _baudrates \ + _baz _beep _bibtex _bind_addresses _bison \ + _bittorrent _bogofilter _bpf_filters _bpython _bzip2 \ + _bzr _cabal _cal _calendar _canonical_paths \ + _cat _ccal _cdcd _cdrdao _cdrecord \ + _chkconfig _chmod _chown _chroot _chsh \ + _cksum _clay _cmdambivalent _cmdstring _cmp \ + _column _comm _composer _compress _configure \ + _cowsay _cp _cpio _cplay _crontab \ + _cscope _csplit _cssh _ctags _ctags_tags \ + _curl _cut _cvs _darcs _date \ + _date_formats _dates _dbus _dconf _dd \ + _devtodo _df _dhclient _dict _dict_words \ + _diff _diff3 _diff_options _diffstat _dig \ + _dir_list _directories _django _dmesg _dmidecode \ + _dns_types _doas _domains _dos2unix _drill \ + _dropbox _dsh _dtruss _du _dvi \ + _ecasound _ed _elfdump _elinks _email_addresses \ + _enscript _entr _env _espeak _etags \ + _fakeroot _feh _fetchmail _ffmpeg _figlet \ + _file_modes _file_systems _files _find _find_net_interfaces \ + _finger _flac _flex _fmt _fold \ + _fortune _fsh _fuser _gcc _gcore \ + _gdb _gem _genisoimage _getconf _getent \ + _getfacl _getmail _getopt _ghostscript _git \ + _global _global_tags _gnu_generic _gnupod _gnutls \ + _go _gpg _gphoto2 _gprof _gradle \ + _graphicsmagick _grep _groff _groups _growisofs \ + _gsettings _guilt _gzip _have_glob_qual _head \ + _hexdump _host _hostname _hosts _iconv \ + _id _ifconfig _iftop _imagemagick _init_d \ + _initctl _install _iostat _ip _ipsec \ + _irssi _ispell _java _java_class _joe \ + _join _jq _killall _knock _kvno \ + _last _ld_debug _ldconfig _ldd _less \ + _lha _libvirt _links _list_files _lldb \ + _ln _loadkeys _locale _localedef _locales \ + _locate _logger _look _lp _ls \ + _lsof _lua _luarocks _lynx _lz4 \ + _lzop _mail _mailboxes _make _man \ + _md5sum _mencal _mh _mime_types _mkdir \ + _mkfifo _mknod _mktemp _module _monotone \ + _moosic _mosh _mount _mpc _mt \ + _mtools _mtr _mutt _mv _my_accounts \ + _myrepos _mysql_utils _mysqldiff _ncftp _net_interfaces \ + _netcat _netstat _newsgroups _nginx _ngrep \ + _nice _nkf _nl _nm _nmap \ + _npm _nslookup _numfmt _objdump _object_files \ + _od _openstack _opustools _other_accounts _pack \ + _pandoc _paste _patch _patchutils _path_commands \ + _path_files _pax _pbm _pdf _perforce \ + _perl _perl_basepods _perl_modules _perldoc _pgids \ + _pgrep _php _picocom _pids _pine \ + _ping _pip _pkg-config _pkg_instance _pkgadd \ + _pkginfo _pkgrm _pon _ports _postfix \ + _postgresql _postscript _pr _printenv _printers \ + _process_names _prove _ps _pspdf _psutils \ + _ptx _pump _pv _pwgen _pydoc \ + _python _python_modules _qemu _quilt _rake \ + _ranlib _rar _rclone _rcs _readelf \ + _readlink _remote_files _renice _ri _rlogin \ + _rm _rmdir _route _rrdtool _rsync \ + _rubber _ruby _runit _samba _sccs \ + _scons _screen _script _seafile _sed \ + _seq _service _services _setfacl _sh \ + _shasum _showmount _shred _shuf _shutdown \ + _signals _sisu _slrn _smartmontools _socket \ + _sort _spamassassin _split _sqlite _sqsh \ + _ssh _ssh_hosts _stat _stdbuf _stgit \ + _stow _strings _strip _stty _su \ + _subversion _sudo _surfraw _swaks _swanctl \ + _swift _sys_calls _sysctl _tac _tail \ + _tar _tar_archive _tardy _tcpdump _tcptraceroute \ + _tee _telnet _terminals _tex _texi \ + _texinfo _tidy _tiff _tilde_files _time_zone \ + _timeout _tin _tla _tmux _todo.sh \ + _toilet _top _topgit _totd _touch \ + _tput _tr _transmission _tree _truncate \ + _truss _tty _ttys _twidge _twisted \ + _umountable _unace _uname _unexpand _uniq \ + _unison _units _uptime _urls _user_admin \ + _user_at_host _users _users_on _vi _vim \ + _visudo _vmstat _vorbis _vpnc _w \ + _w3m _watch _wc _webbrowser _wget \ + _whereis _who _whois _wiggle _xargs \ + _xmlsoft _xmlstarlet _xmms2 _xxd _xz \ + _yafc _yodl _yp _zcat _zdump \ + _zfs _zfs_dataset _zfs_pool _zip _zsh \ + _acroread _code _dcop _eog _evince \ + _geany _gnome-gv _gqview _gv _kdeconnect \ + _kfmclient _matlab _mozilla _mplayer _mupdf \ + _nautilus _nedit _netscape _okular _pdftk \ + _qiv _rdesktop _setxkbmap _sublimetext _urxvt \ + _vnc _x_arguments _x_borderwidth _x_color _x_colormapid \ + _x_cursor _x_display _x_extension _x_font _x_geometry \ + _x_keysym _x_locale _x_modifier _x_name _x_resource \ + _x_selection_timeout _x_title _x_utils _x_visual _x_window \ + _xauth _xautolock _xclip _xdvi _xfig \ + _xft_fonts _xinput _xloadimage _xmodmap _xournal \ + _xpdf _xrandr _xscreensaver _xset _xt_arguments \ + _xt_session_id _xterm _xv _xwit _zeal \ + __arguments _add-zle-hook-widget _add-zsh-hook _alias _aliases \ + _arrays _assign _autocd _bindkey _brace_parameter \ + _builtin _cd _command _command_names _compadd \ + _compdef _completers _condition _default _delimiters \ + _directory_stack _dirs _disable _dynamic_directory_name _echotc \ + _echoti _emulate _enable _equal _exec \ + _fc _file_descriptors _first _functions _globflags \ + _globqual_delims _globquals _hash _history_modifiers _in_vared \ + _jobs _jobs_bg _jobs_builtin _jobs_fg _kill \ + _limit _limits _math _math_params _mere \ + _module_math_func _options _options_set _options_unset _parameter \ + _parameters _precommand _print _prompt _ps1234 \ + _read _redirect _run-help _sched _set \ + _setopt _source _strftime _subscript _suffix_alias_files \ + _tcpsys _tilde _trap _ttyctl _typeset \ + _ulimit _unhash _user_math_func _value _vared \ + _vars _vcs_info _vcs_info_hooks _wait _which \ + _widgets _zargs _zattr _zcalc _zcalc_line \ + _zcompile _zed _zftp _zle _zmodload \ + _zmv _zparseopts _zpty _zsh-mime-handler _zsocket \ + _zstyle _ztodo +autoload -Uz +X _call_program + +typeset -gUa _comp_assocs +_comp_assocs=( '' ) + +#omz revision: +#omz fpath: /usr/share/oh-my-zsh/custom/plugins/zsh-syntax-highlighting /usr/share/oh-my-zsh/custom/plugins/zsh-autosuggestions /usr/share/oh-my-zsh/custom/plugins/zsh-256color /usr/share/oh-my-zsh/plugins/sudo /usr/share/oh-my-zsh/plugins/git /usr/share/oh-my-zsh/functions /usr/share/oh-my-zsh/completions /usr/share/oh-my-zsh/custom/functions /usr/share/oh-my-zsh/custom/completions /home/elleoma/.cache/oh-my-zsh/completions /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/functions/Calendar /usr/share/zsh/functions/Chpwd /usr/share/zsh/functions/Completion /usr/share/zsh/functions/Completion/Base /usr/share/zsh/functions/Completion/Linux /usr/share/zsh/functions/Completion/Unix /usr/share/zsh/functions/Completion/X /usr/share/zsh/functions/Completion/Zsh /usr/share/zsh/functions/Exceptions /usr/share/zsh/functions/MIME /usr/share/zsh/functions/Math /usr/share/zsh/functions/Misc /usr/share/zsh/functions/Newuser /usr/share/zsh/functions/Prompts /usr/share/zsh/functions/TCP /usr/share/zsh/functions/VCS_Info /usr/share/zsh/functions/VCS_Info/Backends /usr/share/zsh/functions/Zftp /usr/share/zsh/functions/Zle diff --git a/.config/zsh/.zcompdump-anid-5.9.zwc b/.config/zsh/.zcompdump-anid-5.9.zwc new file mode 100644 index 0000000000000000000000000000000000000000..037d8ad43ce9d084d9873c2fd9be5c3c0bb34253 GIT binary patch literal 109944 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%0A@Dyyw(R~8vs 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 html.txt +: 1746640603:0;pandoc -o all.html --from=html $(cat html.txt) +: 1746640613:0;xdg-open all.html +: 1746640703:0;in wkhtmltopdf +: 1746640777:0;rm -rf ../book +: 1746640957:0;ll book +: 1746640966:0;cat all.html +: 1746641005:0;pacman -sybau +: 1746641009:0;pacman -Sybau +: 1746641016:0;tldr pacman +: 1746641027:0;man pacman +: 1746641153:0;cat html.txt +: 1746641166:0;cat html.txt | wc -l +: 1746641183:0;grep -o 'href="/book/[^"]*"' hypermedia.systems/book/contents/index.html | sed 's|href="/book/|hypermedia.systems/book/|' | sed 's|"||' | sed 's|$|/index.html|' > file_list.txt +: 1746641219:0;grep -o 'href="/book/[^"]*"' book/contents.html | sed 's|href="/book/|hypermedia.systems/book/|' | sed 's|"||' | sed 's|$|/index.html|' > file_list.txt +: 1746641241:0;grep -o 'href="/book/[^"]*"' book/contents/index.html | sed 's|href="/book/|hypermedia.systems/book/|' | sed 's|"||' | sed 's|$|/index.html|' > file_list.txt +: 1746641258:0;nv book/contents/index.html +: 1746641280:0;nv book/contents.html +: 1746641478:0;grep -o 'href="/book/[^"]*"' book/contents/index.html | sed 's|href="../' | sed 's|"||' | sed 's|$|/index.html|' > file_list.txt +: 1746641496:0;grep -o 'href="/book/[^"]*"' book/contents/index.html | sed 's|href="|../|' | sed 's|"||' | sed 's|$|/index.html|' > file_list.txt +: 1746641613:0;rm all.html file_list.txt html.txt +: 1746641661:0;chmod +x create_book.sh +: 1746641713:0;in poppler-utils +: 1746642026:0;clear +: 1746642150:0;printf '\E[H\E[3J' +: 1746642165:0;\E[H\E[3J +: 1746642489:0;pdfunite +: 1746642519:0;in libXext libXrender +: 1746642532:0;wkhtmltopdf --help +: 1746642557:0;yay -Ss wkhtmltopdf +: 1746642648:0;yay -Ss libxmlw +: 1746642651:0;yay -Ss libxml +: 1746642654:0;yay -Ss libxml2 +: 1746642727:0;dpkg -l | grep libxml2 +: 1746642746:0;which libxml2 +: 1746642755:0;locate libxml2 +: 1746642763:0;locate libxml2 | grep so +: 1746642778:0;locate libxml2 | grep libxml.so.2 +: 1746642789:0;[200~find /usr -name libxml2.so.2~ +: 1746642804:0;in libxml2 +: 1746642812:0;sudo pacman -S libxml2 +: 1746642815:0;find /usr -name libxml2.so.2 +: 1746642842:0;tldr ldconfig +: 1746642860:0;ldconfig -p | grep libxml2 +: 1746643010:0;echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/libxml2.conf +: 1746643015:0;sudo ldconfig +: 1746643031:0;export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH +: 1746643035:0;wkhtmltopdf --version +: 1746643082:0;un wkhtmltopdf +: 1746643085:0;sudo pacman -U ~/Downloads/wkhtmltox-0.12.6-3.archlinux-x86_64.pkg.tar.xz +: 1746643094:0;wkhtmltopdf +: 1746643107:0;in libssl +: 1746643201:0;un wkhtmltox +: 1746643212:0;rm ~/Downloads/wkhtmltox-0.12.6-3.archlinux-x86_64.pkg.tar.xz +: 1746643220:0;in weasyprint +: 1746643234:0;in python-weasyprint +: 1746643243:0;weather.py +: 1746643258:0;weasyprint +: 1746643294:0;grep -o ' file_list.txt +: 1746643504:0;in python-poppler-utils +: 1746643539:0;in poppler +: 1746643710:0;ll hypermedia.systems/book +: 1746643714:0;ll hypermedia.systems/ +: 1746643727:0;ll hypermedia.systems/a-dynamic-archive-ui +: 1746643771:0;l hypermedia.systems | wc -l +: 1746643822:0;nv file_list.txt +: 1746643924:0;cd hypermedia.systems +: 1746643930:0;../create_book.sh +: 1746643971:0;l subfont +: 1746644024:0;grep -r 'screenshot_checkboxes.png' /home/elleoma/shit/manuals/hypermedia.systems/book/ +: 1746644515:0;l --tree +: 1746644521:0;unalias ls +: 1746644527:0;ls --help +: 1746644545:0;tree +: 1746645744:0;cat file_list.txt | wc -l +: 1746646180:0;l hypermedia.systems +: 1746646259:0;./create_book.sh +: 1746646404:0;zathura hypermedia_systems.pdf +: 1746646414:0;xdg-open hypermedia_systems.pdf +: 1746647186:0;cd ~/shit/ +: 1746647191:0;mkdir crawl-to-pdf +: 1746647225:0;chmod +x crawl.sh +: 1746647244:0;./crawl.sh https://en.wikipedia.org/wiki/Main_Page 2 wikipedia.pdf +: 1746647302:0;rm -rf wikipedia.pdf +: 1746647322:0;ga .gitignore +: 1746647330:0;gc -a -m "gitignore" +: 1746647354:0;./crawl.sh https://uk.wikipedia.org/ 2 uk-wikipedia.pdf +: 1746647422:0;tldr wget +: 1746647438:0;./crawl.sh https://uk.wikipedia.org/ 3 uk-wikipedia.pdf +: 1746647449:0;kk +: 1746647454:0;rm uk-wikipedia.pdf +: 1746647457:0;./crawl.sh https://uk.wikipedia.org/ 4 uk-wikipedia.pdf +: 1746647615:0;cd ../ +: 1746647620:0;cd manuals/hypermedia-systems +: 1746647774:0;ll hypermedia.systems/subfont +: 1746647823:0;cd ../../crawl-to-pdf +: 1746647828:0;zathura uk-wikipedia.pdf +: 1746647848:0;librewolf hypermedia_systems.pdf +: 1746647990:0;cd shit/manuals/l +: 1746647992:0;cd shit/manuals/ +: 1746647998:0;cd hypermedia-systems +: 1746648000:0;mv create_book.sh +: 1746648006:0;nv create_book.sh +: 1746648095:0;cat file_list.txt +: 1746648145:0;./crawl.sh https://uk.wikipedia.org/ 8 uk-wikipedia.pdf +: 1746648276:0;cat crawl.sh +: 1746648349:0;librewolf uk-wikipedia.pdf +: 1746648552:0;ls /tmp/ +: 1746648568:0;cd /tmp/tmp.D78oNqGDs1 +: 1746648573:0;ll sync +: 1746648587:0;./crawl.sh https://uk.wikipedia.org/ uk-wikipedia.pdf +: 1746648593:0;/tmp/tmp.S5299U6lMo +: 1746648759:0;echo $TEMP_DIR +: 1746649013:0;less /tmp/tmp.zQ4L7m1rTh/wget_debug.log +: 1746649035:0;less /tmp/tmp.tUd6XXCeoz/wget_debug.log +: 1746649392:0;less /tmp/tmp.3ow8MrqkBa/wget_debug.log +: 1746649400:0;less /tmp/tmp.H3Qqm3u3zx/wget_debug.log +: 1746649668:0;time ./crawl.sh https://en.wikipedia.org/wiki/Main_Page wikipedia.pdf +: 1746649852:0;cat ~/.wget-hsts +: 1746650045:0;mv crawl.sh +: 1746650149:0;wget --no-robots +: 1746650190:0;xdg-open wikipedia.pdf +: 1746650241:0;man wget +: 1746650764:0;less /tmp/tmp.ghv3ETsyrL/curl_errors.log +: 1746650889:0;less visited.log +: 1746651169:0;./crawl.sh https://en.wikipedia.org/wiki/Main_Page wikipedia.pdf +: 1746654262:0;zathura wikipedia.pdf +: 1746654278:0;librewolf wikipedia.pdf +: 1746654395:0;less crawl_errors.log +: 1746654446:0;cat crawl_errors.log +: 1746654450:0;cat crawl_errors.log | wc -l +: 1746654459:0;less file_list.log +: 1746654489:0;less weasyprint_errors.log +: 1746655638:0;cd ~/.config/mpv +: 1746655654:0;git clone https://github.com/CrendKing/mpv-twitch-chat.git +: 1746655679:0;cd scripts-opts +: 1746655684:0;cd script-opts +: 1746655750:0;nv vod_chat.conf +: 1746655763:0;cd ../scripts +: 1746655766:0;l mpv-twitch-chat +: 1746655772:0;nv mpv-twitch-chat/main.lua +: 1746658307:0;cava +: 1746659376:0;in lynx +: 1746659381:0;lynx +: 1746659419:0;man lynx +: 1746683159:0;nv .config/hypr/hyprlock.conf +: 1746683165:0;nv .config/hypr/hyprland.conf +: 1746710830:0;nv ~/.local/share/hyde/hyprland.conf +: 1746711065:0;systemupdate.sh +: 1746711553:0;hyprlang +: 1746711564:0;up hyprlang +: 1746711686:0;mpv 'https://www.youtube.com/watch?v=XnKBqrJjIeI' +: 1746724966:0;bto +: 1746733743:0;systemupdate.sh --help +: 1746733747:0;systemupdate.sh u +: 1746733752:0;nv systemupdate.sh +: 1746733761:0;nv $(where systemupdate.sh) +: 1746733807:0;ff -c none +: 1746742813:0;mpv https://www.twitch.tv/videos/2453077809 +: 1746886322:0;systemd-analyz +: 1746886333:0;systemd-analyze blame +: 1746950322:0;rofilaunch.sh +: 1746950332:0;nv $(where rofilaunch.sh) +: 1746950496:0;rofi -show drun +: 1746950503:0;rofi +: 1746950508:0;rofi -show ssh +: 1746953254:0;sensor +: 1746953255:0;sensors +: 1746953920:0;cat id_rsa +: 1746953928:0;rm id_rsa +: 1746953947:0;file chatterino2-git.install +: 1746953950:0;cat chatterino2-git.install +: 1746953956:0;cat PKGBUILD +: 1746954002:0;makepkg -si +: 1746954053:0;l chatterino2-git +: 1746954411:0;chatterino +: 1746954439:0;git clone https://aur.archlinux.org/chatterino2-git.git +: 1746954444:0;cd chatterino2-git +: 1746954507:0;gco -b use-all-cpu-cores +: 1746954577:0;man cmake +: 1746954584:0;nv PKGBUILD +: 1746954630:0;gd --word-diff +: 1746954672:0;gco -a -m "Use all cpu cores for building" +: 1746954681:0;gc -a -m "Use all cpu cores for building" +: 1746954702:0;git push origin use-all-cpu-cores +: 1746954902:0;nv ~/.ssh/config +: 1746954925:0;ssh-keygen -f ~/.ssh/aur +: 1746956261:0;cd ~/.ssh +: 1746956316:0;LC_ALL=C pacman -V|sed -r 's#[0-9]+#979#g'|md5sum|cut -c1-6 +: 1746957211:0;rm -rf chatterino2-git +: 1746957233:0;ls /etc/makepkg.conf +: 1746957237:0;snv /etc/makepkg.conf +: 1746957331:0;in chatterino2-git +: 1746957340:0;yay -S chatterino2-git +: 1746958110:0;gdb /bin/chatterino +: 1746960070:0;~/go/bin/tour +: 1747066877:0;xdg-open nmt.pdf +: 1747066893:0;librewolf nmt.pdf +: 1747157183:0;m4 +: 1747157187:0;m4 -hlep +: 1747157189:0;m4 -h +: 1747157192:0;m4 --help +: 1747159948:0;man m4 +: 1747160521:0;tt -t 30 +: 1747160528:0;tt -t 15 +: 1747160570:0;tt -t 15 -quotes +: 1747160598:0;tt -quotes -t 15 +: 1747160606:0;tt -quotes +: 1747160626:0;tt +: 1747160638:0;tt -quotes en -t 15 +: 1747166757:0;sudo systemctl start tor +: 1747166767:0;proxychains qutebrowser +: 1747166783:0;qutebrowser +: 1747166850:0;proxychains curl ifconfig.me +: 1747166856:0;nv /etc/proxychains.conf +: 1747167119:0;ssh sausagesmall +: 1747167826:0;proxychains librewolf +: 1747169470:0;nslookup do.co +: 1747169477:0;whois do.co +: 1747169861:0;rm *.apk +: 1747169872:0;gzip -d customers-0.xml.gz +: 1747169878:0;xdg-open customers-0.xml +: 1747169908:0;rm customers-0.xml +: 1747170141:0;ffuf -u https://www.digitalocean.com/FUZZ -c -w /usr/share/seclists/Discovery/Web-Content/big.txt +: 1747170824:0;ffuf -u https://www.digitalocean.com/FUZZ -c -w /usr/share/seclists/Discovery/Web-Content/common.txt +: 1747171087:0;mkdir bug-bounty +: 1747171093:0;mkdir digitalocean +: 1747171094:0;cd digitalocean +: 1747171111:0;git-dumper https://www.digitalocean.com/.git ./ +: 1747171200:0;ffuf -u https://FUZZ.digitalocean.com/ -c -w /usr/share/seclists/Discovery/DNS/bug-bounty-program-subdomains-trickest-inventory.txt +: 1747171596:0;killall librewolf +: 1747171598:0;librewolf +: 1747201652:0;mpv +: 1747201655:0;mpv https://www.twitch.tv/videos/2446730929 +: 1747201858:0;cd ~/.local/share/Steam/steamapps/common/The\ Finals +: 1747201863:0;cd Discovery +: 1747201865:0;cd Content +: 1747201868:0;cd Movies +: 1747201877:0;cat test_if_submit_disallowed.txt +: 1747201882:0;mpv ATK_Billboard_02_Movie_01_1024_15FPS.mp4 +: 1747201894:0;l Season +: 1747201899:0;cd Season/04/ +: 1747201899:0;l; +: 1747201905:0;file THEFINALS_Commerical_ISEULT_01.bk2 +: 1747201910:0;mpv THEFINALS_Commerical_ISEULT_01.bk2 +: 1747205306:0;botp +: 1747335730:0;cd .config/hypr +: 1747335732:0;nv userprefs.conf +: 1747336809:0;./Scripts/install.sh --help +: 1747336843:0;./Scripts/install.sh t +: 1747336867:0;./Scripts/install.sh +: 1747336869:0;./Scripts/install.sh h +: 1747336873:0;./Scripts/install.sh -h +: 1747336885:0;./Scripts/install.sh r +: 1747337064:0;git pull origin master +: 1747337267:0;nv Scripts/pkg_core.lst +: 1747341457:0;cd Pictures/Screenshots +: 1747341484:0;icat 250515_23h36m37s_screenshot.png +: 1747423843:0;cd hypr/ +: 1747423849:0;nv hyprland.conf +: 1747423893:0;nv $(where screenshot.sh) +: 1747423902:0;hyde-shell +: 1747423915:0;hyde-shell s +: 1747423931:0;swappy +: 1747423938:0;swappy --help +: 1747426101:0;cd scripts/ghidra_11.4_DEV +: 1747426112:0;cd Ghidra +: 1747426173:0;in glow +: 1747426185:0;glow README.md +: 1747426261:0;glow -h +: 1747426340:0;glow -p GhidraDocs/GettingStarted.md +: 1747426445:0;glow -p README.md +: 1747426459:0;gradle buildGhidra +: 1747426473:0;./gradlew buildGhidra +: 1747429169:0;cd ghidra +: 1747429179:0;cd build +: 1747429197:0;cd GhidraBuild +: 1747429211:0;rm -rf ghidra/ +: 1747429214:0;cd ghidra_11.4_DEV +: 1747429253:0;nv server/jaas.conf +: 1747429272:0;nv bom.json +: 1747429293:0;nv support/launch.properties +: 1747429362:0;./ghidraRun +: 1747429565:0;ls /opt/cuda/targets/x86_64-linux/lib/libcublasLt_static.a +: 1747430132:0;git clone https://github.com/dmitry-s93/MControlCenter.git +: 1747430137:0;mv MControlCenter shit +: 1747430141:0;cd shit/MControlCenter +: 1747430150:0;in qt6-base +: 1747430163:0;in qt6-tools +: 1747430204:0;build +: 1747430535:0;nv $(where battery.sh) +: 1747430590:0;cat /sys/class/power_supply/BAT1/status +: 1747430610:0;hyprlock +: 1747430632:0;cd shit/HyDE +: 1747430640:0;./Scripts/install.sh -r +: 1747430772:0;cd Configs/.config/hypr/hyprlock +: 1747430782:0;cd .config/hyprlock +: 1747430800:0;cd ../hypr/hyprlock +: 1747430804:0;cat theme.conf +: 1747430986:0;cd ~/.config/hyprlock +: 1747430991:0;l scripts +: 1747430996:0;pwd +: 1747431016:0;cp theme.conf ~/.config/hyprlock/theme.conf +: 1747432664:0;systemd-analyze +: 1747436290:0;in blender +: 1747564485:0;cd .config/hypr/keybindings* +: 1747564487:0;cd .config/hypr/ +: 1747564489:0;nv keybindings.conf +: 1747575389:0;ls -la +: 1747575398:0;la +: 1747575493:0;hashid "6920646f6ee2809974207468696e6b2069e280996d20616c6f6e6520696e20686572652e0d0a0d0a692074686f7567687420697420776173206a757374206d652e0d0a6a757374206d79206c6f67732e0d0a6a757374206d792074686f7567687473207772697474656e20646f776e2e0d0a0d0a627574206e6f772c20746865726520617265207468696e6773206920646f6ee28099742072656d656d62657220747970696e672e0d0a776f726473207368696674696e67207768656e2069206c6f6f6b20617761792e0d0a656e747269657320617070656172696e672077697468206e6f2074696d657374616d702e0d0a0d0a692064656c65746564206f6e652e0d0a627574207768656e20692072656f70656e6564207468652066696c652c2069742063616d65206261636b2e0d0a0d0a7468652073616d6520776f7264732c0d0a627574207772697474656e20696e206120766f6963652074686174207761736ee2809974206d696e652e" +: 1747605967:0;in kicad +: 1747606448:0;sudo pacman -Syu --asdeps kicad-library kicad-library-3d +: 1747606989:0;sudo -E gdu +: 1747607046:0;pv +: 1747607391:0;git clone https://github.com/dracula/kicad.git +: 1747607394:0;cd kicad +: 1747607427:0;cp kicad/dracula.json ~/.config/kicad/9.0/colors +: 1747647403:0;mpv 'https://www.twitch.tv/videos/2447634804?t=11h23m2s' +: 1747648231:0;tldr mpv +: 1747648320:0;icat mpv-shot0001.jpg +: 1747648323:0;rm mpv-shot0001.jpg +: 1747662242:0;in docker-desktop +: 1747662458:0;cd Games +: 1747662463:0;rm -rf pa082b_0016 +: 1747662468:0;rm pa082b_0016.7z +: 1747662596:0;cd images +: 1747662601:0;rm haiku-r1beta5-x86_64-anyboot.iso 9front-10931.amd64.iso +: 1747662769:0;cd .cache +: 1747662777:0;ranger +: 1747662785:0;ranger --help +: 1747662787:0;lf +: 1747662884:0;l yay +: 1747662894:0;rm -r yay/* +: 1747662900:0;rm -rf yay/* +: 1747662922:0;rm -rf nvidia/* +: 1747662935:0;rm -rf Raspberry\ Pi/* +: 1747663150:0;un kicad-library-3d +: 1747664518:0;gs-netcat +: 1747665420:0;rm .BurpSuite/burpbrowser/* -rf +: 1747665707:0;sudo rm -rfv /var/tmp/flatpak-cache-* +: 1747665717:0;sudo rm -rfv /var/tmp/elleoma-ghidra/* +: 1747665726:0;flatpak uninstall --unused +: 1747665771:0;rm ~/.local/share/Space\ Station\ 14 -rf +: 1747666333:0;sudo pacman -Scc +: 1747666369:0;sudo paccache -rk1 +: 1747666378:0;sudo gdu +: 1747666437:0;sudo systemd-resolve --flush-caches +: 1747666620:0;nvlink +: 1747669031:0;mv np1* ~/Pictures +: 1747669038:0;cd ~/Pictures +: 1747669040:0;mkdir print +: 1747669047:0;mv np1* print +: 1747670919:0;pam_namespace_helper +: 1747670922:0;pam_namespace_helper -h +: 1747671662:0;cd shit/learn-shit/golang +: 1747671730:0;mkdir container_from_scratch +: 1747671732:0;cd container_from_scratch +: 1747672638:0;go init container +: 1747672659:0;go mod init container +: 1747672673:0;go run . +: 1747672845:0;ff +: 1747673711:0;go run main.go run echo hello retard +: 1747674164:0;go run main.go run echo /bin/bash +: 1747674335:0;exit +: 1747674345:0;cd golang/container_from_scratch +: 1747674531:0;nv ~/.config/kitty/kitty.conf +: 1747674573:0;zsh +: 1747674586:0;/bin/zsh +: 1747675536:0;go run main.go run /bin/zsh +: 1747675572:0;hostname +: 1747675578:0;hostname cont +: 1747675589:0;cd sshit/learn-shit/golang/container_from_scratch/ +: 1747675643:0;go run main.go run /bin/sh +: 1747676319:0;cd shit/learn-shit/golang/container_from_scratch/ +: 1747681157:0;/proc/self/exe +: 1747681536:0;go run main.go run /usr/bin/bash +: 1747681840:0;sudo go run main.go run /bin/bash +: 1747681886:0;ps fax +: 1747681897:0;sudo -E zsh +: 1747682054:0;go run main.go run /bin/bash +: 1747682448:0;ps +: 1747682237:0;cd / +: 1747682489:0;gc -a -m "containerz" +: 1747682689:0;sudo rm /tmp/.zcompdump-anid-5.9* +: 1747682699:0;cd /sys/fs/cgroup +: 1747682736:0;cd memory +: 1747684897:0;mkdir docker +: 1747684899:0;cd docker +: 1747684915:0;mv ~/Downloads/app.zip . +: 1747684919:0;unzip app.zip +: 1747684923:0;rm app.zip +: 1747684925:0;cd app +: 1747685329:0;mkdir .config/autostart +: 1747685380:0;cp /usr/share/applications/mcontrolcenter.desktop ~/.config/autostart/mcontrolcenter.desktop +: 1747685558:0;nv src/static/js/app.js +: 1747685607:0;docker build -t getting-started . +: 1747685691:0;docker stop 08dab186878f +: 1747685696:0;docker rm 08dab186878f +: 1747685749:0;docker run -dp 3000:3000 getting-started +: 1747685798:0;cd app/ +: 1747686027:0;keepassxc +: 1747686218:0;gpg --generate-key +: 1747686314:0;pass init 309A5FDF6F3B92CAC80B5F56D513142D7120EE8C +: 1747686469:0;docker image ls +: 1747686510:0;docker login -u elleoma +: 1747686586:0;docker tag getting-started elleoma/getting-starded +: 1747686601:0;docker push elleoma/getting-starded +: 1747686697:0;docker tag getting-started elleoma/unemployed-core +: 1747686700:0;docker push elleoma/unemployed-core +: 1747687146:0;docker run -d ubuntu bash -c "shuf -i 1-10000 -n 1 -o /data.txt && tail -f /dev/null" +: 1747687280:0;docker exec a7713ffc7c90 cat /data.txt +: 1747687295:0;docker run -it ubuntu ls / +: 1747687350:0;docker rm -f a7713ffc7c90 +: 1747687650:0;docker volume create todo-db +: 1747687757:0;docker run -dp 3000:3000 -v todo-db:/etc/todos unemployed-core +: 1747687848:0;docker rm -f 45970dce65bc +: 1747687858:0;docker run -dp 3000:3000 -v todo-db:/etc/todos elleoma/unemployed-core:latest +: 1747687880:0;docker rm -f 2eb330337b41 +: 1747687914:0;docker volume inspect todo-db +: 1747718837:0;docker run -dp 80:80 docker/getting-started +: 1747719454:0;mv ~/Downloads/Real-World\ Bug\ Hunting.pdf ~/shit/manuals/ +: 1747723923:0;sudo systemctl status docker +: 1747723942:0;sudo systemctl restart docker +: 1747723954:0;systemctl status docker +: 1747723992:0;sudo systemctl stop docker +: 1747723998:0;sudo systemctl stop docker.socket +: 1747724007:0;sudo systemctl start docker.service +: 1747724025:0;systemctl status docker.socket +: 1747724032:0;sudo systemctl restart docker.socket +: 1747724034:0;docker run -it --rm ubuntu +: 1747724112:0;docker +: 1747724115:0;docker run +: 1747724171:0;sudo systemctl start docker +: 1747724327:0;docker ps +: 1747725020:0;docker run -it ubuntu +: 1747725815:0;docker images +: 1747754430:0;systemd-analyze +: 1747762540:0;tt +: 1747773617:0;in stockfish +: 1747773720:0;un stockfish +: 1747785522:0;tldr zathura +: 1747833576:0;cd bug-bounty +: 1747833586:0;mkdir datacamp +: 1747833588:0;cd datacamp +: 1747833595:0;man ffuf +: 1747833598:0;ffuf --help +: 1747834054:0;tldr ffuf +: 1747834162:0;ffuf -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-20000.txt -u https://FUZZ.datacamp.com/ -t 5 +: 1747834241:0;ffuf -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-20000.txt -u https://FUZZ.datacamp.com/ -rate 5 -o5 +: 1747834248:0;ffuf -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-20000.txt -u https://FUZZ.datacamp.com/ -rate 5 -o +: 1747834261:0;ffuf -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-20000.txt -u https://FUZZ.datacamp.com/ -rate 5 -o subdomains.txt +: 1747837468:0;less subdomains.txt +: 1747837480:0;jq subdomains.txt +: 1747837485:0;jq . +: 1747837490:0;cat subdomains.txt | jq +: 1747837500:0;cat subdomains.txt | jq > subdomains +: 1747837503:0;cat subdomains +: 1747863248:0;libreoffice --version +: 1747906300:0;pip +: 1747907265:0;nmclie +: 1747907316:0;man nmclie +: 1747907350:0;nmcli -s +: 1747907370:0;man nmcli +: 1747907417:0;nmcli wifi show-password +: 1747907424:0;nmclie --help +: 1747907427:0;nmcli --help +: 1747907465:0;nmcli d show wlan0 +: 1747907553:0;nmcli d wifi show-password | grep "Password" +: 1747907571:0;man awk +: 1747907574:0;awk --help +: 1747907603:0;nmcli d wifi show-password | grep "Password" | awk -F: '{ print $2}' +: 1747907627:0;nmcli d wifi show-password | grep "Password" | awk -F: '{ print $2 }' +: 1747907825:0;nmcli d wifi show-password | grep "Password" | awk -F': ' '{ print $2 }' +: 1747914488:0;whois s.team +: 1747915006:0;sudo fdisk -l +: 1747916700:0;echo $LD_PRELOAD +: 1747924024:0;cd /etc/wireguard +: 1747924453:0;snv /etc/wireguard/laptop.conf +: 1747924497:0;wg-quick down +: 1747947406:0;ssh -D 9050 sausagesmall +: 1747947817:0;ss +: 1747947824:0;ss -tulnp +: 1747947859:0;ssh -D 1080 sausagesmall +: 1747948359:0;unrar +: 1747948468:0;st +: 1747948686:0;mv ULTRAKILL.v16d.rar ~/Games +: 1747948691:0;cd ~/Games +: 1747948703:0;7z x ULTRAKILL.v16d.rar +: 1747948910:0;df -h +: 1747948911:0;df -hT +: 1747948927:0;cd ULTRAKILL.v16d +: 1747948930:0;l game +: 1747948939:0;cat README.txt +: 1747948953:0;cat OneHack.Us.txt +: 1747948961:0;cat PCGAMESTORRENTS.COM.url +: 1747948975:0;cat IGG-GAMES.COM.url +: 1747948985:0;cat '_INSTALL TUTORIAL.txt' +: 1747948998:0;rm *.txt *.url +: 1747949005:0;mv game/* . +: 1747949010:0;rm -rf game +: 1747981292:0;gd +: 1747981331:0;git history +: 1747981539:0;cmatrix +: 1747981573:0;nvim +: 1747983972:0;ssh nixos@192.168.100.133 +: 1747984666:0;ssh root@192.168.100.160 +: 1748009641:0;nv ~/.cinconfig/hypr/monitors.conf +: 1748028318:0;in timeshift +: 1748029341:0;in qemu-system-riscv32 +: 1748029367:0;in qemu-system-riscv +: 1748029387:0;in clang qemu-system-riscv llvm lld +: 1748029491:0;llvm-objdump +: 1748029525:0;mkdir os-in-1000-lines +: 1748029527:0;cd os-in-1000-lines +: 1748029534:0;clang -print-targets | grep riscv32 +: 1748029538:0;qemu-system-riscv32: Unable to load the RISC-V firmware "opensbi-riscv32-generic-fw_dynamic.bin" +: 1748029545:0;curl -LO https://github.com/qemu/qemu/raw/v8.0.4/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin +: 1748029639:0;gc -a - +: 1748029643:0;gc -a -m "init commit" +: 1748031216:0;wpscan +: 1748031246:0;gem install wpscan +: 1748031272:0;gem update +: 1748031478:0;wpscan --help +: 1748031637:0;wpscan --url https://booklove.zcollage.com.ua/ -e ap, vt +: 1748031937:0;gem uninstall wpscan +: 1748032396:0;cd shit/learn-shit/C +: 1748032402:0;cd kernel_modules +: 1748032409:0;nv hello +: 1748032411:0;nv hello.c +: 1748032903:0;cd shit/manuals +: 1748032908:0;mkdir risc-v +: 1748032909:0;cd risc-v +: 1748032912:0;cp /tmp/mozilla_elleoma0/riscv-unprivileged.pdf +: 1748032919:0;/tmp/mozilla_elleoma0/riscv-unprivileged.pdf . +: 1748032922:0;cp /tmp/mozilla_elleoma0/riscv-unprivileged.pdf . +: 1748032946:0;cp /tmp/mozilla_elleoma0/riscv-privileged.pdf . +: 1748034823:0;nv ~/.config/hypr/hypridle.conf +: 1748085282:0;./crawl.sh https://operating-system-in-1000-lines.vercel.app/en operating-system-in-1000-lines.pdf +: 1748101995:0;cd shit/crawl-to-pdf +: 1748102001:0;zathura operating-system-in-1000-lines.pdf +: 1748166730:0;touch run.sh +: 1748166734:0;chmod +x run.sh +: 1748166922:0;man set +: 1748167186:0;qemu-system-riscv32 -machine '?' +: 1748167205:0;qemu-system-riscv32 -bios '?' +: 1748167208:0;qemu-system-riscv32 -bios +: 1748167211:0;qemu-system-riscv32 -bios ? +: 1748167281:0;ga run.sh +: 1748167291:0;gc -a -m "add run script" +: 1748171627:0;lynx https://operating-system-in-1000-lines.vercel.app/en/04-boot +: 1748172603:0;gc -a -m "create simple kernel in C with a linker script" +: 1748172614:0;nv run.sh +: 1748178901:0;git diff +: 1748178926:0;gc -a -m "fix issues" +: 1748180745:0;file kernel.elf +: 1748182368:0;file kernel.map +: 1748182373:0;cat kernel.map +: 1748182438:0;llvm-objdump -d kernel.map +: 1748182684:0;cat kernel.map | grep text +: 1748182755:0;llvm-nm kernel. +: 1748182757:0;llvm-nm kernel.elf +: 1748185412:0;cat .gitignore +: 1748187077:0;llvm-objdump -d kernel.elf +: 1748241610:0;sudo wq-quick laptop +: 1748241615:0;sudo wg-quick laptop +: 1748269519:0;sudo wg-quick down laptop +: 1748271877:0;tldr sshfs +: 1748271905:0;sshfs omoelle:~/ mnt +: 1748271919:0;sshfs omoell mnt +: 1748271921:0;sshfs omoelle mnt +: 1748271942:0;sshfs elleoma@192.168.0.124:~/ mnt +: 1748271956:0;sshfs elleoma@192.168.0.124:/home/elleoma mnt +: 1748271962:0;cd vaultwarden +: 1748273433:0;docker compose up -d +: 1748273856:0;cat compose.yaml Caddyfile +: 1748274678:0;nv Caddyfile +: 1748274704:0;nv compose.yaml +: 1748284539:0;exiftool amanet-full.jpg +: 1748284565:0;tldr exiftool +: 1748291770:0;vim +: 1748359865:0;sudo -i +: 1748375781:0;nv ~/.config +: 1748384671:0;warp-cli +: 1748384695:0;sudo systemctl start warp-svc +: 1748384699:0;warp-cli connect +: 1748384884:0;warp-cli disconnect +: 1748410946:0;less win11.log +: 1748410984:0;rm *.log +: 1748419799:0;cd course-work/r +: 1748419801:0;cd course-work/ +: 1748419805:0;nv work. +: 1748419809:0;nv work.txt +: 1748459083:0;tldr pandoc +: 1748459124:0;pandoc network_os_coursework.md -o network_os_coursework.docx +: 1748461453:0;in python-updog +: 1748461492:0;; +: 1748461506:0;cd ccollege/documents/course-work +: 1748472867:0;nv chapter1.md +: 1748503798:0;cd college/documents/course-work +: 1748503848:0;libreoffice network_os_coursework.docx +: 1748504776:0;cp network_os_coursework.docx network_os_coursework.docx.bak +: 1748504783:0;rm network_os_coursework.docx +: 1748505301:0;ssh morozov@192.168.188.233 +: 1748528933:0;gs-netcat -s "8Rienc4oso4q34h8dqQTtf" +: 1748537968:0;nv common.h +: 1748538256:0;man uintptr_t +: 1748538368:0;man stdint,h +: 1748538370:0;man stdint.h +: 1748538373:0;man stdint +: 1748538382:0;man __gnu_cxx::stdio_filebuf +: 1748542082:0;man clang +: 1748546447:0;gc -a -m "basic types and memory operations" +: 1748550163:0;ga common.c +: 1748550222:0;gc -a -m "add new functions" +: 1748550619:0;cd shit/os-in-1000-lines +: 1748550621:0;./run +: 1748550622:0;./run.sh +: 1748688178:0;dig twitch.tv +: 1748690999:0;nginx +: 1748691004:0;nginx -V +: 1748691142:0;curl --version +: 1748691146:0;curl --http3 +: 1748691155:0;curl --http3 twitch.tv +: 1748695695:0;gs-netcat -s "8Rienc4oso4q34h8dqQTtf" -i +: 1748792812:0;cd college/nmt +: 1748792816:0;icat 24-05_t-20-22.png +: 1748846237:0;gs-netcat -s "4oMVh7yHvuogwgjrDXmByd" -i +: 1748846375:0;cd config +: 1748846555:0;nv +: 1748846560:0;nv defaults.sh +: 1748846690:0;./install +: 1748846693:0;sudo ./install +: 1748846773:0;nv install +: 1748846838:0;gs-netcat -s EW94LkDwPUbKLVSzjkkabT -i +: 1748846918:0;nv scripts/deploy/y +: 1748847365:0;ga scripts/deploy/y +: 1748847419:0;gc -a -m "change ssh algorithm" +: 1748847616:0;nv crawl.sh +: 1748847938:0;nv .gitignore +: 1748847959:0;grm +: 1748847964:0;grm *.log +: 1748847982:0;grm -f *.log +: 1748848107:0;gh repo create +: 1748848293:0;./crawl.sh https://book.hacktricks.wiki/en/index.html hacktrick.pdf +: 1748848304:0;zathura hacktrick.pdf +: 1748848327:0;./crawl.sh +: 1748848338:0;./crawl.sh --help +: 1748848345:0;nv crawl +: 1748848597:0;nv ~/.config/hypr/monitors.conf +: 1748848783:0;sudo systemctl stop httpd.service +: 1748848794:0;systemctl status httpd +: 1748874743:0;docker system prune --volumes +: 1748874756:0;docker system prune --force +: 1748874772:0;gdu +: 1748874798:0;docker ps --all +: 1748875626:0;po +: 1748875633:0;pc +: 1748875650:0;yay -sC +: 1748875653:0;yay -Sc +: 1748875675:0;rm -rf .cache/yay/* +: 1748886317:0;ping y.gs.thc.org +: 1748886322:0;dig y.gs.thc.org +: 1748886338:0;whois 193.219.97.14 +: 1748893581:0;BTOP +: 1748932358:0;cd college +: 1748932379:0;up +: 1748932413:0;tmux a +: 1748932481:0;cd cpp +: 1748932486:0;mkdir main +: 1748932492:0;mv * main +: 1748932496:0;l main +: 1748932499:0;mkdir prac-work +: 1748932501:0;cd prac-work +: 1748932506:0;mkdir task-1 +: 1748932508:0;cd task-1 +: 1748932577:0;tldr tmux +: 1748932953:0;cd cpp/prac-work/task-1 +: 1748932963:0;g++ 1-1.cpp -o 1-1 +: 1748932966:0;./1-1 +: 1748933525:0;updog +: 1748949398:0;spicetify backups/apply +: 1748949401:0;spicetify backups apply +: 1749035888:0;зу +: 1751266845:0;dmesg -W +: 1751268448:0;up linux +: 1751268507:0;sudo pacman -Syu linux +: 1751268528:0;sudo pacman -S linux +: 1751268890:0;ls -la /etc/wireguard +: 1751268893:0;sudo ls -la /etc/wireguard +: 1751268928:0;wg +: 1751268951:0;sudo cat /etc/wireguard/laptop.conf +: 1751268964:0;wg-quick +: 1751268968:0;wg-quick up +: 1751268987:0;sudo wg-quick up /etc/wireguard/laptop.conf +: 1751269039:0;sudo dmesg | grep wireguard +: 1751269050:0;sudo pacman -S wireguard +: 1751269066:0;sudo pacman -S wireguard-tools +: 1751269071:0;lsmod | grep wireguard +: 1751269371:0;reboot +: 1751269400:0;sudo dmesg -W +: 1751269406:0;sudo dmesg +: 1751269537:0;wg-quick uplaptop +: 1751277139:0;killall gajim +: 1751288247:0;sudo dmesg | less +: 1751288552:0;yay -S msi-ec-git +: 1751288590:0;git clone https://github.com/BeardOverflow/msi-ec && cd msi-ec +: 1751288598:0;which dkms +: 1751288621:0;sudo pacman -S linux-headers +: 1751288707:0;sudo make dkms-install +: 1751288719:0;rm -rf msi-ec +: 1751288739:0;sudo systemctl restart systemd-modules-load.service +: 1751288740:0;systemctl status systemd-modules-load.service +: 1751289820:0;ssh-keygen -t ed25519 -C "amoelle@proton.me" +: 1751289884:0;ssh-copy-id omoelle +: 1751289985:0;gh auth refresh -h github.com -s admin:ssh_signing_key +: 1751290031:0;ssh -T git@github.com +: 1751290198:0;nv .ssh/known_hosts +: 1751290223:0;eval "$(ssh-agent -s)"\ + +: 1751290818:0;rm id_rsa* +: 1751290940:0;sudo pacman -S ssh +: 1751290947:0;sudo pacman -S openssh-server +: 1751290952:0;sudo pacman -S sshd +: 1751290966:0;up openssh +: 1751290977:0;sudo pacman -S openssh +: 1751290995:0;ls .ssh +: 1751291020:0;killall ssh-agent +: 1751291031:0;killall ssh +: 1751291035:0;killall sshd +: 1751291039:0;eval "$(ssh-agent -s)" +: 1751291046:0;ssh-add -l +: 1751291066:0;ssh-add -l -E md5 +: 1751291150:0;ssh-add ~/.ssh/id_ed25519 +: 1751291170:0;ssh -vT git@github.com +: 1751291261:0;gh ssh-key add ~/.ssh/id_ed25519.pub --type signing +: 1751291443:0;cat .ssh/id_ed25519.pub +: 1751291545:0;gitea +: 1751291550:0;in gitea +: 1751299498:0;in spicetify +: 1751299549:0;in spicetify-cli +: 1751299567:0;yay -S spicetify-cli +: 1751299653:0;spicetify update +: 1751299660:0;spicetify restore backkup +: 1751299664:0;spicetify restore backup +: 1751299698:0;spicetify backup apply +: 1751300423:0;l shit/facinus +: 1751300568:0;in tea +: 1751300638:0;man tea +: 1751300654:0;tea login +: 1751300660:0;tea login h +: 1751300666:0;tea login add +: 1751300992:0;tea login add --name elleoma --url https://git.forsen-cock.dedyn.io --token a11fcbf4260e7adb3ff283cf630b4dfe3f4123e1 +: 1751301014:0;tea repo create --name facinus +: 1751301081:0;tea login +: 1751301090:0;tea whoami +: 1751301158:0;tea logins +: 1751301161:0;tea login elleoma +: 1751301335:0;git remote set-url origin git@git.forsen-cock.dedyn.io:elleoma/facinus.git +: 1751301345:0;git remote add origin git@omoelle:elleoma/facinus.git +: 1751301387:0;git remote add origin git@git.forsen-cock.dedyn.io:elleoma/facinus.git +: 1751301392:0;git commit --allow-empty -m "Initial commit" # If needed +: 1751301397:0;git branch -M main +: 1751301571:0;ssh -T git@git.forsen-cock.dedyn.io +: 1751301708:0;nmcli d wifi show-password | grep 'Password' | awk -F': ' '{ print $2 }' +: 1751301746:0;nmcli d wifi show-password +: 1751301752:0;nmcli +: 1751301773:0;nmcli connection show +: 1751301788:0;nmcli connection show TP-Link_016E_5G +: 1751301797:0;nmcli connection show TP-Link_016E_5G --active +: 1751301858:0;nmcli connection show --active +: 1751301921:0;sudo nmcli connection show TP-Link_016E_5G +: 1751302035:0;nmcli connection show TP-Link_016E_5G +: 1751302086:0;nmcli -s -g 802-11-wireless-security.psk connection show TP-Link_016E_5G +: 1751302368:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/facinus.git +: 1751302440:0;tea +: 1751302730:0;pi-mount +: 1751302760:0;l xmpp-web +: 1751302765:0;cat xmpp-web/index.html +: 1751302880:0;cat desec.ini +: 1751302902:0;cd xmpp-web +: 1751302998:0;git add . +: 1751303048:0;tea create +: 1751303050:0;tea +: 1751303072:0;tea repo +: 1751303076:0;tea repo create h +: 1751303083:0;tea repo create help +: 1751303091:0;tea repo h +: 1751303098:0;tea repo c +: 1751303123:0;tea repo c --name xmpp-web +: 1751303215:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/xmpp-web.git +: 1751303228:0;git checkout -b main +: 1751303323:0;cd duckdns +: 1751303451:0;cd dynDNS +: 1751303504:0;cat cname.sh +: 1751303508:0;cat update_cert.sh +: 1751304174:0;tea repo c --name desec.io --private +: 1751304199:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/desec.io.git +: 1751304233:0;gco -b main +: 1751304247:0;git branch +: 1751304508:0;ls mnt +: 1751304517:0;cd MControlCenter-0.5.0-bin +: 1751304542:0;mv -r MControlCenter-0.5.0-bin shit +: 1751304544:0;l shit +: 1751304558:0;cd backups +: 1751304576:0;git clone https://git.forsen-cock.dedyn.io/elleoma/desec.io +: 1751304591:0;cd desec.io +: 1751305135:0;ssh u0_a365@192.168.136.157 +: 1751305139:0;ssh u0_a365@192.168.136.157 -p 8080 +: 1751305497:0;sshfs u0_a365@192.168.136.157 mnt +: 1751305519:0;sshfs u0_a365@192.168.136.157:/data/data/com.termux/files/home mnt +: 1751305525:0;sshfs u0_a365@192.168.136.157:/data/data/com.termux/files/home mnt -p 8080 +: 1751305530:0;cd mnt +: 1751305535:0;ls projects +: 1751305538:0;ls learn +: 1751305579:0;zathura Rust.pdf +: 1751305637:0;rm -rf guessing-game hello-cargo hello-world rustlings variables +: 1751305660:0;cp -r ~/mnt/learn/rust/* . +: 1751306035:0;umount ~/mnt +: 1751306153:0;cd guess +: 1751306230:0;./target/release/guessing_game +: 1751306480:0;rustc +: 1751306484:0;in rust +: 1751306516:0;sudo pacman -S rust +: 1751306554:0;cargo +: 1751306673:0;cd shit/learn-shit +: 1751306676:0;cd rust +: 1751306688:0;cat src/main.rs +: 1751306698:0;rm -rf ownership +: 1751306705:0;cargo new ownership +: 1751309624:0;cd guessing_game +: 1751309662:0;cargo fix --edition +: 1751309737:0;rustup update stable +: 1751310489:0;cargo build +: 1751311697:0;cd loops +: 1751311701:0;cargo clean +: 1751311989:0;cd ../guessing_game +: 1751313489:0;tea repo c --name nvim +: 1751313530:0;gb +: 1751313555:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/nvim.git +: 1751313695:0;gc -a -m "update readme" +: 1751355873:0;ls -lt +: 1751355877:0;ls -l --tree +: 1751355882:0;ls -a --tree +: 1751355894:0;ls --tree +: 1751355902:0;lt +: 1751356062:0;ll ownership +: 1751356233:0;rm Rust.pdf +: 1751356276:0;nv cleanup.sh +: 1751356283:0;chmod +x cleanup.sh +: 1751356285:0;./cleanup.sh +: 1751356686:0;gc -a -m "script for creating new cargo projects without creating .git" +: 1751356693:0;git config --global credential.helper store +: 1751356700:0;ls ~ +: 1751356708:0;chmod +x create_project.sh +: 1751356711:0;ga create_project.sh +: 1751356729:0;gc -a -m "make script executable" +: 1751369405:0;gc -a -m "readme" +: 1751369417:0;tea r c --name learn-rust +: 1751369423:0;tea r c -name learn-rust +: 1751369441:0;tea repo create -name learn-rust +: 1751369508:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/learn-rust.git +: 1751369609:0;cd ownership +: 1751369660:0;in sudo +: 1751371565:0;gc -a -m "ownership" +: 1751371765:0;./create_project.sh references_and_borrowing +: 1751372035:0;cat Cargo.toml +: 1751372110:0;ga Cargo.toml create_project.sh +: 1751372138:0;./create_project.sh slice_type +: 1751372270:0;rm -rf slice_type +: 1751372275:0;nv Cargo. +: 1751372290:0;gc -a -m "fix scripts" +: 1751372323:0;nv ownership/src/main.rs +: 1751372433:0;gc -a -m "update" +: 1751372455:0;lt | grep cargo.lock +: 1751372458:0;lt | grep Cargo.lock +: 1751372516:0;git rm **/Cargo.lock +: 1751372531:0;find . -name "Cargo.lock" -exec git rm {} \; +: 1751372550:0;gc -a -m "clean" +: 1751379020:0;sudo cargo runOA +: 1751379142:0;nv Cargo.lock +: 1751379165:0;cd references_and_borrowing +: 1751379213:0;cat * | grep workspace.resolver +: 1751379239:0;ga references_and_borrowing/src/main.rs +: 1751379252:0;gc -a -m "references and borrowing" +: 1751379292:0;./create_project.sh slices +: 1751379308:0;nv Cargo.toml +: 1751379324:0;nv create_project.sh +: 1751394041:0;man mpv +: 1751394785:0;in hyprland +: 1751395834:0;man zathura +: 1751440842:0;nv /usr/share/oh-my-zsh/oh-my-zsh.sh +: 1751441021:0;nv /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme +: 1751441285:0;lasd +: 1751441328:0;in kitty +: 1751441773:0;mkdir cai +: 1751441774:0;cd cai +: 1751441789:0;python3 -m venv cai_env +: 1751441801:0;source cai_env/bin/activate && pip install cai-framework +: 1751443498:0;l logs/cai_bad65e4c-5ce5-4d82-9421-d8b8e6e074aa_20250702_094501_elleoma_linux_6.15.4-arch2-1_46_211_167_105.jsonl +: 1751443501:0;less logs/cai_bad65e4c-5ce5-4d82-9421-d8b8e6e074aa_20250702_094501_elleoma_linux_6.15.4-arch2-1_46_211_167_105.jsonl +: 1751443514:0;cd cai_env +: 1751443636:0;cd shit/cai +: 1751443729:0;cp .env .env.bak +: 1751443739:0;cat .env.bak +: 1751443741:0;echo -e 'OPENAI_API_KEY="sk-1234"\nANTHROPIC_API_KEY=""\nOLLAMA=""\nPROMPT_TOOLKIT_NO_CPR=1' > .env +: 1751443756:0;nv .env.bak +: 1751443767:0;nv .env +: 1751443819:0;cat .env +: 1751443827:0;cai +: 1751445317:0;cd shit/bug-bounty/ +: 1751445324:0;mkdir sqills +: 1751445365:0;ffuf -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-20000.txt -u https://FUZZ.sqills.team/ -o subdomains.txt +: 1751445420:0;go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest +: 1751445509:0;cd sqills +: 1751445511:0;cat subdomains.txt +: 1751445518:0;rm subdomains.txt +: 1751445519:0;amass +: 1751446074:0;cd go +: 1751446187:0;go env -w GOPATH=$HOME/go +: 1751446243:0;subfinder +: 1751446261:0;subfinder -d sqills.team -o sqills_subs.txt +: 1751446565:0;httpx +: 1751446599:0;go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest +: 1751446603:0;dnsx +: 1751446808:0;go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest +: 1751446927:0;less resolved.txt +: 1751446981:0;less probed.txt +: 1751447186:0;go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest +: 1751447311:0;nuclei +: 1751447339:0;nuclei -l resolved.txt -t cves/ -t exposed-panels/ -t misconfiguration/ -o nuclei_out.txt +: 1751447677:0;mkdir com +: 1751447696:0;subfinder -d sqills.com -o sqills_subs.txt +: 1751448414:0;cat resolved.txt +: 1751448463:0;mkdir team +: 1751448470:0;mv *.txt team +: 1751448919:0;certutil -d "sql:$HOME/.pki/nssdb" -A -i ~/Downloads/cacert.der -n "Burp Suite CA" -t C,, +: 1751449003:0;nv sqills_subs.txt +: 1751449330:0;cd tea +: 1751449331:0;cd team +: 1751449426:0;cat probed.txt | wl-copy +: 1751455827:0;chmod +x enum_users.sh +: 1751455870:0;cat /usr/share/seclists/Usernames/top-usernames-shortlist.txt | wc -l +: 1751455876:0;nv enum_users.sh +: 1751455903:0;./enum_users.sh +: 1751456205:0;nv req.txt +: 1751456233:0;sqlmap +: 1751456324:0;sqlmap -r req.txt --level=2 --risk=1 --batch --random-agent --dbs +: 1751456342:0;sqlmap -r ./req.txt --level=2 --risk=1 --batch --random-agent --dbs +: 1751456365:0;sqlmap -r /home/elleoma/shit/bug-bounty/sqills/com/req.txt --level=2 --risk=1 --batch --random-agent --dbs +: 1751458035:0;cat probed.txt | grep 200 +: 1751458049:0;cat probed.txt | grep 403 +: 1751462208:0;cd ../team +: 1751484262:0;l nuclei-templates +: 1751486537:0;hexdump +: 1751486715:0;cd ,, +: 1751486732:0;cargo new hexdump +: 1751486736:0;cd hexdump +: 1751486759:0;nv example.txt +: 1751527411:0;;q +: 1751527428:0;cd shit/learn-shit/hexdump +: 1751527610:0;man hexdump +: 1751528171:0;xxd src/main.rs +: 1751528381:0;cc +: 1751528384:0;man cc +: 1751528387:0;cc --help +: 1751528401:0;gcc +: 1751529893:0;cd .config/nvim +: 1751530681:0;man xxd +: 1751530973:0;cd shit/learn-shit/rust +: 1751530976:0;cd slices +: 1751535151:0;which xxd +: 1751535159:0;xxd /usr/bin/xxd +: 1751535166:0;gdb /usr/bin/xxd +: 1751535471:0;xdd +: 1751535473:0;xxd +: 1751535803:0;cargo run +: 1751535830:0;du example.txt +: 1751536600:0;cargo build --release +: 1751536609:0;./target/release/hexdump +: 1751536613:0;./target/release/hexdump example.txt +: 1751536645:0;./target/release/hexdump target/release/hexdump +: 1751536661:0;./target/release/hexdump /usr/bin/bash +: 1751536697:0;nv src/main.rs +: 1751537052:0;xxd /usr/bin/bash +: 1751537064:0;cargo run -- /usr/bin/bash +: 1751537073:0;cargo run -- /usr/bin/bash | tail +: 1751537128:0;xxd /usr/bin/bash | tail +: 1751537163:0;cargo run -- example.txt +: 1751537224:0;hexdump example.txt +: 1751537240:0;xxd example.txt +: 1751537522:0;tea repo create -name hexdump +: 1751537560:0;git remote remove origin https://git.forsen-cock.dedyn.io/elleoma/hexdump.git +: 1751537567:0;git remote remove origin +: 1751537571:0;git remote add origin https://git.forsen-cock.dedyn.io/elleoma/hexdump.git +: 1751537600:0;gc -a -m hexdumper in rust +: 1751537624:0;gc -a -m "init" +: 1751537640:0;git rm src/hd_ai.rs +: 1751537677:0;gc -a -m "remove" +: 1751541987:0;man steam +: 1751541992:0;steam --help +: 1751543621:0;cat Downloads/indrive-2025-07-03T11_51_35Z.json| jq . +: 1751543823:0;cd shit/bug-bounty +: 1751543831:0;mkdir indrive +: 1751543832:0;cd indrive +: 1751546724:0;nslookup forsen-cock.dedyn.io +: 1751574839:0;cd Documents +: 1751574846:0;ls images +: 1751574859:0;cat iptables-backup +: 1751574878:0;l dump +: 1751574883:0;rm -rf dump +: 1751577103:0;ls "$HOME" +: 1751577106:0;ls "\$HOME" +: 1751577111:0;cd \$HOME +: 1751577117:0;rm -rf \$HOME +: 1751577125:0;ls btop +: 1751577134:0;cat btop/btop.conf +: 1751577169:0;l college +: 1751577172:0;l Desktop +: 1751577174:0;l Documents +: 1751577176:0;l Downloads +: 1751577192:0;cd Downloads/ +: 1751577194:0;./caido-cli +: 1751608739:0;curl ifconfig.me +: 1751620043:0;go +: 1751620051:0;go env | grep proxy +: 1751620088:0;go +: 1751620103:0;goproxy +: 1751620363:0;go env | grep gosumdb +: 1751620367:0;go env +: 1751620375:0;go env | grep GOSUM +: 1751632568:0;dig TXT _acme-challenge.vault.forsen-cock.dedyn.io @ns1.desec.io +: 1751634982:0;shred passwords.csv +: 1751634992:0;cat passwords.csv +: 1751635000:0;shred -u passwords.csv +: 1751639362:0;unzip bw-linux-2025.6.1.zip +: 1751639365:0;cd bw +: 1751639368:0;./bw +: 1751639392:0;mv bw /usr/local/bin/ +: 1751639400:0;sudo mv bw /usr/local/bin/ +: 1751639452:0;bw login +: 1751639469:0;bw login help +: 1751639475:0;bw help login +: 1751639970:0;bw login --apikey jN09D4zJ4FHgK3MDt5s3G1MMUMdyo2 +: 1751640030:0;bw help +: 1751640081:0;bw list --help +: 1751640148:0;bw config server https://vault.forsen-cock.dedyn.io +: 1751640155:0;bw login --apikey +: 1751640246:0;bw +: 1751640268:0;bw list +: 1751640272:0;bw list items +: 1751640493:0;ssh pi +: 1751640684:0;cd shit/ +: 1751640815:0;l newsraft +: 1751640822:0;./newsraft/newsraft +: 1751640842:0;cat honeypot/septimus199.list +: 1751640849:0;l honeypot +: 1751640854:0;cat honeypot/output.txt +: 1751640861:0;nv honeypot/extract.sh +: 1751640890:0;ls advent_of_code +: 1751640893:0;ls asm-server +: 1751640905:0;nv asm-server/server.s +: 1751640930:0;ls cai +: 1751640938:0;ls ecoflow_exporter +: 1751640953:0;c +: 1751640959:0;ls gpu_passthrough +: 1751640965:0;ls gsock +: 1751640975:0;ls gsock/gsocket-1.4.43 +: 1751640988:0;rm -rf gsock +: 1751640990:0;ls haveno +: 1751640993:0;rm -rf haveno +: 1751641000:0;cd crawl-to-pdf +: 1751641010:0;ls HyDE +: 1751641015:0;Hyde update +: 1751641022:0;Hyde upgrade +: 1751641073:0;ls Hyprlock-Dots +: 1751641078:0;ls learn-shit +: 1751641085:0;ls lfs +: 1751641089:0;ls manuals +: 1751641099:0;ls MControlCenter +: 1751641100:0;cd MControlCenter +: 1751641137:0;cd src +: 1751641175:0;./build.sh +: 1751641190:0;./create_installer.sh +: 1751641244:0;tar xzf MControlCenter-0.5.1-bin.tar.gz +: 1751641246:0;cd MControlCenter-0.5.1-bin +: 1751641257:0;sudo ./uninstall.sh +: 1751641265:0;sudo ./install.sh +: 1751641306:0;mcontrolcenter +: 1751641352:0;rm -rf MControlCenter-0.5.1-bin MControlCenter-0.5.1-bin.tar.gz +: 1751641373:0;ls mom +: 1751641377:0;rm -rf mom +: 1751641381:0;ls msi-ec +: 1751641382:0;cd msi-ec +: 1751641385:0;git pull +: 1751641394:0;gh +: 1751641396:0;git hist +: 1751641428:0;cat README.md +: 1751641501:0;nv msi-ec.c +: 1751641514:0;ls docs +: 1751641520:0;ls docs/pics +: 1751641522:0;ls docs/pics/support_guide +: 1751641535:0;ls newsraft +: 1751641537:0;cd newsraft +: 1751641553:0;newsraft +: 1751641559:0;./newsraft +: 1751641577:0;rm -rf newsraft +: 1751641582:0;ls os-in-1000-lines +: 1751641589:0;ls quickpassthrough +: 1751641619:0;ls raytracer +: 1751641623:0;ls rdp_forward +: 1751641629:0;cd rdp_forward +: 1751641663:0;ls spicetify-themes +: 1751641676:0;ls vpns +: 1751641681:0;ls waybar +: 1751641688:0;ls backups +: 1751641691:0;ls backups/desec.io +: 1751641697:0;cd backups/desec.io +: 1751641714:0;nv cname.sh +: 1751642220:0;nv subdomains.txt +: 1751642287:0;nv .gitignore +: 1751642302:0;mv cname.sh desec.sh +: 1751642304:0;nv crontab +: 1751642355:0;ga . +: 1751642366:0;gc -a -m "update paths" +: 1751642369:0;git push +: 1751654170:0;cd shit/bug-bounty/sqills +: 1751654173:0;cd com +: 1751654178:0;cat probed.txt +: 1751654180:0;cat probed.txt +: 1751654258:0;cat resolved.txt | httpx -title -tech-detect -status-code -o probed2.txt +: 1751654378:0;rm probed.txt +: 1751654385:0;subfinder -d sqills.com -o sqills_subs2.txt +: 1751654714:0;mkdir second +: 1751654721:0;mv sqills_subs2.txt second +: 1751654739:0;cp probed2.txt probed.txt +: 1751654756:0;mv second/sqills_subs2.txt sqills_subs.txt +: 1751654758:0;rm -rf second +: 1751654763:0;cat sqills_subs.txt | dnsx -o resolved.txt +: 1751654777:0;cat resolved.txt | httpx -title -tech-detect -status-code -o probed.txt +: 1751655162:0;cat probed.txt | grep 40 +: 1751655175:0;man grep +: 1751657321:0;whois https://0f3047e89ea76238b61cb45878622ca3.sqills.com/ +: 1751657328:0;whois 0f3047e89ea76238b61cb45878622ca3.sqills.com/ +: 1751657332:0;whois 0f3047e89ea76238b61cb45878622ca3.sqills.com +: 1751657391:0;curl http://0f3047e89ea76238b61cb45878622ca3.sqills.com +: 1751657393:0;curl http://0f3047e89ea76238b61cb45878622ca3.sqills.com -v +: 1751657423:0;curl -v http://admin.ouigo-acc.sqills.com/ +: 1751657456:0;curl -v https://admin.ouigo-acc.sqills.com/ +: 1751658929:0;cat probed.txt | grep -v 40 +: 1751659142:0;curl -v http://0f3047e89ea76238b61cb45878622ca3.sqills.com +: 1751660931:0;ду +: 1751660940:0;sudo wg-quick up laptop +: 1751661048:0;mpv --no-audio https://www.youtube.com/watch\?v\=imBbtSFzYx0 +: 1751661066:0;mpv --no-audio 'https://www.youtube.com/watch?v=imBbtSFzYx0' +: 1751661079:0;mpv --no-video 'https://www.youtube.com/watch?v=imBbtSFzYx0' +: 1751662344:0;mpv --no-video 'https://www.youtube.com/watch?v=6EAID9yopIE' +: 1751663838:0;bw unlock +: 1751669135:0;cd Downloads +: 1751669142:0;shred -u intigriti-backup-codes.txt +: 1751669147:0;man shred +: 1751669167:0;zathura Ѓеуерат\ з\ астрономууниу\ дослуджену.pdf +: 1751669177:0;zathura Ѓору.\ Ѓволуууу\ зур.pdf +: 1751669218:0;mv 'Ѓеуерат з астрономууниу дослуджену.pdf' ~/college/documents/physics/ +: 1751669230:0;ls monero-x86_64-linux-gnu-v0.18.3.4 +: 1751669242:0;cat monero-x86_64-linux-gnu-v0.18.3.4/forsen +: 1751669251:0;cat monero-x86_64-linux-gnu-v0.18.3.4/forsen.keys +: 1751669320:0;icat 20250618_085219.jpg +: 1751669379:0;mv 'Ѓору. Ѓволуууу зур.pdf' ~/college/documents/physics +: 1751669405:0;zathura nmt.pdf +: 1751669439:0;rm nmt.pdf +: 1751669456:0;rm doom.pdf +: 1751669462:0;rm indrive-2025-07-03T11_51_35Z.json +: 1751669468:0;rm Ocxhd4AARtOT01yohdOrIfn153zGdoEboAlmGgZcuv0.xlsx +: 1751669475:0;ls 'POST Token request' +: 1751669481:0;ls 'POST Token request_files/' +: 1751669496:0;rm -rf 'POST Token request_files/' +: 1751669501:0;ls register_files +: 1751669505:0;rm -rf register_files +: 1751669510:0;rm 20250618_085219.jpg +: 1751669513:0;rm cacert.der +: 1751669517:0;rm caido-cli +: 1751669535:0;tar xzf caido-cli-v0.49.0-linux-x86_64.tar.gz +: 1751669540:0;rm caido-cli-v0.49.0-linux-x86_64.tar.gz +: 1751669552:0;sudo mv caido-cli /usr/local/bin/ +: 1751669558:0;rm bw-linux-2025.6.1.zip +: 1751669562:0;rm 'POST Token request.html' +: 1751669566:0;ls 'Telegram Desktop/' +: 1751669586:0;rm -rf 'Telegram Desktop/' +: 1751669605:0;cd monero-x86_64-linux-gnu-v0.18.3.4 +: 1751669613:0;./monero-wallet-cli +: 1751669661:0;cat monero-wallet-cli.log +: 1751669684:0;glow +: 1751670522:0;cd .ssh +: 1751670530:0;cat aur.pub +: 1751670538:0;ls android +: 1751670545:0;cat config +: 1751670576:0;cat id_ed25519 +: 1751670585:0;cat id_ed25519.pub +: 1751670592:0;man bat +: 1751670606:0;cat -p id_ed25519 +: 1751724129:0; +: 1751700275:0;which start_vpn +: 1751700285:0;cat /usr/local/bin/start_vpn +: 1751720705:0;dig @1.1.1.1 +short MX forsen-cock.dedyn.io +: 1751720988:0;dig @1.1.1.1 +short MX mail.forsen-cock.dedyn.io +: 1751721019:0;dig @1.1.1.1 +short A mail.forsen-cock.dedyn.io +: 1751721030:0;dig @1.1.1.1 +short -x 91.245.123.18 +: 1751723688:0;telnet forsen-cock.dedyn.io +: 1751723701:0;telnet mail.forsen-cock.dedyn.io +: 1751745209:0;steam +: 1751745219:0;steam & +: 1751788463:0;wg-quick up laptop +: 1751788504:0;source ~/.zshrc +: 1751788528:0;wifi +: 1751791731:0;man nmap +: 1751792614:0;sudo -l +: 1751792752:0;cat .git-credentials +: 1751794373:0;git clone git@git.forsen-cock.dedyn.io:elleoma/learn-rust.git +: 1751794511:0;rm -rf learn-rust +: 1751800137:0;ip a +: 1751800159:0;cd scripts +: 1751800176:0;mkdir oneshot +: 1751800178:0;cd oneshot +: 1751800179:0;sudo pacman -S wpa_supplicant pixiewps wget python +: 1751800188:0;sudo pacman -S --needed wpa_supplicant pixiewps wget python +: 1751800198:0;sudo pacman -S --needed wpa_supplicant pixiewps wget python3 +: 1751800215:0;wget https://raw.githubusercontent.com/drygdryg/OneShot/master/oneshot.py +: 1751800245:0;wget https://raw.githubusercontent.com/kimocoder/OneShot/master/oneshot.py +: 1751800341:0;wget https://raw.githubusercontent.com/kimocoder/OneShot/master/vulnwsc.txt +: 1751800347:0;python3 oneshot.py +: 1751800354:0;python3 oneshot.py -i wlan0 +: 1751800357:0;sudo python3 oneshot.py -i wlan0 +: 1751800370:0;sudo python3 oneshot.py -i wlan0 --bssid +: 1751800393:0;sudo python3 oneshot.py -i wlan0 -K +: 1751800403:0;sudo python3 oneshot.py -i wlan0 -K -v +: 1751800416:0;less vulnwsc.txt +: 1751800439:0;rm -rf oneshot +: 1751803217:0;mkdir notes +: 1751803236:0;git init +: 1751803367:0;fastfetch +: 1751803440:0;tmux kill-session -C +: 1751803447:0;man tmux +: 1751803456:0;tmux kill-session +: 1751803459:0;tmux ks +: 1751803461:0;tmux ls +: 1751803511:0;cd notes +: 1751803527:0;cd shit/facinus +: 1751803585:0;nv ~/.tmux.conf +: 1751803645:0;tmux kill-server +: 1751803646:0;tmux +: 1751803652:0;btop +: 1751803855:0;stow +: 1751804757:0;rm -rf .config/nvim/.git +: 1751804764:0;cd .config/nvim/ +: 1751805056:0;ll ~/.local/share/nvim/lazy/nvim-lspconfig +: 1751805059:0;ll ~/.local/share/nvim/lazy/nvim-lspconfig/lsp +: 1751805288:0;nv +: 1751813212:0;св +: 1751813217:0;cd shit +: 1751813223:0;mkdir dotfiles +: 1751813224:0;cd dotfiles +: 1751813246:0;git init --bare $HOME/.config/ +: 1751813271:0;alias config='/usr/bin/git --git-dir=$HOME/.config --work-tree=$HOME' +: 1751813295:0;config config --local status.showUntrackedFiles no +: 1751813319:0;echo "alias config='git --git-dir=$HOME/.config --work-tree=$HOME'" >> $HOME/.zshrc +: 1751813559:0;cd ~/.config +: 1751813563:0;cat ll +: 1751813565:0;rm ll +: 1751813569:0;cat trashrc +: 1751813703:0;cd ~/shit/dotfiles +: 1751813743:0;config add .zshrc +: 1751813758:0;config commit -m "add zshrc" +: 1751813782:0;ls nvim +: 1751813790:0;config add nvim +: 1751813803:0;config commit -m "add nvim" +: 1751813810:0;l nvim +: 1751813812:0;ll nvim +: 1751813828:0;ll ~/.config +: 1751813870:0;ll ~/shit/dotfiles +: 1751813920:0;cd hypr +: 1751813930:0;cd .. +: 1751813935:0;l hyprlock +: 1751813951:0;config add hypr/ +: 1751813966:0;config commit -m "add hyprland configs" +: 1751814019:0;l +: 1751814111:0;config add .tmux.conf +: 1751814123:0;config commit -m "add tmux" +: 1751814190:0;tea repo create --name dotfiles +: 1751814223:0;config remote add origin git@git.forsen-cock.dedyn.io:elleoma/dotfiles.git +: 1751814276:0;config add ~/.zshrc +: 1751814291:0;config commit -m "zshrc" +: 1751814297:0;nv ~/.zshrc +: 1751814312:0;config branch -m main +: 1751814317:0;config push -u origin main +: 1751814493:0;egrep +: 1751814855:0;config add script.sh README.md +: 1751814870:0;git commit -m "readme and script" +: 1751814881:0;config commit -m "readme and script" +: 1751814897:0;config status +: 1751814973:0;config rm . +: 1751814980:0;config rm . -r +: 1751815023:0;config commit -m +: 1751815029:0;config commit -m "wrong path" +: 1751815032:0;config push +: 1751815074:0;cd shit/dotfiles +: 1751815141:0;nv script.sh +: 1751815153:0;chmod +x script.sh +: 1751815382:0;cd .config +: 1751815388:0;cd +: 1751815391:0;ll +: 1751815605:0;cd shit/notes +: 1751815605:0;ls +: 1751815607:0;nv README.md +: 1751817228:0;gst +: 1751817232:0;ga README.md +: 1751817242:0;gc -m "update readme" +: 1751817255:0;tea repo c --name notes --private +: 1751817277:0;gb -m main +: 1751817280:0;git remote add origin git@git.forsen-cock.dedyn.io:elleoma/notes.git +: 1751817283:0;git push -u origin main +: 1751817326:0;git config --global init.defaultBranch main +: 1751817334:0;cat .git/config +: 1751833489:0;in element-desktop +: 1751834196:0;snv recovery-key +: 1751834217:0;cat recovery-key.txt +: 1751834233:0;shred -u recovery-key.txt +: 1751834236:0;sudo shred -u recovery-key.txt +: 1751834642:0;ssh git@git.forsen-cock.dedyn.io +: 1751835813:0;curl -k https://forsen-cock.dedyn.io/_matrix/federation/v1/version +: 1751835833:0;curl https://forsen-cock.dedyn.io/.well-known/matrix/server +: 1751835839:0;curl https://forsen-cock.dedyn.io/.well-known/matrix/client +: 1751835846:0;dig +short forsen-cock.dedyn.io +: 1751836087:0;curl 'https://matrix.soyjak.eu/_matrix/key/v2/server' +: 1751838432:0;in fractal +: 1751839022:0;un fractal +: 1751839036:0;in fluffychat +: 1751839119:0;in nheko +: 1751839393:0;wg-quick down laptop +: 1751840221:0;pivpn +: 1751840224:0;pi +: 1751841801:0;cd shit/notes +: 1751841803:0;nv README.md +: 1751841913:0;ga README.md +: 1751841930:0;less ~/.zshrc +: 1751841945:0;gc -m "update readme" +: 1751841953:0;git push +: 1751841974:0;nv ../facinus/README.md +: 1751841983:0;nv README.md +: 1751842004:0;git add README.md +: 1751842018:0;gc -m "oopsie" +: 1751842020:0;git push +: 1751842034:0;nv ../facinus/README.md +: 1751842043:0;nv README.md +: 1751842061:0;ga README.md +: 1751842067:0;gc -m "fix" +: 1751842069:0;git pus +: 1751842072:0;git push +: 1751842216:0;cd +: 1751893676:0;pivpn +: 1751893681:0;config status +: 1751893692:0;config diff +: 1751893816:0;pi +: 1751899463:0;pivpn +: 1751899466:0;pi +: 1751958056:0;btop +: 1751958129:0;up +: 1751958155:0;un python-ldapdomaindump +: 1751958161:0;un impacket-ba +: 1751958166:0;un impacket +: 1751958181:0;un ldapdomaindump +: 1751958207:0;tmux +: 1751958215:0;btop +: 1751958256:0;un ldapdomaindump +: 1751958263:0;un impacket +: 1751958268:0;un impacket-ba +: 1751958272:0;un smbmap +: 1751958278:0;un responder +: 1751958282:0;un polenum +: 1751958286:0;un enum4linux +: 1751958289:0;un polenum +: 1751958349:0;un bloodhound-python +: 1751958355:0;un bloodyad +: 1751958363:0;un pkinittools +: 1751958367:0;un polenum +: 1751958372:0;polenum +: 1751958388:0;un respondedr +: 1751958389:0;un responded +: 1751958390:0;un responder +: 1751958394:0;un smbmap +: 1751958397:0;up +: 1751958428:0;un python-ldapdomaindump +: 1751958431:0;un impacket-ba +: 1751958434:0;un python-ldapdomaindump +: 1751958436:0;up +: 1751958885:0;adb devices +: 1751958975:0;sudo dmesg -W +: 1751959006:0;garuda-update +: 1751959042:0;pacman -Rdd linux-firmware-nvidia +: 1751959044:0;sudo pacman -Rdd linux-firmware-nvidia +: 1751959046:0;sudo pacman -Rdd linux-firmware +: 1751959067:0;sudo pacman -Syu linux-firmware +: 1751959085:0;sudo dmesg -W +: 1751959087:0;sudo dmesg +: 1751959095:0;adb shell +: 1751959099:0;adb devices +: 1751959124:0;sudo dmesg -W +: 1751959158:0;adb devices +: 1751959309:0;sudo dmesg -W +: 1751959313:0;sudo dmesg -H +: 1751959317:0;man dmesg +: 1751959399:0;gdu +: 1751959648:0;reboot +: 1751959933:0;up +: 1751959973:0;btp[ +: 1751959974:0;btop +: 1751959994:0;un docker-desktop +: 1751960167:0;po +: 1751960169:0;pc +: 1751960187:0;yay -Sc +: 1751960197:0;man gdu +: 1751960202:0;cd / +: 1751960207:0;sudo gdu -i /home +: 1751960255:0;gdu +: 1751960341:0;btop +: 1751960402:0;cd / +: 1751960404:0;sudo gdu -i /home +: 1751960514:0;pkgcacheclean +: 1751960522:0;paccache +: 1751960524:0;paccache -h +: 1751960533:0;paccache -r +: 1751960545:0;paccache -c +: 1751960556:0;paccache -d +: 1751960566:0;sudo pacman -Sc +: 1751960628:0;sudo pacman -Scc +: 1751960637:0;paccache -Sc +: 1751960644:0;sudo pacman -Sc --verbose +: 1751960668:0;nv ~/.zshrc +: 1751960720:0;sudo pacman -Scc +: 1751960725:0;sudo pacman -Scc --verbose +: 1751960737:0;man pacman +: 1751960825:0;source ~/.zshrc +: 1751960828:0;config status +: 1751960838:0;config add ~/.zshrc +: 1751960848:0;config commit -m "add alias for pacman cache cleaning" +: 1751960851:0;config push +: 1751960871:0;config push -u origin main +: 1751960877:0;config status +: 1751960894:0;cat .config/nvim/lua/chadrc.lua +: 1751960899:0;cd shit/dotfiles +: 1751960900:0;ls +: 1751960909:0;cd +: 1751960915:0;nv .gitignore +: 1751960933:0;config add .gitignore +: 1751960941:0;config commit -m "gitignore" +: 1751960943:0;config push +: 1751960953:0;config pull +: 1751960957:0;config status +: 1751960994:0;config config pull.rebase false +: 1751961001:0;config config pull.rebase true +: 1751961006:0;config config pull.ff only +: 1751961009:0;config push +: 1751961013:0;config status +: 1751961328:0;git update-index --skip-worktree .config/nvim/lua/chadrc.lua +: 1751961351:0;git update-index --help +: 1751961430:0;config update-index --skip-worktree .config/nvim/lua/chadrc.lua +: 1751961433:0;config push +: 1751961438:0;config status +: 1751961449:0;nv ~/.zshrc +: 1751961518:0;config -u +: 1751961524:0;config status -u +: 1751961530:0;config status +: 1751961537:0;config history +: 1751961540:0;config --help +: 1751961544:0;config diff +: 1751961566:0;config pull +: 1751961579:0;config merge --no-ff +: 1751961601:0;config pull +: 1751961606:0;config diff +: 1751961607:0;ls +: 1751961613:0;config status +: 1751961620:0;config add ~/.zshrc +: 1751961622:0;config status +: 1751961625:0;config push +: 1751961686:0;config update-index --skip-worktree README.md +: 1751961692:0;config update-index --skip-worktree script.sh +: 1751961698:0;rm README.md script.sh +: 1751961701:0;config status +: 1751961706:0;ls +: 1751961928:0;tmux +: 1751961932:0;adb devices +: 1751961960:0;sudo dmesg -H | less +: 1751961979:0;adb devices +: 1751962070:0;tmux a +: 1751962073:0;adb devices +: 1751962079:0;adb shell +: 1751962123:0;tmux a +: 1751962482:0;scrcpy +: 1751962555:0;man scrcpy +: 1751973803:0;tmux a +: 1751973809:0;sudo dmdmesg -H | less +: 1751973815:0;sudo dmesg -H | less +: 1751973825:0;sudo dmesg -W +: 1751973895:0;sudo dmesg -H | less +: 1751981808:0;pi +: 1751985950:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login +: 1751992319:0;curl -k http://localhost:8448/_matrix/client/r0/loginE +: 1751992320:0;curl -k http://localhost:8448/_matrix/client/r0/login +: 1751992329:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login +: 1751993919:0;up +: 1751993931:0;un session-desktop-bin +: 1751993938:0;up hyde-cli-git +: 1751993968:0;un gobuster +: 1751993973:0;in gibuster +: 1751993978:0;in gobuster +: 1751993983:0;up +: 1751994125:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login +: 1751995036:0;curl -k https://forsen-cock.dedyn.io/_tuwunel/server_version +: 1751995044:0;curl -k https://forsen-cock.dedyn.io/_tuwunel/ +: 1751995050:0;curl https://forsen-cock.dedyn.io/_tuwunel/ +: 1751995079:0;curl https://forsen-cock.dedyn.io/_matrix/federation/v1/version +: 1751995124:0;un hyde-cli-git +: 1751995132:0;curl -fsSL https://hydeproject.pages.dev/install | bash +: 1751995140:0;curl -fsSL https://hydeproject.pages.dev/install +: 1751995208:0;yay -Sy hyde-cli-git +: 1751995242:0;Hyde +: 1751995249:0;Hyde systeminfo +: 1751995254:0;Hyde +: 1751995264:0;Hyde update +: 1751995270:0;Hyde upgrade +: 1751995300:0;rm -rf .cache/hyde/Hyde-Clone +: 1751995302:0;Hyde upgrade +: 1751995308:0;Hyde-install +: 1751995330:0;un hyde-cli-git +: 1751996778:0;cd shit +: 1751996780:0;git clone https://aur.archlinux.org/hyde-cli-git.git +: 1751996787:0;rm -rf hyde-cli-git +: 1751996808:0;git clone https://github.com/HyDE-Project/Hyde-cli +: 1751996815:0;cd Hyde-cli +: 1751996818:0;make +: 1751996821:0;sudo make +: 1751996840:0;Hyde-install +: 1751996882:0;Hyde-install -g https://github.com/HyDE-Project/HyDE +: 1751996961:0;touch Scripts/custom_hypr.lst +: 1751996963:0;Hyde-install -g https://github.com/HyDE-Project/HyDE +: 1751997004:0;cat Scripts/custom_hypr.lst +: 1751997309:0;Hyde-install -g https://github.com/HyDE-Project/HyDE +: 1751997550:0;cd ~/.cache/ +: 1751997578:0;ll hyde +: 1751997587:0;ll hyde/Hyde-Clone +: 1751997595:0;cd hyde/Hyde-Clone +: 1751997595:0;ls +: 1751997600:0;gst +: 1751997605:0;git hist +: 1751997627:0;cd +: 1751997654:0;Hyde-install --dir ~/.cache/hyde/Hyde-Clone --link +: 1751997702:0;Hyde-install --dir ~/.cache/hyde/Hyde-Clone +: 1751997848:0;rm -rf ~/.cache/hyde/Hyde-Clone +: 1751997854:0;cd shit/HyDE +: 1751997856:0;gst +: 1751997859:0;git hist +: 1751997867:0;cd Scripts +: 1751997873:0;git pull origin master +: 1751997880:0;./install.sh -r +: 1751997975:0;ls +: 1751997976:0;ll +: 1751997982:0;waybar +: 1751997992:0;cd .config/waybar/ +: 1751997993:0;ls +: 1751998006:0;ll +: 1751998008:0;fastfetch +: 1751998045:0;l +: 1751998050:0;nv config.jsonc +: 1751998056:0;nvim +: 1751998060:0;config status +: 1751998068:0;nv ~/.zshrc +: 1751998072:0;nvim ~/.zshrc +: 1751998176:0;echo $ZDOTDIR +: 1751998227:0;nvim ~/.config/zsh +: 1751998244:0;cd ~/.config +: 1751998244:0;;s +: 1751998246:0;ls +: 1751998252:0;l +: 1751998263:0;cd zsh +: 1751998263:0;ls +: 1751998269:0;echo $ZDOTDIR +: 1751998278:0;nvim user.zsh +: 1751998510:0;дд +: 1751998513:0;ll +: 1751998519:0;nvim .zshrc +: 1751998538:0;nv .zshenv +: 1751998545:0;nvim .zshenv +: 1751998554:0;ll completions +: 1751998566:0;nvim conf.d/00-hyde.zsh +: 1751998578:0;nvim user.zsh +: 1751999349:0;wl-screenrec +: 1751999357:0;wl-recorder +: 1751999392:0;paru +: 1751999418:0;yay +: 1751999891:0;install +: 1751999894:0;install --help +: 1751999936:0;yay -S paru +: 1751999942:0;man paru +: 1751999957:0;paru -S wl-screenrec +: 1751999993:0;cd .. +: 1752000002:0;cd hyde/ +: 1752000003:0;ls +: 1752000007:0;nvim config.toml +: 1752000015:0;cd .. +: 1752000038:0;hyde-shell +: 1752000042:0;hyde-shell reload +: 1752000048:0;ls +: 1752000098:0;cd zsh +: 1752000103:0;cd +: 1752000103:0;ls +: 1752000105:0;ll +: 1752000120:0;tmux +: 1752000139:0;nvim .zshrc +: 1752000147:0;cd .config/zsh +: 1752000148:0;ls +: 1752000151:0;nvim user.zsh +: 1752000201:0;ga +: 1752000209:0;un +: 1752000250:0;in +: 1752000262:0;pi +: 1752000314:0;fastfetch +: 1752000394:0;pcc +: 1752000403:0;pc +: 1752000405:0;po +: 1752000433:0;cd .config/zsh +: 1752000576:0;icat +: 1752000586:0;icat ~/Pictures/KCD_II/screenshot_250207_023851.jpg +: 1752000612:0;cat ~/Pictures/KCD_II/screenshot_250207_023851.jpg +: 1752000624:0;cat .zshrc +: 1752000626:0;ls +: 1752000630:0;cat 󰃤 +: 1752000667:0;kitten icat ~/Pictures/KCD_II/screenshot_250207_023851.jpg +: 1752000672:0;un +: 1752000677:0;in +: 1752000688:0;up +: 1752000775:0;pcc +: 1752000777:0;pc +: 1752000781:0;clean +: 1752000784:0;clear +: 1752000785:0;c +: 1752000787:0;l +: 1752000788:0;ls +: 1752000793:0;lt +: 1752000837:0;ls +: 1752000838:0;l +: 1752000848:0;дд +: 1752000946:0;pa +: 1752000948:0;pc +: 1752000952:0;po +: 1752000965:0;pa +: 1752000969:0;pl +: 1752001061:0;ls +: 1752001062:0;l +: 1752001063:0;ll +: 1752001067:0;ld +: 1752001218:0;man tmux +: 1752001286:0;nv .sdkman/src/sdkman-env.sh +: 1752001352:0;un +: 1752001384:0;source "$HOME/.sdkman/bin/sdkman-init.sh" +: 1752001391:0;sdk version +: 1752001400:0;curl -s "https://get.sdkman.io" | bash +: 1752001406:0;sdk selfupdate force +: 1752001430:0;echo $SHELL +: 1752001437:0;rm -rf ~/.sdkman +: 1752001442:0;curl -s "https://get.sdkman.io" | bash +: 1752001449:0;rm -rf ~/.sdkman +: 1752001450:0;LS +: 1752001452:0;ls +: 1752001514:0;waybar.py --help +: 1752001523:0;waybar.py --set +: 1752001531:0;waybar.py --json +: 1752001540:0;waybar.py -n +: 1752001547:0;waybar +: 1752001569:0;waybar.py -u +: 1752001584:0;waybar.py -W +: 1752001587:0;waybar.py -w +: 1752001603:0;waybar.py -s +: 1752001607:0;waybar.py --select +: 1752001627:0;waybar.py --set khing +: 1752001631:0;waybar +: 1752001641:0;cd .config/waybar/ +: 1752001649:0;cd .config/waybar +: 1752001658:0;nv config.jsonc +: 1752001693:0;un +: 1752001704:0;in waybar +: 1752001709:0;waybar +: 1752001720:0;waybar.py --select +: 1752001735:0;waybar.py --kill +: 1752001737:0;waybar.py --select +: 1752001766:0;hyde-shell -r +: 1752001790:0;wallbash +: 1752001794:0;hyde-shell wallbash +: 1752001806:0;hyde-shell wallbash spotify.sh +: 1752001812:0;wallbash +: 1752001830:0;hyde-shell waybar +: 1752001834:0;hyde-shell waybar --help +: 1752001838:0;hyde-shell waybar --select +: 1752001894:0;waybar +: 1752002208:0;cd .config/hypr +: 1752002208:0;ls +: 1752002210:0;cd .. +: 1752002220:0;cd hyde +: 1752002220:0;ls +: 1752002222:0;nv config.toml +: 1752002252:0;nv ../hypr/monitors.conf +: 1752002256:0;cd +: 1752002259:0;cd shit/Hyde +: 1752002266:0;cd shit/HyDE/ +: 1752002269:0;git his +: 1752002270:0;git hist +: 1752002278:0;git pull origin master +: 1752002283:0;cd Scripts +: 1752002283:0;ls +: 1752002305:0;./restore_cfg.sh -b +: 1752002307:0;./restore_cfg.sh +: 1752002323:0;ls +: 1752002326:0;ll +: 1752002338:0;./install.sh -r +: 1752002395:0;cd .config/zsh +: 1752002396:0;ls +: 1752002403:0;nv .zshrc +: 1752002409:0;pi +: 1752002417:0;waybar +: 1752002427:0;./restore_cfg.sh B +: 1752002432:0;./restore_cfg.sh Backup +: 1752002466:0;rm -rf ~/.config/waybar +: 1752002474:0;./install.sh -r +: 1752004167:0;waybar.py --select +: 1752004230:0;tmux ls +: 1752004242:0;waybar.py --select +: 1752004308:0;fastfetch +: 1752004350:0;waybar.py +: 1752004354:0;waybar.py --help +: 1752004359:0;waybar.py -s +: 1752004362:0;waybar.py --style +: 1752004368:0;waybar.py -b +: 1752004373:0;waybar.py -g +: 1752004376:0;waybar.py -u +: 1752004382:0;waybar.py -n +: 1752004464:0;theme.import.py +: 1752004499:0;ls +: 1752004502:0;fastfetch +: 1752004504:0;ll +: 1752004532:0;hyde-shell +: 1752004542:0;hyde-shell theme.import +: 1752004545:0;hyde-shell theme.import --help +: 1752004549:0;hyde-shell theme.import --select +: 1752004627:0;tmux +: 1752004630:0;hyde-shell theme.import --select +: 1752004641:0;hyde-shell wallpaper --help +: 1752004644:0;hyde-shell wallpaper --select +: 1752004650:0;hyde-shell wallpaper --get +: 1752004735:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login\ + +: 1752004761:0;pi +: 1752004778:0;tmux ls +: 1752004780:0;tmux a +: 1752004804:0;hyde-shell theme.import --select +: 1752005157:0;pi +: 1752005304:0;curl -k http://omoelle:8448/_matrix/client/r0/login +: 1752005316:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login\ + +: 1752006274:0;pi +: 1752006285:0;curl -k https://forsen-cock.dedyn.io/_matrix/client/r0/login\ + +: 1752006616:0;hyde-shell theme.import --select +: 1752007799:0;curl https://forsen-cock.dedyn.io/_matrix/client/r0/login\ + +: 1752008171:0;up +: 1752046619:0;hyde-shell --help +: 1752046626:0;hyde-shell -i +: 1752046681:0;hyde-shell theme.import --select +: 1752046856:0;tmux +: 1752046857:0;up +: 1752046866:0;tmux ls +: 1752046869:0;hyde-shell theme.import --select +: 1752047002:0;hyde-shell theme.import Abyssal-Wave 'https://github.com/Itz-Abhishek-Tiwari/Abyssal-Wave' +: 1752047008:0;hyde-shell theme.import --help +: 1752047024:0;hyde-shell theme.import --fetch all +: 1752047067:0;hydectl +: 1752047080:0;hydectl theme +: 1752047085:0;hydectl theme select +: 1752047089:0;hydectl theme import +: 1752047108:0;hydectl wallpaper +: 1752047114:0;hydectl wallpaper select +: 1752047120:0;hydectl wallpaper random +: 1752047293:0;hydectl +: 1752047301:0;hydectl reload +: 1752047379:0;hydectl +: 1752047383:0;hydectl tabs +: 1752047392:0;hydectl theme +: 1752047396:0;hydectl theme import +: 1752047400:0;hydectl theme import --help +: 1752047425:0;hydectl theme import --url https://github.com/Itz-Abhishek-Tiwari/Abyssal-Wave +: 1752047445:0;hydectl theme import --url https://github.com/Itz-Abhishek-Tiwari/Abyssal-Wave --name AbyssalWave +: 1752047537:0;cat .ssh/id_ed25519.pub +: 1752047582:0;cd shit +: 1752047593:0;git clone git@github.com:Itz-Abhishek-Tiwari/Abyssal-Wave.git +: 1752047644:0;hydectl theme import --name "AbyssalWave" --url "https://github.com/Itz-Abhishek-Tiwari/Abyssal-Wave" +: 1752047653:0;cd Abyssal-Wave +: 1752047654:0;ls +: 1752047768:0;fastfetch +: 1752047837:0;cd ~/Pictures/wallpapers +: 1752047837:0;ls +: 1752047842:0;icat * +: 1752047855:0;tmux +: 1752047860:0;cd shit/Abyssal-Wave +: 1752047871:0;cd .config/hyde +: 1752047872:0;ls +: 1752047874:0;nv config.toml +: 1752048071:0;cd Pictures/wallpapers +: 1752048072:0;ls +: 1752048073:0;ll +: 1752048094:0;pwd +: 1752048141:0;hydectl reload +: 1752048201:0;ntop +: 1752048203:0;btop +: 1752048249:0;ls +: 1752048254:0;cd Configs +: 1752048254:0;ls +: 1752048256:0;ll +: 1752048289:0;cp -r .config/hyde/themes/Abyssal-Wave/ .config/hyde/themes/Abyssal-Wave/ +: 1752048305:0;rm -rf .config/hyde/themes/Abyssal-Wave +: 1752048559:0;ll .config/hyde/themes +: 1752048561:0;ll .config/hyde/ +: 1752048582:0;;s +: 1752048583:0;ls +: 1752048597:0;ll +: 1752048645:0;rm -rf ~/.config/hyde/themes/Abyssal-Wave +: 1752048653:0;cp -r .config/hyde/themes/Abyssal-Wave/ ~/.config/hyde/themes/Abyssal-Wave/ +: 1752048657:0;cp -r .config/hyde/themes/Abyssal-Wave/ ~/.config/hyde/themes/ +: 1752048680:0;ll +: 1752048682:0;ll .config +: 1752048684:0;ll .config/hyde/themes +: 1752048689:0;cd ../ +: 1752048691:0;git pull +: 1752048695:0;ll +: 1752048700:0;ll Source/arcs +: 1752049170:0;cd .. +: 1752049170:0;ls +: 1752049186:0;ll hypr* +: 1752049190:0;ll Hypr* +: 1752049210:0;mkdir hyprland-confs +: 1752049217:0;mv Abyssal-Wave hyprland-confs +: 1752049229:0;mv Hyprlock-Dots hyprland-confs +: 1752049229:0;ll +: 1752049253:0;mv Hyde hyprland-confs +: 1752049260:0;mv HyDE/ hyprland-confs +: 1752049264:0;mv Hyde-cli hyprland-confs +: 1752049265:0;ls +: 1752049274:0;mv waybar hyprland-confs +: 1752049283:0;cd ll +: 1752049285:0;ll +: 1752049287:0;cd hyprland-confs +: 1752049288:0;ll +: 1752049293:0;cd HyDE +: 1752049296:0;git pull +: 1752049303:0;git pull origin master +: 1752049313:0;git hist +: 1752049419:0;pi +: 1752049583:0;flatpak install flathub im.fluffychat.Fluffychat +: 1752050139:0;tmux new-session +: 1752050151:0;in flutter +: 1752050192:0;btop +: 1752050247:0;cd shit +: 1752050253:0;git clone git@github.com:krille-chan/fluffychat.git +: 1752050295:0;cd shit +: 1752051091:0;cd fluffychat +: 1752051260:0;git apply ./scripts/prepare-windows.ps1 +: 1752051287:0;flutter build windows --release +: 1752051363:0;flutter pub outdated +: 1752051369:0;flutter build windows --release +: 1752051393:0;cd .. +: 1752051397:0;rm -rf fluffychat +: 1752051403:0;un flutter +: 1752051411:0;po +: 1752051419:0;paru -Sc +: 1752051428:0;sudo pacman -Sc +: 1752051431:0;sudo pacman -Scc +: 1752051441:0;yay -Sc +: 1752051445:0;yay -Scc +: 1752051472:0;tmux kill-session -t fluffychat +: 1752051474:0;tmux ls +: 1752051475:0;tmux a +: 1752051677:0;up +: 1752053770:0;un nheko +: 1752058463:0;ls +: 1752058517:0;cd +: 1752058519:0;gdu +: 1752058606:0;cd Documents/images +: 1752058606:0;ls +: 1752058613:0;qemu-img info win11.qcow2 +: 1752058620:0;sudo qemu-img info win11.qcow2 +: 1752058658:0;virt-sparsify +: 1752058670:0;in +: 1752058694:0;virt-sparsify +: 1752058707:0;virt-sparsify --in-place win11.qcow2 +: 1752058712:0;sudo virt-sparsify --in-place win11.qcow2 +: 1752058999:0;sudo qemu-img info win11.qcow2 +: 1752059017:0;sudo qemu-img info nixos.qcow2 +: 1752059019:0;; +: 1752059021:0;l +: 1752059024:0;rm ubuntu24.04 +: 1752059028:0;rm ubuntu24.04-mem.go_agane +: 1752059300:0;ls +: 1752059448:0;curl https://forsen-cock.dedyn.io/_matrix/client/v3/voip/turnServer +: 1752059548:0;tmux a +: 1752059554:0;sudo qemu-img info nixos.qcow2 +: 1752059565:0;sudo virt-sparsify --in-place nixos.qcow2 +: 1752059569:0;sudo qemu-img info nixos.qcow2 +: 1752060916:0;tmux ls +: 1752060918:0;in +: 1752060973:0;btop +: 1752061026:0;wl-screenrec +: 1752061036:0;wl-screenrec --help +: 1752061074:0;wl-screenrec -o output.mp4 +: 1752061078:0;wl-screenrec -o +: 1752061099:0;wl-screenrec +: 1752061123:0;wl-screenrec --no-hw +: 1752061158:0;in +: 1752061196:0;wl-screenrec +: 1752061212:0;RUST_BACKTRACE=1 wl-screenrec +: 1752061221:0;RUST_BACKTRACE=full wl-screenrec +: 1752061248:0;vainfo +: 1752061269:0;wl-screenrec +: 1752061277:0;cat /dev/dri/renderD128 +: 1752061282:0;groups +: 1752061286:0;sudo usermod -aG video $USER +: 1752061288:0;groups +: 1752061291:0;cat /dev/dri/renderD128 +: 1752061294:0;wl-screenrec +: 1752061343:0;wl-screenrec --codec hevc --encode-pixfmt xrgb10 --audio +: 1752061352:0;wl-screenrec --codec hevc --encode-pixfmt vuyx --audio +: 1752061384:0;un wl-screenrec +: 1752061394:0;in wl-screenrec +: 1752061493:0;wl-screenrec +: 1752061615:0;nvidia-smi +: 1752061718:0;ffmpeg -f wl-display -r 60 -video_size 1920x1080 -i wayland-0 -b:v 8000k -c:v libx264 -preset ultrafast output.mp4 +: 1752061764:0;un wl-screenrec-git +: 1752061771:0;in wf-recorder +: 1752061776:0;wf-recorder +: 1752061876:0;ls +: 1752061881:0;mpv recording.mkv +: 1752062060:0;ffmpeg -i recording.mkv -b:v 1500k -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k -movflags +faststart output.mp4 +: 1752062111:0;ls +: 1752062114:0;mpv output.mp4 +: 1752062268:0;mpv screenrecord.mp4 +: 1752062273:0;ls +: 1752062278:0;rm output.mp4 +: 1752062354:0;pi +: 1752063893:0;tmux a +: 1752064584:0;config status +: 1752064928:0;config rm .zshrc +: 1752064940:0;config add ~/.config/zsh diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv new file mode 100644 index 0000000..ef8f50b --- /dev/null +++ b/.config/zsh/.zshenv @@ -0,0 +1,16 @@ +#!/usr/bin/env zsh + +#! ██████╗░░█████╗░  ███╗░░██╗░█████╗░████████╗  ███████╗██████╗░██╗████████╗ +#! ██╔══██╗██╔══██╗  ████╗░██║██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██║╚══██╔══╝ +#! ██║░░██║██║░░██║  ██╔██╗██║██║░░██║░░░██║░░░  █████╗░░██║░░██║██║░░░██║░░░ +#! ██║░░██║██║░░██║  ██║╚████║██║░░██║░░░██║░░░  ██╔══╝░░██║░░██║██║░░░██║░░░ +#! ██████╔╝╚█████╔╝  ██║░╚███║╚█████╔╝░░░██║░░░  ███████╗██████╔╝██║░░░██║░░░ +#! ╚═════╝░░╚════╝░  ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░  ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░ + +# Load all custom module files // Directories are ignored +# As Directories are ignored, we can store a bunch of boilerplate script in a ``./conf.d/custom-directory`` +# then we can make an entry point script: `./conf.d/custom-directory.zsh`managing all the files in that directory + +for file in "${ZDOTDIR:-$HOME/.config/zsh}/conf.d/"*.zsh; do + [ -r "$file" ] && source "$file" +done diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc new file mode 100644 index 0000000..e11be5f --- /dev/null +++ b/.config/zsh/.zshrc @@ -0,0 +1,94 @@ +# Add user configurations here +# For HyDE to not touch your beloved configurations, +# we added a config file for you to customize HyDE before loading zshrc +# Edit $ZDOTDIR/.user.zsh to customize HyDE before loading zshrc + +#  Plugins  +# oh-my-zsh plugins are loaded in $ZDOTDIR/.user.zsh file, see the file for more information + +#  Aliases  +# Override aliases here in '$ZDOTDIR/.zshrc' (already set in .zshenv) + +# # Helpful aliases +# alias c='clear' # clear terminal +# alias l='eza -lh --icons=auto' # long list +# alias ls='eza -1 --icons=auto' # short list +# alias ll='eza -lha --icons=auto --sort=name --group-directories-first' # long list all +# alias ld='eza -lhD --icons=auto' # long list dirs +# alias lt='eza --icons=auto --tree' # list folder as tree +# alias un='$aurhelper -Rns' # uninstall package +# alias up='$aurhelper -Syu' # update system/package/aur +# alias pl='$aurhelper -Qs' # list installed package +# alias pa='$aurhelper -Ss' # list available package +alias pc='$aurhelper -Sc' # remove unused cache +alias po='$aurhelper -Qtdq | $aurhelper -Rns -' # remove unused packages, also try > $aurhelper -Qqd | $aurhelper -Rsu --print - +# alias vc='code' # gui code editor +# alias fastfetch='fastfetch --logo-type kitty' +alias l='eza -1h --icons=auto --sort=name --group-directories-first' # long list +alias ls='eza -l --icons=auto --sort=name --group-directories-first' # short list +alias ll='eza -lha --icons=auto --sort=name --group-directories-first' # long list all +alias дд='eza -lha --icons=auto --sort=name --group-directories-first' # sometimes i forget to change keyboard layout + + +# # Directory navigation shortcuts +alias ..='cd ..' +alias ...='cd ../..' +alias .3='cd ../../..' +alias .4='cd ../../../..' +alias .5='cd ../../../../..' + +# # Always mkdir a path (this doesn't inhibit functionality to make a single dir) +alias mkdir='mkdir -p' + +#  This is your file  +# Add your configurations here +export EDITOR=nvim +#export EDITOR=code + +# unset -f command_not_found_handler # Uncomment to prevent searching for commands not found in package manager +# + +# My own helpful aliases +alias icat='kitten icat' # display images in terminal +alias ssh='kitten ssh' # functional ssh with kitty +alias snv='sudo -E nvim' # sudo nvim +alias nv='nvim' +alias pi='ssh omoelle' +alias pi-mount='sshfs omoelle:/home/elleoma ~/mnt && cd ~/mnt' +alias wifi="nmcli d wifi show-password | grep 'Password' | awk -F': ' '{ print \$2 }'" +alias pivpn="wg-quick up laptop" +alias config='git --git-dir=/home/elleoma/.config --work-tree=/home/elleoma' + +# git aliases +alias gs='git status ' +alias ga='git add ' +alias gb='git branch ' +alias gc='git commit' +alias gd='git diff' +alias gco='git checkout ' +alias gk='gitk --all&' +alias gx='gitx --all' +alias got='git ' +alias get='git ' +alias gut='git ' + +# Syntax highlighting for man pages +export MANPAGER='nvim +Man!' + +# Setting Ruby path +export GEM_HOME="$(ruby -e 'puts Gem.user_dir')" +export PATH="$PATH:$GEM_HOME/bin" + +# Created by `pipx` on 2025-02-01 15:08:39 +export PATH="$PATH:/home/elleoma/.local/bin" + +# Setting up Rust +export PATH="$HOME/.cargo/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" +export PATH=~/.npm-global/bin:$PATH + +# go binaries path +export PATH=~/go/bin:$PATH diff --git a/.config/zsh/completions/fzf.zsh b/.config/zsh/completions/fzf.zsh new file mode 100644 index 0000000..46a2853 --- /dev/null +++ b/.config/zsh/completions/fzf.zsh @@ -0,0 +1,4 @@ + # Ctrl-R fzf completio + if command -v fzf &>/dev/null; then + eval "$(fzf --zsh)" + fi diff --git a/.config/zsh/completions/hydectl.zsh b/.config/zsh/completions/hydectl.zsh new file mode 100644 index 0000000..cecbf7e --- /dev/null +++ b/.config/zsh/completions/hydectl.zsh @@ -0,0 +1,5 @@ + # hydectl tab completion + if command -v hydectl &>/dev/null; then + compdef _hydectl hydectl + eval "$(hydectl completion zsh)" + fi diff --git a/.config/zsh/conf.d/00-hyde.zsh b/.config/zsh/conf.d/00-hyde.zsh new file mode 100644 index 0000000..68799fd --- /dev/null +++ b/.config/zsh/conf.d/00-hyde.zsh @@ -0,0 +1,20 @@ +#!/usr/bin/env zsh + +#! ██████╗░░█████╗░  ███╗░░██╗░█████╗░████████╗  ███████╗██████╗░██╗████████╗ +#! ██╔══██╗██╔══██╗  ████╗░██║██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██║╚══██╔══╝ +#! ██║░░██║██║░░██║  ██╔██╗██║██║░░██║░░░██║░░░  █████╗░░██║░░██║██║░░░██║░░░ +#! ██║░░██║██║░░██║  ██║╚████║██║░░██║░░░██║░░░  ██╔══╝░░██║░░██║██║░░░██║░░░ +#! ██████╔╝╚█████╔╝  ██║░╚███║╚█████╔╝░░░██║░░░  ███████╗██████╔╝██║░░░██║░░░ +#! ╚═════╝░░╚════╝░  ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░  ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░ + + +# Sources vital global environment variables and configurations // Users are encouraged to use ./user.zsh for customization +# shellcheck disable=SC1091 +if ! . "$ZDOTDIR/conf.d/hyde/env.zsh"; then + echo "Error: Could not source $ZDOTDIR/conf.d/hyde/env.zsh" + return 1 +fi + +if [ -t 1 ] && [ -f "$ZDOTDIR/conf.d/hyde/terminal.zsh" ]; then + . "$ZDOTDIR/conf.d/hyde/terminal.zsh" || echo "Error: Could not source $ZDOTDIR/conf.d/hyde/terminal.zsh" +fi diff --git a/.config/zsh/conf.d/hyde/env.zsh b/.config/zsh/conf.d/hyde/env.zsh new file mode 100644 index 0000000..69a7992 --- /dev/null +++ b/.config/zsh/conf.d/hyde/env.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh + +#! ██████╗░░█████╗░  ███╗░░██╗░█████╗░████████╗  ███████╗██████╗░██╗████████╗ +#! ██╔══██╗██╔══██╗  ████╗░██║██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██║╚══██╔══╝ +#! ██║░░██║██║░░██║  ██╔██╗██║██║░░██║░░░██║░░░  █████╗░░██║░░██║██║░░░██║░░░ +#! ██║░░██║██║░░██║  ██║╚████║██║░░██║░░░██║░░░  ██╔══╝░░██║░░██║██║░░░██║░░░ +#! ██████╔╝╚█████╔╝  ██║░╚███║╚█████╔╝░░░██║░░░  ███████╗██████╔╝██║░░░██║░░░ +#! ╚═════╝░░╚════╝░  ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░  ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░ + +# Hyde's Shell Environment Initialization Script +# If users used UWSM, uwsm will override any variables set anywhere in you shell configurations + +# Basic PATH prepending (user local bin) +PATH="$HOME/.local/bin:$PATH" + +# XDG Base Directory Specification variables with defaults +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" +XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" +XDG_DATA_DIRS="${XDG_DATA_DIRS:-$XDG_DATA_HOME:/usr/local/share:/usr/share}" +XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" +XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" + +# XDG User Directories (fallback to xdg-user-dir command if available) +if command -v xdg-user-dir >/dev/null 2>&1; then + XDG_DESKTOP_DIR="${XDG_DESKTOP_DIR:-$(xdg-user-dir DESKTOP)}" + XDG_DOWNLOAD_DIR="${XDG_DOWNLOAD_DIR:-$(xdg-user-dir DOWNLOAD)}" + XDG_TEMPLATES_DIR="${XDG_TEMPLATES_DIR:-$(xdg-user-dir TEMPLATES)}" + XDG_PUBLICSHARE_DIR="${XDG_PUBLICSHARE_DIR:-$(xdg-user-dir PUBLICSHARE)}" + XDG_DOCUMENTS_DIR="${XDG_DOCUMENTS_DIR:-$(xdg-user-dir DOCUMENTS)}" + XDG_MUSIC_DIR="${XDG_MUSIC_DIR:-$(xdg-user-dir MUSIC)}" + XDG_PICTURES_DIR="${XDG_PICTURES_DIR:-$(xdg-user-dir PICTURES)}" + XDG_VIDEOS_DIR="${XDG_VIDEOS_DIR:-$(xdg-user-dir VIDEOS)}" +fi + +# Less history file location +LESSHISTFILE="${LESSHISTFILE:-/tmp/less-hist}" + +# Application config files +PARALLEL_HOME="$XDG_CONFIG_HOME/parallel" +SCREENRC="$XDG_CONFIG_HOME/screen/screenrc" + +# Export all variables +export PATH \ + XDG_CONFIG_HOME XDG_DATA_HOME XDG_DATA_DIRS XDG_STATE_HOME XDG_CACHE_HOME \ + XDG_DESKTOP_DIR XDG_DOWNLOAD_DIR XDG_TEMPLATES_DIR XDG_PUBLICSHARE_DIR \ + XDG_DOCUMENTS_DIR XDG_MUSIC_DIR XDG_PICTURES_DIR XDG_VIDEOS_DIR \ + LESSHISTFILE PARALLEL_HOME SCREENRC diff --git a/.config/zsh/conf.d/hyde/prompt.zsh b/.config/zsh/conf.d/hyde/prompt.zsh new file mode 100644 index 0000000..6971fc7 --- /dev/null +++ b/.config/zsh/conf.d/hyde/prompt.zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh + +#! ██████╗░░█████╗░  ███╗░░██╗░█████╗░████████╗  ███████╗██████╗░██╗████████╗ +#! ██╔══██╗██╔══██╗  ████╗░██║██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██║╚══██╔══╝ +#! ██║░░██║██║░░██║  ██╔██╗██║██║░░██║░░░██║░░░  █████╗░░██║░░██║██║░░░██║░░░ +#! ██║░░██║██║░░██║  ██║╚████║██║░░██║░░░██║░░░  ██╔══╝░░██║░░██║██║░░░██║░░░ +#! ██████╔╝╚█████╔╝  ██║░╚███║╚█████╔╝░░░██║░░░  ███████╗██████╔╝██║░░░██║░░░ +#! ╚═════╝░░╚════╝░  ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░  ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░ + +# Let HyDE immediately load prompts +# For now supported prompts are Starship and Powerlevel10k (p10k) + +# Exit early if HYDE_ZSH_PROMPT is not set to 1 +if [[ "${HYDE_ZSH_PROMPT}" != "1" ]]; then + return +fi + +if command -v starship &>/dev/null; then + # ===== START Initialize Starship prompt ===== + eval "$(starship init zsh)" + export STARSHIP_CACHE=$XDG_CACHE_HOME/starship + export STARSHIP_CONFIG=$XDG_CONFIG_HOME/starship/starship.toml +# ===== END Initialize Starship prompt ===== +elif [ -r $HOME/.p10k.zsh ] || [ -r $ZDOTDIR/.p10k.zsh ]; then + # ===== START Initialize Powerlevel10k theme ===== + POWERLEVEL10K_TRANSIENT_PROMPT=same-dir + P10k_THEME=${P10k_THEME:-/usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme} + [[ -r $P10k_THEME ]] && source $P10k_THEME + # To customize prompt, run `p10k configure` or edit $HOME/.p10k.zsh + if [[ -f $HOME/.p10k.zsh ]]; then + source $HOME/.p10k.zsh + elif [[ -f $ZDOTDIR/.p10k.zsh ]]; then + source $ZDOTDIR/.p10k.zsh + fi +# ===== END Initialize Powerlevel10k theme ===== +fi diff --git a/.config/zsh/conf.d/hyde/terminal.zsh b/.config/zsh/conf.d/hyde/terminal.zsh new file mode 100644 index 0000000..9cc8ae0 --- /dev/null +++ b/.config/zsh/conf.d/hyde/terminal.zsh @@ -0,0 +1,224 @@ +#!/usr/bin/env zsh + +#! ██████╗░░█████╗░  ███╗░░██╗░█████╗░████████╗  ███████╗██████╗░██╗████████╗ +#! ██╔══██╗██╔══██╗  ████╗░██║██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██║╚══██╔══╝ +#! ██║░░██║██║░░██║  ██╔██╗██║██║░░██║░░░██║░░░  █████╗░░██║░░██║██║░░░██║░░░ +#! ██║░░██║██║░░██║  ██║╚████║██║░░██║░░░██║░░░  ██╔══╝░░██║░░██║██║░░░██║░░░ +#! ██████╔╝╚█████╔╝  ██║░╚███║╚█████╔╝░░░██║░░░  ███████╗██████╔╝██║░░░██║░░░ +#! ╚═════╝░░╚════╝░  ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░  ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░ + +# HyDE's ZSH env configuration +# This file is sourced by ZSH on startup +# And ensures that we have an obstruction-free .zshrc file +# This also ensures that the proper HyDE $ENVs are loaded + +function _load_common() { + + # Load all custom function files // Directories are ignored + for file in "${ZDOTDIR:-$HOME/.config/zsh}/functions/"*.zsh; do + [ -r "$file" ] && source "$file" + done + + for file in "${ZDOTDIR:-$HOME/.config/zsh}/completions/"*.zsh; do + [ -r "$file" ] && source "$file" + done + +} + +function _dedup_zsh_plugins { + unset -f _dedup_zsh_plugins + # Oh-my-zsh installation path + zsh_paths=( + "$HOME/.oh-my-zsh" + "/usr/local/share/oh-my-zsh" + "/usr/share/oh-my-zsh" + ) + for zsh_path in "${zsh_paths[@]}"; do [[ -d $zsh_path ]] && export ZSH=$zsh_path && break; done + # Load Plugins + hyde_plugins=(git zsh-256color zsh-autosuggestions zsh-syntax-highlighting) + plugins+=("${plugins[@]}" "${hyde_plugins[@]}") + # Deduplicate plugins + plugins=("${plugins[@]}") + plugins=($(printf "%s\n" "${plugins[@]}" | sort -u)) + # Defer oh-my-zsh loading until after prompt appears + typeset -g DEFER_OMZ_LOAD=1 +} + +function _defer_omz_after_prompt_before_input() { + + [[ -r $ZSH/oh-my-zsh.sh ]] && source $ZSH/oh-my-zsh.sh + #! Never load time consuming functions here + + # Add your completions directory to fpath + fpath=($ZDOTDIR/completions "${fpath[@]}") + + _load_compinit + + _load_common + + # zsh-autosuggestions won't work on first prompt when deferred + if typeset -f _zsh_autosuggest_start >/dev/null; then + _zsh_autosuggest_start + fi + + chmod +r $ZDOTDIR/.zshrc # Make sure .zshrc is readable + [[ -r $ZDOTDIR/.zshrc ]] && source $ZDOTDIR/.zshrc +} + +function _load_deferred_plugin_system_by_hyde() { + + # Exit early if HYDE_ZSH_DEFER is not set to 1 + if [[ "${HYDE_ZSH_DEFER}" != "1" ]]; then + unset -f _load_deferred_plugin_system_by_hyde + return + fi + + # Defer oh-my-zsh loading until after prompt appears + # Load oh-my-zsh when line editor initializes // before user input + if [[ -n $DEFER_OMZ_LOAD ]]; then + unset DEFER_OMZ_LOAD + [[ ${VSCODE_INJECTION} == 1 ]] || chmod -r $ZDOTDIR/.zshrc # let vscode read .zshrc + zle -N zle-line-init _defer_omz_after_prompt_before_input # Loads when the line editor initializes // The best option + fi + # Below this line are the commands that are executed after the prompt appears + + # autoload -Uz add-zsh-hook + # add-zsh-hook zshaddhistory load_omz_deferred # loads after the first command is added to history + # add-zsh-hook precmd load_omz_deferred # Loads when shell is ready to accept commands + # add-zsh-hook preexec load_omz_deferred # Loads before the first command executes + + # TODO: add handlers in pm.sh + # for these aliases please manually add the following lines to your .zshrc file.(Using yay as the aur helper) + # pc='yay -Sc' # remove all cached packages + # po='yay -Qtdq | ${PM_COMMAND[@]} -Rns -' # remove orphaned packages + + # zsh-autosuggestions won't work on first prompt when deferred + if typeset -f _zsh_autosuggest_start >/dev/null; then + _zsh_autosuggest_start + fi + + # Some binds won't work on first prompt when deferred + bindkey '\e[H' beginning-of-line + bindkey '\e[F' end-of-line + +} + +function do_render { + # Check if the terminal supports images + local type="${1:-image}" + # TODO: update this list if needed + TERMINAL_IMAGE_SUPPORT=(kitty konsole ghostty WezTerm) + local terminal_no_art=(vscode code codium) + TERMINAL_NO_ART="${TERMINAL_NO_ART:-${terminal_no_art[@]}}" + CURRENT_TERMINAL="${TERM_PROGRAM:-$(ps -o comm= -p $(ps -o ppid= -p $$))}" + + case "${type}" in + image) + if [[ " ${TERMINAL_IMAGE_SUPPORT[@]} " =~ " ${CURRENT_TERMINAL} " ]]; then + return 0 + else + return 1 + fi + ;; + art) + if [[ " ${TERMINAL_NO_ART[@]} " =~ " ${CURRENT_TERMINAL} " ]]; then + return 1 + else + return 0 + fi + ;; + *) + return 1 + ;; + esac +} + +function _load_compinit() { + # Initialize completions with optimized performance + autoload -Uz compinit + + # Enable extended glob for the qualifier to work + setopt EXTENDED_GLOB + + # Fastest - use glob qualifiers on directory pattern + if [[ -n ${ZDOTDIR}/.zcompdump(#qN.mh+${HYDE_ZSH_COMPINIT_CHECK:-1}) ]]; then + compinit + else + compinit -C + fi + + _comp_options+=(globdots) # tab complete hidden files +} + +function _load_prompt() { + # Try to load prompts immediately +if ! source ${ZDOTDIR}/prompt.zsh > /dev/null 2>&1; then + [[ -f $ZDOTDIR/conf.d/hyde/prompt.zsh ]] && source $ZDOTDIR/conf.d/hyde/prompt.zsh +fi + +} + +#? Override this environment variable in ~/.zshrc +# cleaning up home folder +# ZSH Plugin Configuration + +HYDE_ZSH_DEFER="1" #Unset this variable in $ZDOTDIR/user.zsh to disable HyDE's deferred Zsh loading. +HYDE_ZSH_PROMPT="1" #Unset this variable in $ZDOTDIR/user.zsh to disable HyDE's prompt customization. +HYDE_ZSH_NO_PLUGINS="1" #Unset this variable in $ZDOTDIR/user.zsh to disable HyDE's deferred Zsh loading. + +ZSH_AUTOSUGGEST_STRATEGY=(history completion) + +# # History configuration +HISTFILE=${HISTFILE:-$ZDOTDIR/.zsh_history} +if [[ -f $HOME/.zsh_history ]] && [[ ! -f $HISTFILE ]]; then + echo "Please manually move $HOME/.zsh_history to $HISTFILE" + echo "Or move it somewhere else to avoid conflicts" +fi + +export HISTFILE ZSH_AUTOSUGGEST_STRATEGY + +# HyDE Package Manager +PM_COMMAND=(hyde-shell pm) + +# Optionally load user configuration // useful for customizing the shell without modifying the main file +if [[ -f $HOME/.hyde.zshrc ]]; then + source $HOME/.hyde.zshrc # for backward compatibility +elif [[ -f $HOME/.user.zsh ]]; then + source $HOME/.user.zsh # renamed to .user.zsh for intuitiveness that it is a user config +elif [[ -f $ZDOTDIR/user.zsh ]]; then + source $ZDOTDIR/user.zsh +fi + +_load_compinit + + +if [[ ${HYDE_ZSH_NO_PLUGINS} == "1" ]]; then + # Deduplicate omz plugins() + _dedup_zsh_plugins + + if [[ "$HYDE_ZSH_OMZ_DEFER" == "1" ]]; then + _load_deferred_plugin_system_by_hyde + _load_prompt # This disables transient prompts sadly + else + [[ -r $ZSH/oh-my-zsh.sh ]] && source $ZSH/oh-my-zsh.sh + _load_prompt + _load_common + + fi +fi + + +alias c='clear' \ + in='${PM_COMMAND[@]} install' \ + un='${PM_COMMAND[@]} remove' \ + up='${PM_COMMAND[@]} upgrade' \ + pl='${PM_COMMAND[@]} search installed' \ + pa='${PM_COMMAND[@]} search all' \ + vc='code' \ + fastfetch='fastfetch --logo-type kitty' \ + ..='cd ..' \ + ...='cd ../..' \ + .3='cd ../../..' \ + .4='cd ../../../..' \ + .5='cd ../../../../..' \ + mkdir='mkdir -p' diff --git a/.config/zsh/functions/bat.zsh b/.config/zsh/functions/bat.zsh new file mode 100644 index 0000000..bcc74c0 --- /dev/null +++ b/.config/zsh/functions/bat.zsh @@ -0,0 +1,5 @@ +if command -v "bat" &>/dev/null; then + alias -g -- -h='-h 2>&1 | bat --language=help --style=plain --paging=never --color always' + alias -g -- --help='--help 2>&1 | bat --language=help --style=plain --paging=never --color always' + alias cat='bat --style=plain --paging=never --color auto' +fi diff --git a/.config/zsh/functions/error-handlers.zsh b/.config/zsh/functions/error-handlers.zsh new file mode 100644 index 0000000..255ca77 --- /dev/null +++ b/.config/zsh/functions/error-handlers.zsh @@ -0,0 +1,77 @@ +function command_not_found_handler { + local purple='\e[1;35m' bright='\e[0;1m' green='\e[1;32m' reset='\e[0m' + printf "${green}zsh${reset}: command ${purple}NOT${reset} found: ${bright}'%s'${reset}\n" "$1" + + if ! ${PM_COMMAND[@]} -h &>/dev/null; then + return 127 + fi + + printf "${bright}Searching for packages that provide '${bright}%s${green}'...\n${reset}" "${1}" + + if ! "${PM_COMMAND[@]}" fq "/usr/bin/$1"; then + printf "${bright}${green}[ ${1} ]${reset} ${purple}NOT${reset} found in the system and no package provides it.\n" + return 127 + else + printf "${green}[ ${1} ] ${reset} might be provided by the above packages.\n" + for entry in $entries; do + # Assuming the entry already has ANSI color codes, we don't add more colors + printf " %s\n" "${entry}" + done + + fi + return 127 +} + +# Function to display a slow load warning +# the intention is for hyprdots users who might have multiple zsh initialization +function _slow_load_warning { + local lock_file="/tmp/.hyde_slow_load_warning.lock" + local load_time=$SECONDS + + # Check if the lock file exists + if [[ ! -f $lock_file ]]; then + # Create the lock file + touch $lock_file + + # Display the warning if load time exceeds the limit + time_limit=3 + if ((load_time > time_limit)); then + cat </dev/null; then + alias l='eza -lh --icons=auto' \ + ll='eza -lha --icons=auto --sort=name --group-directories-first' \ + ld='eza -lhD --icons=auto' \ + lt='eza --icons=auto --tree' +fi diff --git a/.config/zsh/functions/fzf.zsh b/.config/zsh/functions/fzf.zsh new file mode 100644 index 0000000..6d84928 --- /dev/null +++ b/.config/zsh/functions/fzf.zsh @@ -0,0 +1,77 @@ +# best fzf aliases ever +_fuzzy_change_directory() { + local initial_query="$1" + local selected_dir + local fzf_options=('--preview=ls -p {}' '--preview-window=right:60%') + fzf_options+=(--height "80%" --layout=reverse --preview-window right:60% --cycle) + local max_depth=7 + + if [[ -n "$initial_query" ]]; then + fzf_options+=("--query=$initial_query") + fi + + #type -d + selected_dir=$(find . -maxdepth $max_depth \( -name .git -o -name node_modules -o -name .venv -o -name target -o -name .cache \) -prune -o -type d -print 2>/dev/null | fzf "${fzf_options[@]}") + + if [[ -n "$selected_dir" && -d "$selected_dir" ]]; then + cd "$selected_dir" || return 1 + else + return 1 + fi +} + +_fuzzy_edit_search_file_content() { + # [f]uzzy [e]dit [s]earch [f]ile [c]ontent + local selected_file + local fzf_options=() + local preview_cmd + if command -v "bat" &>/dev/null; then + preview_cmd=('bat --color always --style=plain --paging=never {}') + else + preview_cmd=('cat {}') + fi + fzf_options+=(--height "80%" --layout=reverse --cycle --preview-window right:60% --preview ${preview_cmd[@]}) + selected_file=$(grep -irl "${1:-}" ./ | fzf "${fzf_options[@]}") + + if [[ -n "$selected_file" ]]; then + if command -v "$EDITOR" &>/dev/null; then + "$EDITOR" "$selected_file" + else + echo "EDITOR is not specified. using vim. (you can export EDITOR in ~/.zshrc)" + vim "$selected_file" + fi + + else + echo "No file selected or search returned no results." + fi +} + +_fuzzy_edit_search_file() { + local initial_query="$1" + local selected_file + local fzf_options=() + fzf_options+=(--height "80%" --layout=reverse --preview-window right:60% --cycle) + local max_depth=5 + + if [[ -n "$initial_query" ]]; then + fzf_options+=("--query=$initial_query") + fi + + # -type f: only find files + selected_file=$(find . -maxdepth $max_depth -type f 2>/dev/null | fzf "${fzf_options[@]}") + + if [[ -n "$selected_file" && -f "$selected_file" ]]; then + if command -v "$EDITOR" &>/dev/null; then + "$EDITOR" "$selected_file" + else + echo "EDITOR is not specified. using vim. (you can export EDITOR in ~/.zshrc)" + vim "$selected_file" + fi + else + return 1 + fi +} + +alias ffec='_fuzzy_edit_search_file_content' \ + ffcd='_fuzzy_change_directory' \ + ffe='_fuzzy_edit_search_file' diff --git a/.config/zsh/user.zsh b/.config/zsh/user.zsh new file mode 100644 index 0000000..1e249a6 --- /dev/null +++ b/.config/zsh/user.zsh @@ -0,0 +1,34 @@ +#  Startup  +# Commands to execute on startup (before the prompt is shown) +# Check if the interactive shell option is set +if [[ $- == *i* ]]; then + # This is a good place to load graphic/ascii art, display system information, etc. + if command -v pokego >/dev/null; then + pokego --no-title -r 1,3,6 + elif command -v pokemon-colorscripts >/dev/null; then + pokemon-colorscripts --no-title -r 1,3,6 + elif command -v fastfetch >/dev/null; then + if do_render "image"; then + fastfetch --logo-type kitty + fi + fi +fi + +#  Plugins  +# manually add your oh-my-zsh plugins here +plugins=( + "sudo" +) + +#  Overrides  +# unset HYDE_ZSH_NO_PLUGINS # Set to 1 to disable loading of oh-my-zsh plugins, useful if you want to use your zsh plugins system +# unset HYDE_ZSH_PROMPT # Uncomment to unset/disable loading of prompts from HyDE and let you load your own prompts +# HYDE_ZSH_COMPINIT_CHECK=1 # Set 24 (hours) per compinit security check // lessens startup time +# HYDE_ZSH_OMZ_DEFER=1 # Set to 1 to defer loading of oh-my-zsh plugins ONLY if prompt is already loaded + +# Aliases +alias l='eza -1h --icons=auto --sort=name --group-directories-first' # long list +alias ls='eza -l --icons=auto --sort=name --group-directories-first' # short list +alias ll='eza -lha --icons=auto --sort=name --group-directories-first' # long list all +alias дд='eza -lha --icons=auto --sort=name --group-directories-first' # sometimes i forget to change keyboard layout + diff --git a/.zshrc b/.zshrc deleted file mode 100644 index 559d884..0000000 --- a/.zshrc +++ /dev/null @@ -1,149 +0,0 @@ -# Enable Powerlevel10k instant prompt -if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then - source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" -fi - -# Path to your oh-my-zsh installation. -ZSH=/usr/share/oh-my-zsh/ - -# Path to powerlevel10k theme -source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme - -# List of plugins used -plugins=( git sudo zsh-256color zsh-autosuggestions zsh-syntax-highlighting ) -source $ZSH/oh-my-zsh.sh - -# In case a command is not found, try to find the package that has it -function command_not_found_handler { - local purple='\e[1;35m' bright='\e[0;1m' green='\e[1;32m' reset='\e[0m' - printf 'zsh: command not found: %s\n' "$1" - local entries=( ${(f)"$(/usr/bin/pacman -F --machinereadable -- "/usr/bin/$1")"} ) - if (( ${#entries[@]} )) ; then - printf "${bright}$1${reset} may be found in the following packages:\n" - local pkg - for entry in "${entries[@]}" ; do - local fields=( ${(0)entry} ) - if [[ "$pkg" != "${fields[2]}" ]] ; then - printf "${purple}%s/${bright}%s ${green}%s${reset}\n" "${fields[1]}" "${fields[2]}" "${fields[3]}" - fi - printf ' /%s\n' "${fields[4]}" - pkg="${fields[2]}" - done - fi - return 127 -} - -# Detect the AUR wrapper -if pacman -Qi yay &>/dev/null ; then - aurhelper="yay" -elif pacman -Qi paru &>/dev/null ; then - aurhelper="paru" -fi - -# Cache AUR helper detection -if [[ -z "$aurhelper" ]]; then - if command -v yay >/dev/null 2>&1; then - export aurhelper="yay" - elif command -v paru >/dev/null 2>&1; then - export aurhelper="paru" - fi -fi - -function in { - local -a inPkg=("$@") - local -a arch=() - local -a aur=() - - for pkg in "${inPkg[@]}"; do - if pacman -Si "${pkg}" &>/dev/null ; then - arch+=("${pkg}") - else - aur+=("${pkg}") - fi - done - - if [[ ${#arch[@]} -gt 0 ]]; then - sudo pacman -S "${arch[@]}" - fi - - if [[ ${#aur[@]} -gt 0 ]]; then - ${aurhelper} -S "${aur[@]}" - fi -} - -# Helpful aliases -alias c='clear' # clear terminal -alias l='eza -1h --icons=auto --sort=name --group-directories-first' # long list -alias ls='eza -l --icons=auto --sort=name --group-directories-first' # short list -alias ll='eza -lha --icons=auto --sort=name --group-directories-first' # long list all -alias дд='eza -lha --icons=auto --sort=name --group-directories-first' # sometimes i forget to change keyboard layout -alias lt='eza --icons=auto --tree' # list folder as tree -alias un='$aurhelper -Rns' # uninstall package -alias up='$aurhelper -Syu' # update system/package/aur -alias pl='$aurhelper -Qs' # list installed package -alias pa='$aurhelper -Ss' # list available package -alias pc='$aurhelper -Sc' # remove unused cache -alias po='$aurhelper -Qtdq | $aurhelper -Rns -' # remove unused packages, also try > $aurhelper -Qqd | $aurhelper -Rsu --print - -alias pcc="sudo pacman -Sc" # remove pacman cache -alias icat='kitten icat' # display images in terminal -alias ssh='kitten ssh' # functional ssh with kitty -alias snv='sudo -E nvim' # sudo nvim -alias nv='nvim' -alias ff='fastfetch' -alias pi='ssh omoelle' -alias pi-mount='sshfs omoelle:/home/elleoma ~/mnt && cd ~/mnt' -alias cat='bat --paging=never' -alias wifi="nmcli d wifi show-password | grep 'Password' | awk -F': ' '{ print \$2 }'" -alias pivpn="wg-quick up laptop" -alias config='git --git-dir=/home/elleoma/.config --work-tree=/home/elleoma' - -# git aliases -alias gs='git status ' -alias ga='git add ' -alias gb='git branch ' -alias gc='git commit' -alias gd='git diff' -alias gco='git checkout ' -alias gk='gitk --all&' -alias gx='gitx --all' -alias got='git ' -alias get='git ' -alias gut='git ' - - -# Handy change dir shortcuts -alias ..='cd ..' -alias ...='cd ../..' -alias .3='cd ../../..' -alias .4='cd ../../../..' -alias .5='cd ../../../../..' - -# Alias for cross-compile to windows -#alias x86_64-w64-mingw32-g++='mingw' - -# Always mkdir a path (this doesn't inhibit functionality to make a single dir) -alias mkdir='mkdir -p' - -# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. -[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh - -# Syntax highlighting for man pages -export MANPAGER='nvim +Man!' - -# Setting Ruby path -export GEM_HOME="$(ruby -e 'puts Gem.user_dir')" -export PATH="$PATH:$GEM_HOME/bin" - -# Created by `pipx` on 2025-02-01 15:08:39 -export PATH="$PATH:/home/elleoma/.local/bin" - -# Setting up Rust -export PATH="$HOME/.cargo/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" -export PATH=~/.npm-global/bin:$PATH - -# go binaries path -export PATH=~/go/bin:$PATH