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 0000000..037d8ad Binary files /dev/null and b/.config/zsh/.zcompdump-anid-5.9.zwc differ diff --git a/.config/zsh/.zsh_history b/.config/zsh/.zsh_history new file mode 100644 index 0000000..aa9dbbd --- /dev/null +++ b/.config/zsh/.zsh_history @@ -0,0 +1,2007 @@ +: 1747682448:0; --no-clobber \\ + --page-requisites \\ + --html-extension \\ + --convert-links \\ + --restrict-file-names=windows \\ + --domains hypermedia.systems \\ + --no-parent \\ + https://hypermedia.systems/book/contents/ +: 1746638434:0;cat favicon.png +: 1746638438:0;icat favicon.png +: 1746638448:0;ll subfont +: 1746638460:0;librewolf index.html +: 1746638585:0;.3 +: 1746638591:0;rm -rf hypermedia.systems +: 1746638608:0;wget \\ + --recursive \\ + --level=2 \\ + --page-requisites \\ + --html-extension \\ + --convert-links \\ + --restrict-file-names=windows \\ + --domains hypermedia.systems \\ + https://hypermedia.systems/book/ +: 1746638650:0;wget \\ + --recursive \\ + --level=2 \\ + --page-requisites \\ + --html-extension \\ + --convert-links \\ + --restrict-file-names=windows \\ + --domains hypermedia.systems \\ + https://hypermedia.systems/book/contents/ +: 1746638809:0;.. +: 1746638819:0;cp -r book ../ +: 1746638874:0;cd book/contents +: 1746638879:0;ll contents +: 1746639273:0;xdg-open contents.html +: 1746640248:0;rm -rf book +: 1746640254:0;cp hypermedia.systems book +: 1746640257:0;cp -r hypermedia.systems book +: 1746640259:0;cd book +: 1746640269:0;ll book/contents +: 1746640318:0;xdg-open book/contents/index.html +: 1746640327:0;xdg-open book/contents.html +: 1746640349:0;cp book/contents/index.html . +: 1746640357:0;xdg-open index.html +: 1746640416:0;find . -type f -name "*.css" +: 1746640427:0;find . -type f -name "*.html" +: 1746640511:0;find . -type f -name "*.html" > 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