From f1cccd19b11c659cfe07aa428b71d2368527806e Mon Sep 17 00:00:00 2001 From: Yoyoda75 Date: Sun, 26 Nov 2023 20:27:59 +0100 Subject: [PATCH] Init --- nvim/after/plugin/fugitive.lua | 1 + nvim/after/plugin/harpoon.lua | 10 + nvim/after/plugin/lsp.lua | 68 + nvim/after/plugin/nightfox.lua | 2 + nvim/after/plugin/telescope.lua | 6 + nvim/after/plugin/treesitter.lua | 22 + nvim/init.lua | 1 + nvim/lazy-lock.json | 22 + nvim/lua/bertaux/init.lua | 3 + nvim/lua/bertaux/lazy.lua | 47 + nvim/lua/bertaux/remap.lua | 35 + nvim/lua/bertaux/set.lua | 30 + tmux/tmux.conf | 37 + tmux/tmux.terafox.theme | 23 + zsh/.p10k.zsh | 1705 ++++++++++++++ zsh/.zcompdump-CBE-5.9 | 2040 +++++++++++++++++ zsh/.zcompdump-CBE-5.9.zwc | Bin 0 -> 117416 bytes zsh/.zsh_history | 473 ++++ ...D05C3F-2112-4ED3-896B-C774BCFDFEC9.session | 1 + zsh/.zsh_sessions/_expiration_check_timestamp | 0 zsh/.zshrc | 20 + zsh/README.md | 19 + zsh/powerlevel10k | 1 + zsh/terafox_iterm.itermcolors | 262 +++ 24 files changed, 4828 insertions(+) create mode 100644 nvim/after/plugin/fugitive.lua create mode 100644 nvim/after/plugin/harpoon.lua create mode 100644 nvim/after/plugin/lsp.lua create mode 100644 nvim/after/plugin/nightfox.lua create mode 100644 nvim/after/plugin/telescope.lua create mode 100644 nvim/after/plugin/treesitter.lua create mode 100644 nvim/init.lua create mode 100644 nvim/lazy-lock.json create mode 100644 nvim/lua/bertaux/init.lua create mode 100644 nvim/lua/bertaux/lazy.lua create mode 100644 nvim/lua/bertaux/remap.lua create mode 100644 nvim/lua/bertaux/set.lua create mode 100644 tmux/tmux.conf create mode 100644 tmux/tmux.terafox.theme create mode 100644 zsh/.p10k.zsh create mode 100644 zsh/.zcompdump-CBE-5.9 create mode 100644 zsh/.zcompdump-CBE-5.9.zwc create mode 100644 zsh/.zsh_history create mode 100644 zsh/.zsh_sessions/8FD05C3F-2112-4ED3-896B-C774BCFDFEC9.session create mode 100644 zsh/.zsh_sessions/_expiration_check_timestamp create mode 100644 zsh/.zshrc create mode 100644 zsh/README.md create mode 160000 zsh/powerlevel10k create mode 100644 zsh/terafox_iterm.itermcolors diff --git a/nvim/after/plugin/fugitive.lua b/nvim/after/plugin/fugitive.lua new file mode 100644 index 0000000..73b78b8 --- /dev/null +++ b/nvim/after/plugin/fugitive.lua @@ -0,0 +1 @@ +vim.keymap.set("n", "gs", vim.cmd.Git); diff --git a/nvim/after/plugin/harpoon.lua b/nvim/after/plugin/harpoon.lua new file mode 100644 index 0000000..68ec7f2 --- /dev/null +++ b/nvim/after/plugin/harpoon.lua @@ -0,0 +1,10 @@ +local mark = require('harpoon.mark') +local ui = require('harpoon.ui') + +vim.keymap.set("n", "a", mark.add_file) +vim.keymap.set("n", "", ui.toggle_quick_menu) + +vim.keymap.set("n", "1", function() ui.nav_file(1) end) +vim.keymap.set("n", "2", function() ui.nav_file(2) end) +vim.keymap.set("n", "3", function() ui.nav_file(3) end) +vim.keymap.set("n", "4", function() ui.nav_file(4) end) diff --git a/nvim/after/plugin/lsp.lua b/nvim/after/plugin/lsp.lua new file mode 100644 index 0000000..356e89b --- /dev/null +++ b/nvim/after/plugin/lsp.lua @@ -0,0 +1,68 @@ +local lsp_zero = require('lsp-zero') + +lsp_zero.on_attach(function(client, bufnr) + lsp_zero.default_keymaps({ buffer = bufnr }) +end) + +require('mason').setup({}) +require('mason-lspconfig').setup({ + ensure_installed = { 'pylsp', 'emmet_language_server', 'eslint', 'lua_ls' }, + handlers = { + lsp_zero.default_setup, + lua_ls = function() + require('lspconfig').lua_ls.setup(lsp_zero.nvim_lua_ls()) + end, + pylsp = function() + require('lspconfig').pylsp.setup { + filetypes = { 'python' }, + settings = { + pylsp = { + plugins = { + jedi_signature_help = { enabled = true }, + -- Auto-completion + jedi_completion = { + include_params = true, + fuzzy = true, + }, + -- Type checker + pylsp_mypy = { enabled = true }, + -- Import sorting + pylsp_isort = { + enabled = true, + args = { '--profile black' } + }, + -- Linter + pylint = { + enabled = true, + executable = 'pylint' + }, + args = { + "--ignore=missing-module-docstring-", + "--ignore=missing-function-docstring", + "--max-line-length=120", + }, + pyflakes = { enabled = false }, + pycodestyle = { enabled = false }, + -- Formatter + black = { + enabled = true, + line_length = 120, + }, + autopep8 = { + enabled = false, + args = { + "--max-line-length=120", + "--experimental" + } + }, + yapf = { enabled = false }, + -- Refactoring + pylsp_rope = { enabled = true }, + } + } + } + } + end + }, +} +) diff --git a/nvim/after/plugin/nightfox.lua b/nvim/after/plugin/nightfox.lua new file mode 100644 index 0000000..44abdee --- /dev/null +++ b/nvim/after/plugin/nightfox.lua @@ -0,0 +1,2 @@ +vim.cmd([[colorscheme terafox]]) +require('lualine').setup({}) diff --git a/nvim/after/plugin/telescope.lua b/nvim/after/plugin/telescope.lua new file mode 100644 index 0000000..72cf9d5 --- /dev/null +++ b/nvim/after/plugin/telescope.lua @@ -0,0 +1,6 @@ +local builtin = require('telescope.builtin') +vim.keymap.set('n', 'pf', builtin.find_files, {}) +vim.keymap.set('n', 'pr', builtin.lsp_references, {}) +vim.keymap.set('n', 'ps', function() + builtin.grep_string({ search = vim.fn.input("Grep > ")}); +end) diff --git a/nvim/after/plugin/treesitter.lua b/nvim/after/plugin/treesitter.lua new file mode 100644 index 0000000..7c1e836 --- /dev/null +++ b/nvim/after/plugin/treesitter.lua @@ -0,0 +1,22 @@ +require'nvim-treesitter.configs'.setup { + -- A list of parser names, or "all" (the five listed parsers should always be installed) + ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "python", "javascript", "markdown", "json", "html", "bash" }, + + -- Install parsers synchronously (only applied to `ensure_installed`) + sync_install = false, + + -- Automatically install missing parsers when entering buffer + -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally + auto_install = true, + + + highlight = { + enable = true, + + -- Setting this to true will run `:h syntax` and tree-sitter at the same time. + -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). + -- Using this option may slow down your editor, and you may see some duplicate highlights. + -- Instead of true it can also be a list of languages + additional_vim_regex_highlighting = true, + }, +} diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..cb420d4 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1 @@ +require("bertaux") diff --git a/nvim/lazy-lock.json b/nvim/lazy-lock.json new file mode 100644 index 0000000..4b181b3 --- /dev/null +++ b/nvim/lazy-lock.json @@ -0,0 +1,22 @@ +{ + "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, + "LuaSnip": { "branch": "master", "commit": "df58ee1664cfda71479cd2bbd56114f56599eba6" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" }, + "gitsigns.nvim": { "branch": "main", "commit": "5fc573f2d2a49aec74dd6dc977e8b137429d1897" }, + "harpoon": { "branch": "master", "commit": "c1aebbad9e3d13f20bedb8f2ce8b3a94e39e424a" }, + "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, + "lexima.vim": { "branch": "master", "commit": "b1e1b1bde07c1efc97288c98c5912eaa644ee6e1" }, + "lsp-zero.nvim": { "branch": "v3.x", "commit": "8a9ee4e11a3e23101d1d1d11aaac3159ad925cc9" }, + "lualine.nvim": { "branch": "master", "commit": "2248ef254d0a1488a72041cfb45ca9caada6d994" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "a5476087db0a20c05bd1163e1cd4a29b795e73a7" }, + "mason.nvim": { "branch": "main", "commit": "41e75af1f578e55ba050c863587cffde3556ffa6" }, + "nightfox.nvim": { "branch": "main", "commit": "eb82712f86319272f4b7b9dbb4ec6df650e6987f" }, + "nvim-cmp": { "branch": "main", "commit": "0b751f6beef40fd47375eaf53d3057e0bfa317e4" }, + "nvim-lspconfig": { "branch": "master", "commit": "553c4e0e667167640c5398573f6f3a488ff8047a" }, + "nvim-treesitter": { "branch": "master", "commit": "9d91101f71cc64cdef923a3b14130db82985bac6" }, + "nvim-web-devicons": { "branch": "master", "commit": "cdbcca210cf3655aa9b31ebf2422763ecd85ee5c" }, + "plenary.nvim": { "branch": "master", "commit": "366b0837486f60ae0e7550c15de8ff66d057c4cd" }, + "telescope.nvim": { "branch": "master", "commit": "7011eaae0ac1afe036e30c95cf80200b8dc3f21a" }, + "vim-fugitive": { "branch": "master", "commit": "46eaf8918b347906789df296143117774e827616" }, + "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } +} \ No newline at end of file diff --git a/nvim/lua/bertaux/init.lua b/nvim/lua/bertaux/init.lua new file mode 100644 index 0000000..3dc52d7 --- /dev/null +++ b/nvim/lua/bertaux/init.lua @@ -0,0 +1,3 @@ +require("bertaux.lazy") +require("bertaux.remap") +require("bertaux.set") diff --git a/nvim/lua/bertaux/lazy.lua b/nvim/lua/bertaux/lazy.lua new file mode 100644 index 0000000..98a302e --- /dev/null +++ b/nvim/lua/bertaux/lazy.lua @@ -0,0 +1,47 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +vim.g.mapleader = " " + +local plugins = { + { + "EdenEast/nightfox.nvim", + lazy = false, + priority = 1000, + }, + { + 'nvim-telescope/telescope.nvim', + tag = '0.1.4', + dependencies = { 'nvim-lua/plenary.nvim' } + }, + { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' }, + 'theprimeagen/harpoon', + 'tpope/vim-fugitive', + 'tpope/vim-surround', + 'numToStr/Comment.nvim', + 'lewis6991/gitsigns.nvim', + 'cohama/lexima.vim', + { 'VonHeikemen/lsp-zero.nvim', branch = 'v3.x' }, + 'neovim/nvim-lspconfig', + 'hrsh7th/cmp-nvim-lsp', + 'hrsh7th/nvim-cmp', + 'L3MON4D3/LuaSnip', + 'williamboman/mason.nvim', + 'williamboman/mason-lspconfig.nvim', + { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons', opt = true } + }, +} + +require("lazy").setup(plugins, opt) diff --git a/nvim/lua/bertaux/remap.lua b/nvim/lua/bertaux/remap.lua new file mode 100644 index 0000000..7473192 --- /dev/null +++ b/nvim/lua/bertaux/remap.lua @@ -0,0 +1,35 @@ +vim.g.mapleader = " " +vim.keymap.set("n", "pv", vim.cmd.Ex) -- Use pv to open the file tree (pv = preview) +vim.keymap.set("n", "tt", function() + vim.cmd("tabnew") + vim.cmd("terminal") +end) + +-- Use J and K to move whole blocks of highlighted code in visual mode +vim.keymap.set("v", "J", ":m '>+1gv=gv") +vim.keymap.set("v", "K", ":m '<-2gv=gv") + +-- Keeps the cursor in the middle of the screen when jumping half pages +vim.keymap.set("n", "", "zz") +vim.keymap.set("n", "", "zz") + +-- Keeps the cursor in the middle when searching terms +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + +-- Use p to paste without putting the replaced text in the buffer +vim.keymap.set("x", "p", [["_dP]]) + +-- Use y to yank to the system's clipboard +vim.keymap.set({"n", "v"}, "y", [["+y]]) +vim.keymap.set("n", "Y", [["+Y]]) + +-- Use d to delete to void register +vim.keymap.set({"n", "v"}, "d", [["_d]]) + +-- Tab management remaps +vim.keymap.set({"n", "t"}, "", vim.cmd.tabnew) -- Open new tab +vim.keymap.set({"n", "t"}, "", vim.cmd.tabc) -- Close current tab +vim.keymap.set({"n", "t"}, "l", vim.cmd.tabr) -- Move to tab right +vim.keymap.set({"n", "t"}, "h", vim.cmd.tabl) -- Move to tab left +vim.keymap.set({"n", "t"}, "", vim.cmd.tabn) -- Move to next tab diff --git a/nvim/lua/bertaux/set.lua b/nvim/lua/bertaux/set.lua new file mode 100644 index 0000000..d4e8dde --- /dev/null +++ b/nvim/lua/bertaux/set.lua @@ -0,0 +1,30 @@ +-- Line numbers and relative line numbersvim.opt.nu = true +vim.opt.relativenumber = true + +-- Tabulation +vim.opt.tabstop = 4 +vim.opt.softtabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true + +-- Smart indenting +vim.opt.smartindent = true + +-- No line wrap +vim.opt.wrap = false + +-- No highlight search and incremental search +vim.opt.hlsearch = false +vim.opt.incsearch = true + +vim.opt.termguicolors = true + +vim.opt.colorcolumn = "100" + +vim.opt.scrolloff = 8 + +-- Show open tabs (=1 to only show it when more than one tab open) +vim.opt.showtabline=2 + +-- Decrease time required to enter a command +vim.opt.timeoutlen=500 diff --git a/tmux/tmux.conf b/tmux/tmux.conf new file mode 100644 index 0000000..2ba03a0 --- /dev/null +++ b/tmux/tmux.conf @@ -0,0 +1,37 @@ +set -g mouse on + +# Sets the escape time +set -g escape-time 100 + +# set scrollback history to 10000 (10k) +set -g history-limit 10000 + +# Set the prefix to control + space +unbind C-b +set -g prefix C-Space +bind C-Space send-prefix + +# reload ~/.tmux.conf using PREFIX r +bind r source-file ~/.dotfiles/tmux/tmux.conf \; display "Tmux config reloaded" + +# vi keys to navigate panes +bind -r k select-pane -U +bind -r j select-pane -D +bind -r h select-pane -L +bind -r l select-pane -R + +# colors, clock, and stuff +set -g default-terminal "tmux-256color" +set -ga terminal-features ",xterm-256color:RGB" +set -g clock-mode-style 24 + +# Rename window to current directory +#set-option -g status-interval 1 +#set-option -g automatic-rename on +#set-option -g automatic-rename-format '#{b:pane_current_path}' +# set-option -g automatic-rename-format "#{?#{==:#{pane_current_command},zsh},#{b:pane_current_path},#{pane_current_command}}" + +set-option -g focus-events on + +source-file /Users/clement/.dotfiles/tmux/tmux.terafox.theme + diff --git a/tmux/tmux.terafox.theme b/tmux/tmux.terafox.theme new file mode 100644 index 0000000..1764d93 --- /dev/null +++ b/tmux/tmux.terafox.theme @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# Nightfox colors for Tmux +# Style: terafox +# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/terafox/nightfox_tmux.tmux +set -g mode-style "fg=#0f1c1e,bg=#cbd9d8" +set -g message-style "fg=#0f1c1e,bg=#cbd9d8" +set -g message-command-style "fg=#0f1c1e,bg=#cbd9d8" +set -g pane-border-style "fg=#cbd9d8" +set -g pane-active-border-style "fg=#5a93aa" +set -g status "on" +set -g status-justify "left" +set -g status-style "fg=#cbd9d8,bg=#0f1c1e" +set -g status-left-length "100" +set -g status-right-length "100" +set -g status-left-style NONE +set -g status-right-style NONE +set -g status-left "#[fg=#0f1c1e,bg=#5a93aa,bold] #S #[fg=#5a93aa,bg=#0f1c1e,nobold,nounderscore,noitalics]" +set -g status-right "#[fg=#0f1c1e,bg=#0f1c1e,nobold,nounderscore,noitalics]#[fg=#5a93aa,bg=#0f1c1e] #{prefix_highlight} #[fg=#cbd9d8,bg=#0f1c1e,nobold,nounderscore,noitalics]#[fg=#0f1c1e,bg=#cbd9d8] %Y-%m-%d  %I:%M %p #[fg=#5a93aa,bg=#cbd9d8,nobold,nounderscore,noitalics]#[fg=#0f1c1e,bg=#5a93aa,bold] #h " +setw -g window-status-activity-style "underscore,fg=#587b7b,bg=#0f1c1e" +setw -g window-status-separator "" +setw -g window-status-style "NONE,fg=#587b7b,bg=#0f1c1e" +setw -g window-status-format "#[fg=#0f1c1e,bg=#0f1c1e,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#0f1c1e,bg=#0f1c1e,nobold,nounderscore,noitalics]" +setw -g window-status-current-format "#[fg=#0f1c1e,bg=#cbd9d8,nobold,nounderscore,noitalics]#[fg=#0f1c1e,bg=#cbd9d8,bold] #I  #W #F #[fg=#cbd9d8,bg=#0f1c1e,nobold,nounderscore,noitalics]" diff --git a/zsh/.p10k.zsh b/zsh/.p10k.zsh new file mode 100644 index 0000000..45d0e87 --- /dev/null +++ b/zsh/.p10k.zsh @@ -0,0 +1,1705 @@ +# Generated by Powerlevel10k configuration wizard on 2023-11-25 at 19:12 CET. +# Based on romkatv/powerlevel10k/config/p10k-lean.zsh, checksum 61526. +# Wizard options: nerdfont-complete + powerline, small icons, unicode, lean, 24h time, +# 1 line, compact, few icons, concise, transient_prompt, instant_prompt=verbose. +# Type `p10k configure` to generate another config. +# +# Config for Powerlevel10k with lean prompt style. 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/) + # 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 + + # Basic style options that define the overall look of your prompt. You probably don't want to + # change them. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + + # 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=true + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + + # Connect left prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= + + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll + # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and + # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below. + typeset -g POWERLEVEL9K_SHOW_RULER=false + typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·' + typeset -g POWERLEVEL9K_RULER_FOREGROUND=242 + + # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─' + # to make it easier to see the alignment between left and right prompt and to separate prompt + # from command output. It serves the same purpose as ruler (see above) without increasing + # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false + # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact + # prompt. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 + # Add a space between the end of left prompt and the filler. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' ' + # Add a space between the filler and the start of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' ' + # 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 + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND= + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # 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= + + ##################################[ dir: current directory ]################################## + # Default current directory color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 + # 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=103 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 + # 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_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39 + # + # 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='%fin ' + + #####################################[ vcs: git status ]###################################### + # Branch icon. Set this parameter to '\UE0A0 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # 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 + + if (( $1 )); then + # Styling for up-to-date Git status. + local meta='%f' # default foreground + local clean='%76F' # green foreground + local modified='%178F' # yellow foreground + local untracked='%39F' # blue foreground + local conflicted='%196F' # red foreground + else + # Styling for incomplete and stale Git status. + local meta='%244F' # grey foreground + local clean='%244F' # grey foreground + local modified='%244F' # grey foreground + local untracked='%244F' # grey foreground + local conflicted='%244F' # grey foreground + fi + + 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(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Icon color. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 + typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 + # Custom icon. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION= + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon ' + + # 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) + + # These settings are used for repositories other than Git or when gitstatusd fails and + # Powerlevel10k has to fall back to using vcs_info. + typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 + + ##########################[ 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=false + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + + # 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_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + + # 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=false + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 + # 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='✘' + + # 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_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + + ###################[ command_execution_time: duration of the last command ]################### + # 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 + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101 + # 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='%ftook ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 + # 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 this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 + + # 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=168 + # 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=37 + # 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=37 + # 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=70 + # 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=37 + # 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=134 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 + # 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=32 + # 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=32 + # 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=67 + # 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=125 + # 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=129 + # 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=31 + # 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=99 + # 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=172 + # 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=70 + # 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=39 + # 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=178 + # 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=72 + # 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=72 + # 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=72 + # 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=34 + # 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=178 + # 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=74 + + # 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=33 + # 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=35 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 + # 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='⭐' + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 + # 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=66 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 + # 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=110 + # 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=110 + # 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=74 + + # 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=135 + typeset -g POWERLEVEL9K_PER_DIRECTORY_HISTORY_GLOBAL_FOREGROUND=130 + + # 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=172 + + # 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=178 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 + + # Context format when running with privileges: bold user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%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='%fwith ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 + # 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=37 + + # 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=37 + # 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=37 + # 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=70 + # 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=70 + # 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=70 + # 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=70 + # 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=37 + # 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=37 + # 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=134 + # 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=99 + # 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=161 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 + # 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=117 + # 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='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 + # 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='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 + # 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=38 + # 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=32 + # 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=32 + # 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=67 + # 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=99 + # 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=160 + # 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=172 + # 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='⭐' + + #############[ 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=28 + # 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=134 + # 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='%fat ' + + ################[ 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=28 + # 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=38 + # 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=38 + # Custom icon. + # typeset -g POWERLEVEL9K_TERRAFORM_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ 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|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=208 + # 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=70 + # 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=28 + # 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=32 + # 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=32 + + # 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=32 + # 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=178 + # 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='%fin ' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 + # 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=81 + # 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_FOREGROUND=38 + # 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_IP${P9K_IP_RX_RATE:+ %70F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %215F⇡$P9K_IP_TX_RATE}' + # 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=68 + # 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=160 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 + # 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 + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 + # 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=(68 68 68 68 68) # <-- 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=66 + # 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='%fat ' + + # 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 orange text greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -f 208 -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=208 + # 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=verbose + + # 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/zsh/.zcompdump-CBE-5.9 b/zsh/.zcompdump-CBE-5.9 new file mode 100644 index 0000000..6269a08 --- /dev/null +++ b/zsh/.zcompdump-CBE-5.9 @@ -0,0 +1,2040 @@ +#files: 966 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' +'SuSEconfig' '_SUSEconfig' +'_arguments' '__arguments' +'a2dismod' '_a2utils' +'a2dissite' '_a2utils' +'a2enmod' '_a2utils' +'a2ensite' '_a2utils' +'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' +'ali' '_mh' +'alias' '_alias' +'amaya' '_webbrowser' +'analyseplugin' '_analyseplugin' +'animate' '_imagemagick' +'anno' '_mh' +'ansible' '_ansible' +'ansible-config' '_ansible' +'ansible-console' '_ansible' +'ansible-doc' '_ansible' +'ansible-galaxy' '_ansible' +'ansible-inventory' '_ansible' +'ansible-playbook' '_ansible' +'ansible-pull' '_ansible' +'ansible-vault' '_ansible' +'ant' '_ant' +'antiword' '_antiword' +'aodh' '_openstack' +'aoss' '_precommand' +'apache2ctl' '_apachectl' +'apachectl' '_apachectl' +'aplay' '_alsa-utils' +'apm' '_apm' +'appletviewer' '_java' +'apropos' '_man' +'apt' '_apt' +'apt-cache' '_apt' +'apt-cdrom' '_apt' +'apt-config' '_apt' +'apt-file' '_apt-file' +'apt-get' '_apt' +'apt-mark' '_apt' +'apt-move' '_apt-move' +'apt-show-versions' '_apt-show-versions' +'aptitude' '_aptitude' +'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' +'auto-apt' '_auto-apt' +'autoload' '_typeset' +'avahi-browse' '_avahi' +'avahi-browse-domains' '_avahi' +'avahi-resolve' '_avahi' +'avahi-resolve-address' '_avahi' +'avahi-resolve-host-name' '_avahi' +'awk' '_awk' +'axi-cache' '_axi-cache' +'b2sum' '_md5sum' +'barbican' '_openstack' +'base32' '_base64' +'base64' '_base64' +'basename' '_basename' +'basenc' '_basenc' +'bash' '_bash' +'batch' '_at' +'baz' '_baz' +'beadm' '_beadm' +'beep' '_beep' +'bg' '_jobs_bg' +'bibtex' '_bibtex' +'bindkey' '_bindkey' +'bison' '_bison' +'bmake' '_make' +'bogofilter' '_bogofilter' +'bogotune' '_bogofilter' +'bogoutil' '_bogofilter' +'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' +'bsdconfig' '_bsdconfig' +'bsdgrep' '_grep' +'bsdinstall' '_bsdinstall' +'bsdtar' '_tar' +'btdownloadcurses' '_bittorrent' +'btdownloadgui' '_bittorrent' +'btdownloadheadless' '_bittorrent' +'btlaunchmany' '_bittorrent' +'btlaunchmanycurses' '_bittorrent' +'btmakemetafile' '_bittorrent' +'btreannounce' '_bittorrent' +'btrename' '_bittorrent' +'btrfs' '_btrfs' +'bts' '_bts' +'btshowmetainfo' '_bittorrent' +'bttrack' '_bittorrent' +'bug' '_bug' +'buildhash' '_ispell' +'builtin' '_builtin' +'bunzip2' '_bzip2' +'burst' '_mh' +'bzcat' '_bzip2' +'bzegrep' '_grep' +'bzfgrep' '_grep' +'bzgrep' '_grep' +'bzip2' '_bzip2' +'bzip2recover' '_bzip2' +'bzr' '_bzr' +'c++' '_gcc' +'cabal' '_cabal' +'caffeinate' '_caffeinate' +'cal' '_cal' +'calendar' '_calendar' +'cat' '_cat' +'catchsegv' '_precommand' +'cc' '_gcc' +'ccal' '_ccal' +'cd' '_cd' +'cdbs-edit-patch' '_cdbs-edit-patch' +'cdc' '_sccs' +'cdcd' '_cdcd' +'cdr' '_cdr' +'cdrdao' '_cdrdao' +'cdrecord' '_cdrecord' +'ceilometer' '_openstack' +'certtool' '_gnutls' +'cftp' '_twisted' +'chage' '_users' +'chattr' '_chattr' +'chcon' '_chcon' +'chdir' '_cd' +'chflags' '_chflags' +'chfn' '_users' +'chgrp' '_chown' +'chimera' '_webbrowser' +'chkconfig' '_chkconfig' +'chkstow' '_stow' +'chmod' '_chmod' +'choom' '_choom' +'chown' '_chown' +'chpass' '_chsh' +'chroot' '_chroot' +'chrt' '_chrt' +'chsh' '_chsh' +'ci' '_rcs' +'cifsiostat' '_sysstat' +'cinder' '_openstack' +'ckeygen' '_twisted' +'cksum' '_cksum' +'clang' '_gcc' +'clang++' '_gcc' +'clay' '_clay' +'clear' '_nothing' +'cloudkitty' '_openstack' +'clusterdb' '_postgresql' +'cmp' '_cmp' +'co' '_rcs' +'code' '_code' +'column' '_column' +'comb' '_sccs' +'combine' '_imagemagick' +'combinediff' '_patchutils' +'comm' '_comm' +'command' '_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' +'coreadm' '_coreadm' +'cowsay' '_cowsay' +'cowthink' '_cowsay' +'cp' '_cp' +'cpio' '_cpio' +'cplay' '_cplay' +'cpupower' '_cpupower' +'createdb' '_postgresql' +'createuser' '_postgresql' +'crontab' '_crontab' +'crsh' '_cssh' +'cryptsetup' '_cryptsetup' +'cscope' '_cscope' +'csh' '_sh' +'csplit' '_csplit' +'cssh' '_cssh' +'csup' '_csup' +'ctags' '_ctags' +'ctags-exuberant' '_ctags' +'ctags-universal' '_ctags' +'cu' '_cu' +'curl' '_curl' +'cut' '_cut' +'cvs' '_cvs' +'cvsup' '_cvsup' +'cygcheck' '_cygcheck' +'cygcheck.exe' '_cygcheck' +'cygpath' '_cygpath' +'cygpath.exe' '_cygpath' +'cygrunsrv' '_cygrunsrv' +'cygrunsrv.exe' '_cygrunsrv' +'cygserver' '_cygserver' +'cygserver.exe' '_cygserver' +'cygstart' '_cygstart' +'cygstart.exe' '_cygstart' +'dak' '_dak' +'darcs' '_darcs' +'dash' '_sh' +'date' '_date' +'dbus-launch' '_dbus' +'dbus-monitor' '_dbus' +'dbus-send' '_dbus' +'dch' '_debchange' +'dchroot' '_dchroot' +'dchroot-dsa' '_dchroot-dsa' +'dconf' '_dconf' +'dcop' '_dcop' +'dcopclient' '_dcop' +'dcopfind' '_dcop' +'dcopobject' '_dcop' +'dcopref' '_dcop' +'dcopstart' '_dcop' +'dcut' '_dcut' +'dd' '_dd' +'debchange' '_debchange' +'debcheckout' '_debcheckout' +'debdiff' '_debdiff' +'debfoster' '_debfoster' +'deborphan' '_deborphan' +'debsign' '_debsign' +'debsnap' '_debsnap' +'debuild' '_debuild' +'declare' '_typeset' +'defaults' '_defaults' +'delta' '_sccs' +'designate' '_openstack' +'devtodo' '_devtodo' +'df' '_df' +'dhclient' '_dhclient' +'dhclient3' '_dhclient' +'dhcpinfo' '_dhcpinfo' +'dict' '_dict' +'diff' '_diff' +'diff3' '_diff3' +'diffstat' '_diffstat' +'dig' '_dig' +'dillo' '_webbrowser' +'dircmp' '_directories' +'dirs' '_dirs' +'disable' '_disable' +'disown' '_jobs_fg' +'display' '_imagemagick' +'dist' '_mh' +'django-admin' '_django' +'django-admin.py' '_django' +'dkms' '_dkms' +'dladm' '_dladm' +'dlocate' '_dlocate' +'dmake' '_make' +'dmesg' '_dmesg' +'dmidecode' '_dmidecode' +'dnf' '_dnf' +'dnf-2' '_dnf' +'dnf-3' '_dnf' +'doas' '_doas' +'domainname' '_yp' +'dos2unix' '_dos2unix' +'dosdel' '_floppy' +'dosread' '_floppy' +'dpatch-edit-patch' '_dpatch-edit-patch' +'dpkg' '_dpkg' +'dpkg-buildpackage' '_dpkg-buildpackage' +'dpkg-cross' '_dpkg-cross' +'dpkg-deb' '_dpkg' +'dpkg-query' '_dpkg' +'dpkg-reconfigure' '_dpkg' +'dpkg-repack' '_dpkg-repack' +'dpkg-source' '_dpkg_source' +'dput' '_dput' +'drill' '_drill' +'dropbox' '_dropbox' +'dropdb' '_postgresql' +'dropuser' '_postgresql' +'dscverify' '_dscverify' +'dsh' '_dsh' +'dtrace' '_dtrace' +'dtruss' '_dtruss' +'du' '_du' +'dumpadm' '_dumpadm' +'dumper' '_dumper' +'dumper.exe' '_dumper' +'dupload' '_dupload' +'dvibook' '_dvi' +'dviconcat' '_dvi' +'dvicopy' '_dvi' +'dvidvi' '_dvi' +'dvipdf' '_dvi' +'dvips' '_dvi' +'dviselect' '_dvi' +'dvitodvi' '_dvi' +'dvitype' '_dvi' +'dwb' '_webbrowser' +'e2label' '_e2label' +'eatmydata' '_precommand' +'ecasound' '_ecasound' +'echotc' '_echotc' +'echoti' '_echoti' +'ed' '_ed' +'egrep' '_grep' +'elfdump' '_elfdump' +'elinks' '_elinks' +'emulate' '_emulate' +'enable' '_enable' +'enscript' '_enscript' +'entr' '_entr' +'env' '_env' +'eog' '_eog' +'epdfview' '_pdf' +'epsffit' '_psutils' +'erb' '_ruby' +'espeak' '_espeak' +'etags' '_etags' +'ethtool' '_ethtool' +'eu-nm' '_nm' +'eu-objdump' '_objdump' +'eu-readelf' '_readelf' +'eu-strings' '_strings' +'eval' '_precommand' +'eview' '_vim' +'evim' '_vim' +'evince' '_evince' +'ex' '_vi' +'exec' '_exec' +'expand' '_unexpand' +'explodepkg' '_pkgtool' +'export' '_typeset' +'express' '_webbrowser' +'extcheck' '_java' +'extractres' '_psutils' +'fakeroot' '_fakeroot' +'false' '_nothing' +'fc' '_fc' +'fc-list' '_xft_fonts' +'fc-match' '_xft_fonts' +'feh' '_feh' +'fetch' '_fetch' +'fetchmail' '_fetchmail' +'ffmpeg' '_ffmpeg' +'fg' '_jobs_fg' +'fgrep' '_grep' +'figlet' '_figlet' +'filterdiff' '_patchutils' +'find' '_find' +'findaffix' '_ispell' +'findmnt' '_findmnt' +'finger' '_finger' +'fink' '_fink' +'firefox' '_mozilla' +'fixdlsrps' '_psutils' +'fixfmps' '_psutils' +'fixmacps' '_psutils' +'fixpsditps' '_psutils' +'fixpspps' '_psutils' +'fixscribeps' '_psutils' +'fixtpps' '_psutils' +'fixwfwps' '_psutils' +'fixwpps' '_psutils' +'fixwwps' '_psutils' +'flac' '_flac' +'flex' '_flex' +'flex++' '_flex' +'flipdiff' '_patchutils' +'flist' '_mh' +'flists' '_mh' +'float' '_typeset' +'flowadm' '_flowadm' +'fmadm' '_fmadm' +'fmt' '_fmt' +'fmttest' '_mh' +'fned' '_zed' +'fnext' '_mh' +'fold' '_fold' +'folder' '_mh' +'folders' '_mh' +'fortune' '_fortune' +'forw' '_mh' +'fprev' '_mh' +'free' '_free' +'freebsd-make' '_make' +'freebsd-update' '_freebsd-update' +'freezer' '_openstack' +'fs_usage' '_fs_usage' +'fsh' '_fsh' +'fstat' '_fstat' +'ftp' '_hosts' +'functions' '_typeset' +'fuser' '_fuser' +'fusermount' '_fusermount' +'fw_update' '_fw_update' +'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' +'getclip' '_getclip' +'getclip.exe' '_getclip' +'getconf' '_getconf' +'getent' '_getent' +'getfacl' '_getfacl' +'getfacl.exe' '_getfacl' +'getfattr' '_attr' +'getmail' '_getmail' +'getopt' '_getopt' +'getopts' '_vars' +'gex' '_vim' +'gexpand' '_unexpand' +'gfgrep' '_grep' +'gfind' '_find' +'gfmt' '_fmt' +'gfold' '_fold' +'ggetopt' '_getopt' +'ggrep' '_grep' +'ggv' '_gnome-gv' +'ghead' '_head' +'ghostscript' '_ghostscript' +'ghostview' '_pspdf' +'gid' '_id' +'ginstall' '_install' +'git' '_git' +'git-buildpackage' '_git-buildpackage' +'git-cvsserver' '_git' +'git-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' +'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' +'grep-excuses' '_grep-excuses' +'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' '_gstat' +'gstdbuf' '_stdbuf' +'gstrings' '_strings' +'gstty' '_stty' +'gsum' '_cksum' +'gtac' '_tac' +'gtail' '_tail' +'gtar' '_tar' +'gtee' '_tee' +'gtimeout' '_timeout' +'gtouch' '_touch' +'gtr' '_tr' +'gtty' '_tty' +'guilt' '_guilt' +'guilt-add' '_guilt' +'guilt-applied' '_guilt' +'guilt-delete' '_guilt' +'guilt-files' '_guilt' +'guilt-fold' '_guilt' +'guilt-fork' '_guilt' +'guilt-header' '_guilt' +'guilt-help' '_guilt' +'guilt-import' '_guilt' +'guilt-import-commit' '_guilt' +'guilt-init' '_guilt' +'guilt-new' '_guilt' +'guilt-next' '_guilt' +'guilt-patchbomb' '_guilt' +'guilt-pop' '_guilt' +'guilt-prev' '_guilt' +'guilt-push' '_guilt' +'guilt-rebase' '_guilt' +'guilt-refresh' '_guilt' +'guilt-rm' '_guilt' +'guilt-series' '_guilt' +'guilt-status' '_guilt' +'guilt-top' '_guilt' +'guilt-unapplied' '_guilt' +'guname' '_uname' +'gunexpand' '_unexpand' +'guniq' '_uniq' +'gunzip' '_gzip' +'guptime' '_uptime' +'gv' '_gv' +'gview' '_vim' +'gvim' '_vim' +'gvimdiff' '_vim' +'gwc' '_wc' +'gwho' '_who' +'gxargs' '_xargs' +'gzcat' '_gzip' +'gzegrep' '_grep' +'gzfgrep' '_grep' +'gzgrep' '_grep' +'gzilla' '_webbrowser' +'gzip' '_gzip' +'hash' '_hash' +'hd' '_hexdump' +'hdiutil' '_hdiutil' +'head' '_head' +'heat' '_openstack' +'help' '_sccs' +'hexdump' '_hexdump' +'hilite' '_precommand' +'histed' '_zed' +'history' '_fc' +'host' '_host' +'hostname' '_hostname' +'hotjava' '_webbrowser' +'htop' '_htop' +'hwinfo' '_hwinfo' +'iceweasel' '_mozilla' +'icombine' '_ispell' +'iconv' '_iconv' +'iconvconfig' '_iconvconfig' +'id' '_id' +'identify' '_imagemagick' +'ifconfig' '_ifconfig' +'ifdown' '_net_interfaces' +'iftop' '_iftop' +'ifup' '_net_interfaces' +'ijoin' '_ispell' +'import' '_imagemagick' +'inc' '_mh' +'includeres' '_psutils' +'inetadm' '_inetadm' +'info' '_texinfo' +'infocmp' '_terminals' +'initctl' '_initctl' +'initdb' '_postgresql' +'insmod' '_modutils' +'install' '_install' +'install-info' '_texinfo' +'installpkg' '_pkgtool' +'integer' '_typeset' +'interdiff' '_patchutils' +'invoke-rc.d' '_invoke-rc.d' +'ionice' '_ionice' +'iostat' '_iostat' +'ip' '_ip' +'ip6tables' '_iptables' +'ip6tables-restore' '_iptables' +'ip6tables-save' '_iptables' +'ipadm' '_ipadm' +'ipfw' '_ipfw' +'ipkg' '_opkg' +'ipsec' '_ipsec' +'ipset' '_ipset' +'iptables' '_iptables' +'iptables-restore' '_iptables' +'iptables-save' '_iptables' +'irb' '_ruby' +'ironic' '_openstack' +'irssi' '_irssi' +'isag' '_sysstat' +'ispell' '_ispell' +'iwconfig' '_iwconfig' +'jadetex' '_tex' +'jail' '_jail' +'jar' '_java' +'jarsigner' '_java' +'java' '_java' +'javac' '_java' +'javadoc' '_java' +'javah' '_java' +'javap' '_java' +'jdb' '_java' +'jexec' '_jexec' +'jls' '_jls' +'jobs' '_jobs_builtin' +'joe' '_joe' +'join' '_join' +'jot' '_jot' +'jq' '_jq' +'kdeconnect-cli' '_kdeconnect' +'kdump' '_kdump' +'keystone' '_openstack' +'keytool' '_java' +'kfmclient' '_kfmclient' +'kill' '_kill' +'killall' '_killall' +'killall5' '_killall' +'kioclient' '_kfmclient' +'kldload' '_kld' +'kldunload' '_kld' +'knock' '_knock' +'konqueror' '_webbrowser' +'kpartx' '_kpartx' +'kpdf' '_pdf' +'ksh' '_sh' +'ksh88' '_sh' +'ksh93' '_sh' +'ktrace' '_ktrace' +'kvno' '_kvno' +'last' '_last' +'lastb' '_last' +'latex' '_tex' +'latexmk' '_tex' +'ldap' '_ldap' +'ldconfig' '_ldconfig' +'ldconfig.real' '_ldconfig' +'ldd' '_ldd' +'less' '_less' +'let' '_math' +'lftp' '_ncftp' +'lha' '_lha' +'light' '_webbrowser' +'lighty-disable-mod' '_lighttpd' +'lighty-enable-mod' '_lighttpd' +'limit' '_limit' +'links' '_links' +'links2' '_links' +'lintian' '_lintian' +'lintian-info' '_lintian' +'linux' '_uml' +'lldb' '_lldb' +'llvm-g++' '_gcc' +'llvm-gcc' '_gcc' +'llvm-objdump' '_objdump' +'llvm-otool' '_otool' +'ln' '_ln' +'loadkeys' '_loadkeys' +'local' '_typeset' +'locale' '_locale' +'localedef' '_localedef' +'locate' '_locate' +'logger' '_logger' +'logname' '_nothing' +'look' '_look' +'losetup' '_losetup' +'lp' '_lp' +'lpadmin' '_lp' +'lpinfo' '_lp' +'lpoptions' '_lp' +'lpq' '_lp' +'lpr' '_lp' +'lprm' '_lp' +'lpstat' '_lp' +'ls' '_ls' +'lsattr' '_lsattr' +'lsblk' '_lsblk' +'lscfg' '_lscfg' +'lsdev' '_lsdev' +'lsdiff' '_patchutils' +'lslv' '_lslv' +'lsmod' '_modutils' +'lsns' '_lsns' +'lsof' '_lsof' +'lspv' '_lspv' +'lsusb' '_lsusb' +'lsvg' '_lsvg' +'ltrace' '_ltrace' +'lua' '_lua' +'luarocks' '_luarocks' +'lynx' '_lynx' +'lz4' '_lz4' +'lz4c' '_lz4' +'lz4c32' '_lz4' +'lz4cat' '_lz4' +'lzcat' '_xz' +'lzma' '_xz' +'lzop' '_lzop' +'m-a' '_module-assistant' +'mac2unix' '_dos2unix' +'madison' '_madison' +'magnum' '_openstack' +'mail' '_mail' +'mailx' '_mail' +'make' '_make' +'make-kpkg' '_make-kpkg' +'makeinfo' '_texinfo' +'makepkg' '_pkgtool' +'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' +'mdfind' '_mdfind' +'mdir' '_mtools' +'mdls' '_mdls' +'mdu' '_mtools' +'mdutil' '_mdutil' +'members' '_members' +'mencal' '_mencal' +'mere' '_mere' +'merge' '_rcs' +'mergechanges' '_mergechanges' +'metaflac' '_flac' +'mformat' '_mtools' +'mgv' '_pspdf' +'mhfixmsg' '_mh' +'mhlist' '_mh' +'mhmail' '_mh' +'mhn' '_mh' +'mhparam' '_mh' +'mhpath' '_mh' +'mhshow' '_mh' +'mhstore' '_mh' +'mii-tool' '_mii-tool' +'mistral' '_openstack' +'mixerctl' '_mixerctl' +'mkdir' '_mkdir' +'mkfifo' '_mkfifo' +'mkisofs' '_growisofs' +'mknod' '_mknod' +'mksh' '_sh' +'mkshortcut' '_mkshortcut' +'mkshortcut.exe' '_mkshortcut' +'mktemp' '_mktemp' +'mktunes' '_gnupod' +'mktunes.pl' '_gnupod' +'mkzsh' '_mkzsh' +'mkzsh.exe' '_mkzsh' +'mlabel' '_mtools' +'mlocate' '_locate' +'mmd' '_mtools' +'mmm' '_webbrowser' +'mmount' '_mtools' +'mmove' '_mtools' +'modinfo' '_modutils' +'modprobe' '_modutils' +'module' '_module' +'module-assistant' '_module-assistant' +'mogrify' '_imagemagick' +'monasca' '_openstack' +'mondoarchive' '_mondo' +'montage' '_imagemagick' +'moosic' '_moosic' +'mosh' '_mosh' +'mount' '_mount' +'mozilla' '_mozilla' +'mozilla-firefox' '_mozilla' +'mozilla-xremote-client' '_mozilla' +'mpc' '_mpc' +'mplayer' '_mplayer' +'mpstat' '_sysstat' +'mr' '_myrepos' +'mrd' '_mtools' +'mread' '_mtools' +'mren' '_mtools' +'msgchk' '_mh' +'mt' '_mt' +'mtn' '_monotone' +'mtoolstest' '_mtools' +'mtr' '_mtr' +'mtype' '_mtools' +'munchlist' '_ispell' +'mupdf' '_mupdf' +'murano' '_openstack' +'mush' '_mail' +'mutt' '_mutt' +'mv' '_mv' +'mvim' '_vim' +'mx' '_hosts' +'mysql' '_mysql_utils' +'mysqladmin' '_mysql_utils' +'mysqldiff' '_mysqldiff' +'mysqldump' '_mysql_utils' +'mysqlimport' '_mysql_utils' +'mysqlshow' '_mysql_utils' +'nail' '_mail' +'native2ascii' '_java' +'nautilus' '_nautilus' +'nawk' '_awk' +'nc' '_netcat' +'ncal' '_cal' +'ncftp' '_ncftp' +'ncl' '_nedit' +'nedit' '_nedit' +'nedit-nc' '_nedit' +'netcat' '_netcat' +'netrik' '_webbrowser' +'netscape' '_netscape' +'netstat' '_netstat' +'networksetup' '_networksetup' +'neutron' '_openstack' +'new' '_mh' +'newgrp' '_groups' +'next' '_mh' +'nginx' '_nginx' +'ngrep' '_ngrep' +'nice' '_nice' +'nkf' '_nkf' +'nl' '_nl' +'nm' '_nm' +'nmap' '_nmap' +'nmblookup' '_samba' +'nmcli' '_networkmanager' +'nocorrect' '_precommand' +'noglob' '_precommand' +'nohup' '_precommand' +'nova' '_openstack' +'npm' '_npm' +'ns' '_hosts' +'nsenter' '_nsenter' +'nslookup' '_nslookup' +'ntalk' '_other_accounts' +'numfmt' '_numfmt' +'nvim' '_vim' +'nvram' '_nvram' +'objdump' '_objdump' +'od' '_od' +'odme' '_object_classes' +'odmget' '_object_classes' +'odmshow' '_object_classes' +'ogg123' '_vorbis' +'oggdec' '_vorbis' +'oggenc' '_vorbis' +'ogginfo' '_vorbis' +'oksh' '_sh' +'okular' '_okular' +'open' '_open' +'openstack' '_openstack' +'opera' '_webbrowser' +'opera-next' '_webbrowser' +'opkg' '_opkg' +'opusdec' '_opustools' +'opusenc' '_opustools' +'opusinfo' '_opustools' +'osascript' '_osascript' +'osc' '_osc' +'otool' '_otool' +'p4' '_perforce' +'p4d' '_perforce' +'pack' '_pack' +'packf' '_mh' +'pandoc' '_pandoc' +'parsehdlist' '_urpmi' +'passwd' '_users' +'paste' '_paste' +'patch' '_patch' +'pax' '_pax' +'pbcopy' '_pbcopy' +'pbpaste' '_pbcopy' +'pbuilder' '_pbuilder' +'pcat' '_pack' +'pcp-htop' '_htop' +'pcred' '_pids' +'pdf2dsc' '_pdf' +'pdf2ps' '_pdf' +'pdffonts' '_pdf' +'pdfimages' '_pdf' +'pdfinfo' '_pdf' +'pdfjadetex' '_tex' +'pdflatex' '_tex' +'pdfopt' '_pdf' +'pdftex' '_tex' +'pdftexi2dvi' '_texinfo' +'pdftk' '_pdftk' +'pdftopbm' '_pdf' +'pdftops' '_pdf' +'pdftotext' '_pdf' +'pdksh' '_sh' +'perf' '_perf' +'perl' '_perl' +'perldoc' '_perldoc' +'pfctl' '_pfctl' +'pfexec' '_pfexec' +'pfiles' '_pids' +'pflags' '_pids' +'pg_config' '_postgresql' +'pg_ctl' '_postgresql' +'pg_dump' '_postgresql' +'pg_dumpall' '_postgresql' +'pg_isready' '_postgresql' +'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' +'piuparts' '_piuparts' +'pkg' '_pkg5' +'pkg-config' '_pkg-config' +'pkg_add' '_bsd_pkg' +'pkg_create' '_bsd_pkg' +'pkg_delete' '_bsd_pkg' +'pkg_info' '_bsd_pkg' +'pkgadd' '_pkgadd' +'pkgin' '_pkgin' +'pkginfo' '_pkginfo' +'pkgrm' '_pkgrm' +'pkgtool' '_pkgtool' +'pkill' '_pgrep' +'pldd' '_pids' +'plutil' '_plutil' +'pmake' '_make' +'pman' '_perl_modules' +'pmap' '_pmap' +'pmcat' '_perl_modules' +'pmdesc' '_perl_modules' +'pmeth' '_perl_modules' +'pmexp' '_perl_modules' +'pmfunc' '_perl_modules' +'pmload' '_perl_modules' +'pmls' '_perl_modules' +'pmpath' '_perl_modules' +'pmvers' '_perl_modules' +'podgrep' '_perl_modules' +'podpath' '_perl_modules' +'podtoc' '_perl_modules' +'poff' '_pon' +'policytool' '_java' +'pon' '_pon' +'popd' '_directory_stack' +'portaudit' '_portaudit' +'portlint' '_portlint' +'portmaster' '_portmaster' +'portsnap' '_portsnap' +'postconf' '_postfix' +'postgres' '_postgresql' +'postmaster' '_postgresql' +'postqueue' '_postfix' +'postsuper' '_postfix' +'powerd' '_powerd' +'pr' '_pr' +'prev' '_mh' +'print' '_print' +'printenv' '_printenv' +'printf' '_print' +'procstat' '_procstat' +'prompt' '_prompt' +'prove' '_prove' +'prs' '_sccs' +'prstat' '_prstat' +'prt' '_sccs' +'prun' '_pids' +'ps' '_ps' +'ps2ascii' '_pspdf' +'ps2epsi' '_postscript' +'ps2pdf' '_postscript' +'ps2pdf12' '_postscript' +'ps2pdf13' '_postscript' +'ps2pdf14' '_postscript' +'ps2pdfwr' '_postscript' +'ps2ps' '_postscript' +'psbook' '_psutils' +'pscp' '_pscp' +'pscp.exe' '_pscp' +'psed' '_sed' +'psig' '_pids' +'psmerge' '_psutils' +'psmulti' '_postscript' +'psnup' '_psutils' +'psql' '_postgresql' +'psresize' '_psutils' +'psselect' '_psutils' +'pstack' '_pids' +'pstoedit' '_pspdf' +'pstop' '_pids' +'pstops' '_psutils' +'pstotgif' '_pspdf' +'pswrap' '_postscript' +'ptree' '_ptree' +'ptx' '_ptx' +'pump' '_pump' +'pushd' '_cd' +'putclip' '_putclip' +'putclip.exe' '_putclip' +'pv' '_pv' +'pwait' '_pids' +'pwdx' '_pids' +'pwgen' '_pwgen' +'pyhtmlizer' '_twisted' +'qdbus' '_qdbus' +'qiv' '_qiv' +'qtplay' '_qtplay' +'querybts' '_bug' +'quilt' '_quilt' +'r' '_fc' +'rake' '_rake' +'ranlib' '_ranlib' +'rar' '_rar' +'rc' '_sh' +'rcctl' '_rcctl' +'rclone' '_rclone' +'rcp' '_rlogin' +'rcs' '_rcs' +'rcsdiff' '_rcs' +'rdesktop' '_rdesktop' +'read' '_read' +'readelf' '_readelf' +'readlink' '_readlink' +'readonly' '_typeset' +'readshortcut' '_readshortcut' +'readshortcut.exe' '_readshortcut' +'rebootin' '_rebootin' +'refile' '_mh' +'rehash' '_hash' +'reindexdb' '_postgresql' +'reload' '_initctl' +'removepkg' '_pkgtool' +'remsh' '_rlogin' +'renice' '_renice' +'repl' '_mh' +'reportbug' '_bug' +'reprepro' '_reprepro' +'restart' '_initctl' +'retawq' '_webbrowser' +'rgrep' '_grep' +'rgview' '_vim' +'rgvim' '_vim' +'ri' '_ri' +'rlogin' '_rlogin' +'rm' '_rm' +'rmadison' '_madison' +'rmd160' '_cksum' +'rmdel' '_sccs' +'rmdir' '_rmdir' +'rmf' '_mh' +'rmic' '_java' +'rmid' '_java' +'rmiregistry' '_java' +'rmm' '_mh' +'rmmod' '_modutils' +'route' '_route' +'rpm' '_rpm' +'rpmbuild' '_rpm' +'rpmkeys' '_rpm' +'rpmquery' '_rpm' +'rpmsign' '_rpm' +'rpmspec' '_rpm' +'rpmverify' '_rpm' +'rrdtool' '_rrdtool' +'rsh' '_rlogin' +'rsync' '_rsync' +'rtin' '_tin' +'rubber' '_rubber' +'rubber-info' '_rubber' +'rubber-pipe' '_rubber' +'ruby' '_ruby' +'ruby-mri' '_ruby' +'run-help' '_run-help' +'rup' '_hosts' +'rusage' '_precommand' +'rview' '_vim' +'rvim' '_vim' +'rwho' '_hosts' +'rxvt' '_urxvt' +'s2p' '_sed' +'sact' '_sccs' +'sadf' '_sysstat' +'sahara' '_openstack' +'sar' '_sysstat' +'savecore' '_savecore' +'say' '_say' +'sbuild' '_sbuild' +'sc_usage' '_sc_usage' +'scan' '_mh' +'sccs' '_sccs' +'sccsdiff' '_sccs' +'sched' '_sched' +'schedtool' '_schedtool' +'schroot' '_schroot' +'scl' '_scl' +'scons' '_scons' +'scp' '_ssh' +'screen' '_screen' +'script' '_script' +'scriptreplay' '_script' +'scselect' '_scselect' +'scutil' '_scutil' +'seaf-cli' '_seafile' +'sed' '_sed' +'senlin' '_openstack' +'seq' '_seq' +'serialver' '_java' +'service' '_service' +'set' '_set' +'setfacl' '_setfacl' +'setfacl.exe' '_setfacl' +'setfattr' '_attr' +'setopt' '_setopt' +'setpriv' '_setpriv' +'setsid' '_setsid' +'setxkbmap' '_setxkbmap' +'sftp' '_ssh' +'sh' '_sh' +'sha1' '_cksum' +'sha1sum' '_md5sum' +'sha224sum' '_md5sum' +'sha256' '_cksum' +'sha256sum' '_md5sum' +'sha384' '_cksum' +'sha384sum' '_md5sum' +'sha512' '_cksum' +'sha512sum' '_md5sum' +'sha512t256' '_cksum' +'shasum' '_shasum' +'shift' '_arrays' +'show' '_mh' +'showchar' '_psutils' +'showmount' '_showmount' +'shred' '_shred' +'shuf' '_shuf' +'shutdown' '_shutdown' +'signify' '_signify' +'sisu' '_sisu' +'skein1024' '_cksum' +'skein256' '_cksum' +'skein512' '_cksum' +'skipstone' '_webbrowser' +'slabtop' '_slabtop' +'slitex' '_tex' +'slocate' '_locate' +'slogin' '_ssh' +'slrn' '_slrn' +'smartctl' '_smartmontools' +'smbclient' '_samba' +'smbcontrol' '_samba' +'smbstatus' '_samba' +'smit' '_smit' +'smitty' '_smit' +'snoop' '_snoop' +'soa' '_hosts' +'socket' '_socket' +'sockstat' '_sockstat' +'softwareupdate' '_softwareupdate' +'sort' '_sort' +'sortm' '_mh' +'source' '_source' +'spamassassin' '_spamassassin' +'split' '_split' +'splitdiff' '_patchutils' +'sqlite' '_sqlite' +'sqlite3' '_sqlite' +'sqsh' '_sqsh' +'sr' '_surfraw' +'srptool' '_gnutls' +'ss' '_ss' +'ssh' '_ssh' +'ssh-add' '_ssh' +'ssh-agent' '_ssh' +'ssh-copy-id' '_ssh' +'ssh-keygen' '_ssh' +'ssh-keyscan' '_ssh' +'sshfs' '_sshfs' +'star' '_tar' +'start' '_initctl' +'stat' '_stat' +'status' '_initctl' +'stdbuf' '_stdbuf' +'stg' '_stgit' +'stop' '_initctl' +'stow' '_stow' +'strace' '_strace' +'strace64' '_strace' +'strftime' '_strftime' +'strings' '_strings' +'strip' '_strip' +'strongswan' '_ipsec' +'stty' '_stty' +'su' '_su' +'subl' '_sublimetext' +'sudo' '_sudo' +'sudoedit' '_sudo' +'sum' '_cksum' +'surfraw' '_surfraw' +'sv' '_runit' +'svcadm' '_svcadm' +'svccfg' '_svccfg' +'svcprop' '_svcprop' +'svcs' '_svcs' +'svn' '_subversion' +'svn-buildpackage' '_svn-buildpackage' +'svnadmin' '_subversion' +'svnadmin-static' '_subversion' +'svnlite' '_subversion' +'svnliteadmin' '_subversion' +'sw_vers' '_sw_vers' +'swaks' '_swaks' +'swanctl' '_swanctl' +'swift' '_swift' +'swiftc' '_swift' +'sync' '_nothing' +'sysclean' '_sysclean' +'sysctl' '_sysctl' +'sysmerge' '_sysmerge' +'syspatch' '_syspatch' +'sysrc' '_sysrc' +'systat' '_systat' +'system_profiler' '_system_profiler' +'sysupgrade' '_sysupgrade' +'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' +'tee' '_tee' +'telnet' '_telnet' +'tex' '_tex' +'texi2any' '_texinfo' +'texi2dvi' '_texinfo' +'texi2pdf' '_texinfo' +'texindex' '_texinfo' +'tg' '_topgit' +'tidy' '_tidy' +'tig' '_git' +'time' '_precommand' +'timeout' '_timeout' +'times' '_nothing' +'tin' '_tin' +'tkconch' '_twisted' +'tkinfo' '_texinfo' +'tla' '_tla' +'tload' '_tload' +'tmux' '_tmux' +'todo' '_devtodo' +'todo.sh' '_todo.sh' +'toilet' '_toilet' +'top' '_top' +'totdconfig' '_totd' +'touch' '_touch' +'tpb' '_tpb' +'tpkg-debarch' '_toolchain-source' +'tpkg-install' '_toolchain-source' +'tpkg-install-libc' '_toolchain-source' +'tpkg-make' '_toolchain-source' +'tpkg-update' '_toolchain-source' +'tput' '_tput' +'tr' '_tr' +'tracepath' '_tracepath' +'tracepath6' '_tracepath' +'traceroute' '_hosts' +'transmission-remote' '_transmission' +'trap' '_trap' +'trash' '_trash' +'tree' '_tree' +'trial' '_twisted' +'trove' '_openstack' +'true' '_nothing' +'truncate' '_truncate' +'truss' '_truss' +'tryaffix' '_ispell' +'tty' '_tty' +'ttyctl' '_ttyctl' +'tunctl' '_uml' +'tune2fs' '_tune2fs' +'tunes2pod' '_gnupod' +'tunes2pod.pl' '_gnupod' +'twidge' '_twidge' +'twist' '_twisted' +'twistd' '_twisted' +'txt' '_hosts' +'type' '_which' +'typeset' '_typeset' +'ulimit' '_ulimit' +'uml_mconsole' '_uml' +'uml_moo' '_uml' +'uml_switch' '_uml' +'umount' '_mount' +'unace' '_unace' +'unalias' '_aliases' +'uname' '_uname' +'uncompress' '_compress' +'unexpand' '_unexpand' +'unfunction' '_functions' +'unget' '_sccs' +'unhash' '_unhash' +'uniq' '_uniq' +'unison' '_unison' +'units' '_units' +'unix2dos' '_dos2unix' +'unix2mac' '_dos2unix' +'unlimit' '_limits' +'unlz4' '_lz4' +'unlzma' '_xz' +'unpack' '_pack' +'unpigz' '_gzip' +'unrar' '_rar' +'unset' '_vars' +'unsetopt' '_setopt' +'unshare' '_unshare' +'unwrapdiff' '_patchutils' +'unxz' '_xz' +'unzip' '_zip' +'update-alternatives' '_update-alternatives' +'update-rc.d' '_update-rc.d' +'upgradepkg' '_pkgtool' +'uptime' '_uptime' +'urpme' '_urpmi' +'urpmf' '_urpmi' +'urpmi' '_urpmi' +'urpmi.addmedia' '_urpmi' +'urpmi.removemedia' '_urpmi' +'urpmi.update' '_urpmi' +'urpmq' '_urpmi' +'urxvt' '_urxvt' +'urxvt256c' '_urxvt' +'urxvt256c-ml' '_urxvt' +'urxvt256c-mlc' '_urxvt' +'urxvt256cc' '_urxvt' +'urxvtc' '_urxvt' +'usbconfig' '_usbconfig' +'uscan' '_uscan' +'useradd' '_user_admin' +'userdel' '_users' +'usermod' '_user_admin' +'vacuumdb' '_postgresql' +'val' '_sccs' +'valgrind' '_valgrind' +'vared' '_vared' +'vcs_info_hookadd' '_vcs_info' +'vcs_info_hookdel' '_vcs_info' +'vi' '_vi' +'view' '_vi' +'vim' '_vim' +'vim-addons' '_vim-addons' +'vimdiff' '_vim' +'virsh' '_libvirt' +'virt-admin' '_libvirt' +'virt-host-validate' '_libvirt' +'virt-pki-validate' '_libvirt' +'virt-xml-validate' '_libvirt' +'visudo' '_visudo' +'vitrage' '_openstack' +'vmctl' '_vmctl' +'vmstat' '_vmstat' +'vncserver' '_vnc' +'vncviewer' '_vnc' +'vorbiscomment' '_vorbis' +'vpnc' '_vpnc' +'vpnc-connect' '_vpnc' +'vserver' '_vserver' +'w' '_w' +'w3m' '_w3m' +'wait' '_wait' +'wajig' '_wajig' +'wanna-build' '_wanna-build' +'watch' '_watch' +'watcher' '_openstack' +'wc' '_wc' +'wget' '_wget' +'what' '_sccs' +'whatis' '_man' +'whence' '_which' +'where' '_which' +'whereis' '_whereis' +'which' '_which' +'who' '_who' +'whoami' '_nothing' +'whois' '_whois' +'whom' '_mh' +'wiggle' '_wiggle' +'wipefs' '_wipefs' +'wodim' '_cdrecord' +'wpa_cli' '_wpa_cli' +'write' '_users_on' +'www' '_webbrowser' +'xargs' '_xargs' +'xattr' '_attr' +'xauth' '_xauth' +'xautolock' '_xautolock' +'xclip' '_xclip' +'xcode-select' '_xcode-select' +'xdpyinfo' '_x_utils' +'xdvi' '_xdvi' +'xelatex' '_tex' +'xetex' '_tex' +'xev' '_x_utils' +'xfd' '_x_utils' +'xfig' '_xfig' +'xfontsel' '_x_utils' +'xfreerdp' '_rdesktop' +'xhost' '_x_utils' +'xinput' '_xinput' +'xkill' '_x_utils' +'xli' '_xloadimage' +'xloadimage' '_xloadimage' +'xlsatoms' '_x_utils' +'xlsclients' '_x_utils' +'xml' '_xmlstarlet' +'xmllint' '_xmlsoft' +'xmlstarlet' '_xmlstarlet' +'xmms2' '_xmms2' +'xmodmap' '_xmodmap' +'xmosaic' '_webbrowser' +'xon' '_x_utils' +'xournal' '_xournal' +'xpdf' '_xpdf' +'xping' '_hosts' +'xprop' '_x_utils' +'xrandr' '_xrandr' +'xrdb' '_x_utils' +'xscreensaver-command' '_xscreensaver' +'xset' '_xset' +'xsetbg' '_xloadimage' +'xsetroot' '_x_utils' +'xsltproc' '_xmlsoft' +'xterm' '_xterm' +'xtightvncviewer' '_vnc' +'xtp' '_imagemagick' +'xv' '_xv' +'xview' '_xloadimage' +'xvnc4viewer' '_vnc' +'xvncviewer' '_vnc' +'xwd' '_x_utils' +'xwininfo' '_x_utils' +'xwit' '_xwit' +'xwud' '_x_utils' +'xxd' '_xxd' +'xz' '_xz' +'xzcat' '_xz' +'yafc' '_yafc' +'yash' '_sh' +'yast' '_yast' +'yast2' '_yast' +'ypbind' '_yp' +'ypcat' '_yp' +'ypmatch' '_yp' +'yppasswd' '_yp' +'yppoll' '_yp' +'yppush' '_yp' +'ypserv' '_yp' +'ypset' '_yp' +'ypwhich' '_yp' +'ypxfr' '_yp' +'ytalk' '_other_accounts' +'yum' '_yum' +'yumdb' '_yum' +'zargs' '_zargs' +'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' +'zlogin' '_zlogin' +'zmail' '_mail' +'zmodload' '_zmodload' +'zmv' '_zmv' +'zone' '_hosts' +'zoneadm' '_zoneadm' +'zparseopts' '_zparseopts' +'zpool' '_zfs' +'zpty' '_zpty' +'zsetattr' '_zattr' +'zsh' '_zsh' +'zsh-mime-handler' '_zsh-mime-handler' +'zsocket' '_zsocket' +'zstat' '_stat' +'zstyle' '_zstyle' +'ztodo' '_ztodo' +'zun' '_openstack' +'zxpdf' '_xpdf' +'zypper' '_zypper' +) + +_services=( +'-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' +'dch' 'debchange' +'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' +'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 _SUSEconfig __arguments _a2ps _a2utils _aap \ + _abcde _absolute_command_paths _ack _acpi _acpitool \ + _acroread _adb _add-zle-hook-widget _add-zsh-hook _alias \ + _aliases _all_labels _all_matches _alsa-utils _alternative \ + _analyseplugin _ansible _ant _antiword _apachectl \ + _apm _approximate _apt _apt-file _apt-move \ + _apt-show-versions _aptitude _arch_archives _arch_namespace _arg_compile \ + _arguments _arp _arping _arrays _asciidoctor \ + _asciinema _assign _at _attr _augeas \ + _auto-apt _autocd _avahi _awk _axi-cache \ + _base64 _basename _basenc _bash _bash_completions \ + _baudrates _baz _be_name _beadm _beep \ + _bibtex _bind_addresses _bindkey _bison _bittorrent \ + _bogofilter _bpf_filters _bpython _brace_parameter _brctl \ + _bsd_disks _bsd_pkg _bsdconfig _bsdinstall _btrfs \ + _bts _bug _builtin _bzip2 _bzr \ + _cabal _cache_invalid _caffeinate _cal _calendar \ + _call_function _canonical_paths _capabilities _cat _ccal \ + _cd _cdbs-edit-patch _cdcd _cdr _cdrdao \ + _cdrecord _chattr _chcon _chflags _chkconfig \ + _chmod _choom _chown _chroot _chrt \ + _chsh _cksum _clay _cmdambivalent _cmdstring \ + _cmp _code _column _combination _comm \ + _command _command_names _comp_locale _compadd _compdef \ + _complete _complete_debug _complete_help _complete_help_generic _complete_tag \ + _completers _composer _compress _condition _configure \ + _coreadm _correct _correct_filename _correct_word _cowsay \ + _cp _cpio _cplay _cpupower _crontab \ + _cryptsetup _cscope _csplit _cssh _csup \ + _ctags _ctags_tags _cu _curl _cut \ + _cvs _cvsup _cygcheck _cygpath _cygrunsrv \ + _cygserver _cygstart _dak _darcs _date \ + _date_formats _dates _dbus _dchroot _dchroot-dsa \ + _dconf _dcop _dcut _dd _deb_architectures \ + _deb_codenames _deb_files _deb_packages _debbugs_bugnumber _debchange \ + _debcheckout _debdiff _debfoster _deborphan _debsign \ + _debsnap _debuild _default _defaults _delimiters \ + _describe _description _devtodo _df _dhclient \ + _dhcpinfo _dict _dict_words _diff _diff3 \ + _diff_options _diffstat _dig _dir_list _directories \ + _directory_stack _dirs _disable _dispatch _django \ + _dkms _dladm _dlocate _dmesg _dmidecode \ + _dnf _dns_types _doas _domains _dos2unix \ + _dpatch-edit-patch _dpkg _dpkg-buildpackage _dpkg-cross _dpkg-repack \ + _dpkg_source _dput _drill _dropbox _dscverify \ + _dsh _dtrace _dtruss _du _dumpadm \ + _dumper _dupload _dvi _dynamic_directory_name _e2label \ + _ecasound _echotc _echoti _ed _elfdump \ + _elinks _email_addresses _emulate _enable _enscript \ + _entr _env _eog _equal _espeak \ + _etags _ethtool _evince _exec _expand \ + _expand_alias _expand_word _extensions _external_pwds _fakeroot \ + _fbsd_architectures _fbsd_device_types _fc _feh _fetch \ + _fetchmail _ffmpeg _figlet _file_descriptors _file_flags \ + _file_modes _file_systems _files _find _find_net_interfaces \ + _findmnt _finger _fink _first _flac \ + _flex _floppy _flowadm _fmadm _fmt \ + _fold _fortune _free _freebsd-update _fs_usage \ + _fsh _fstat _functions _fuse_arguments _fuse_values \ + _fuser _fusermount _fw_update _gcc _gcore \ + _gdb _geany _gem _generic _genisoimage \ + _getclip _getconf _getent _getfacl _getmail \ + _getopt _ghostscript _git _git-buildpackage _global \ + _global_tags _globflags _globqual_delims _globquals _gnome-gv \ + _gnu_generic _gnupod _gnutls _go _gpasswd \ + _gpg _gphoto2 _gprof _gqview _gradle \ + _graphicsmagick _grep _grep-excuses _groff _groups \ + _growisofs _gsettings _gstat _guard _guilt \ + _gv _gzip _hash _have_glob_qual _hdiutil \ + _head _hexdump _history _history_complete_word _history_modifiers \ + _host _hostname _hosts _htop _hwinfo \ + _iconv _iconvconfig _id _ifconfig _iftop \ + _ignored _imagemagick _in_vared _inetadm _init_d \ + _initctl _install _invoke-rc.d _ionice _iostat \ + _ip _ipadm _ipfw _ipsec _ipset \ + _iptables _irssi _ispell _iwconfig _jail \ + _jails _java _java_class _jexec _jls \ + _jobs _jobs_bg _jobs_builtin _jobs_fg _joe \ + _join _jot _jq _kdeconnect _kdump \ + _kfmclient _kill _killall _kld _knock \ + _kpartx _ktrace _ktrace_points _kvno _last \ + _ld_debug _ldap _ldconfig _ldd _less \ + _lha _libvirt _lighttpd _limit _limits \ + _links _lintian _list _list_files _lldb \ + _ln _loadkeys _locale _localedef _locales \ + _locate _logger _logical_volumes _login_classes _look \ + _losetup _lp _ls _lsattr _lsblk \ + _lscfg _lsdev _lslv _lsns _lsof \ + _lspv _lsusb _lsvg _ltrace _lua \ + _luarocks _lynx _lz4 _lzop _mac_applications \ + _mac_files_for_application _madison _mail _mailboxes _main_complete \ + _make _make-kpkg _man _mat _mat2 \ + _match _math _math_params _matlab _md5sum \ + _mdadm _mdfind _mdls _mdutil _members \ + _mencal _menu _mere _mergechanges _message \ + _mh _mii-tool _mime_types _mixerctl _mkdir \ + _mkfifo _mknod _mkshortcut _mktemp _mkzsh \ + _module _module-assistant _module_math_func _modutils _mondo \ + _monotone _moosic _mosh _most_recent_file _mount \ + _mozilla _mpc _mplayer _mt _mtools \ + _mtr _multi_parts _mupdf _mutt _mv \ + _my_accounts _myrepos _mysql_utils _mysqldiff _nautilus \ + _nbsd_architectures _ncftp _nedit _net_interfaces _netcat \ + _netscape _netstat _networkmanager _networksetup _newsgroups \ + _next_label _next_tags _nginx _ngrep _nice \ + _nkf _nl _nm _nmap _normal \ + _nothing _npm _nsenter _nslookup _numbers \ + _numfmt _nvram _objdump _object_classes _object_files \ + _obsd_architectures _od _okular _oldlist _open \ + _openstack _opkg _options _options_set _options_unset \ + _opustools _osascript _osc _other_accounts _otool \ + _pack _pandoc _parameter _parameters _paste \ + _patch _patchutils _path_commands _path_files _pax \ + _pbcopy _pbm _pbuilder _pdf _pdftk \ + _perf _perforce _perl _perl_basepods _perl_modules \ + _perldoc _pfctl _pfexec _pgids _pgrep \ + _php _physical_volumes _pick_variant _picocom _pidof \ + _pids _pine _ping _pip _piuparts \ + _pkg-config _pkg5 _pkg_instance _pkgadd _pkgin \ + _pkginfo _pkgrm _pkgtool _plutil _pmap \ + _pon _portaudit _portlint _portmaster _ports \ + _portsnap _postfix _postgresql _postscript _powerd \ + _pr _precommand _prefix _print _printenv \ + _printers _process_names _procstat _prompt _prove \ + _prstat _ps _ps1234 _pscp _pspdf \ + _psutils _ptree _ptx _pump _putclip \ + _pv _pwgen _pydoc _python _python_modules \ + _qdbus _qemu _qiv _qtplay _quilt \ + _rake _ranlib _rar _rcctl _rclone \ + _rcs _rdesktop _read _read_comp _readelf \ + _readlink _readshortcut _rebootin _redirect _regex_arguments \ + _regex_words _remote_files _renice _reprepro _requested \ + _retrieve_cache _retrieve_mac_apps _ri _rlogin _rm \ + _rmdir _route _routing_domains _routing_tables _rpm \ + _rrdtool _rsync _rubber _ruby _run-help \ + _runit _samba _savecore _say _sbuild \ + _sc_usage _sccs _sched _schedtool _schroot \ + _scl _scons _screen _script _scselect \ + _scutil _seafile _sed _selinux_contexts _selinux_roles \ + _selinux_types _selinux_users _sep_parts _seq _sequence \ + _service _services _set _set_command _setfacl \ + _setopt _setpriv _setsid _setup _setxkbmap \ + _sh _shasum _showmount _shred _shuf \ + _shutdown _signals _signify _sisu _slabtop \ + _slrn _smartmontools _smit _snoop _socket \ + _sockstat _softwareupdate _sort _source _spamassassin \ + _split _sqlite _sqsh _ss _ssh \ + _ssh_hosts _sshfs _stat _stdbuf _stgit \ + _store_cache _stow _strace _strftime _strings \ + _strip _stty _su _sub_commands _sublimetext \ + _subscript _subversion _sudo _suffix_alias_files _surfraw \ + _svcadm _svccfg _svcprop _svcs _svcs_fmri \ + _svn-buildpackage _sw_vers _swaks _swanctl _swift \ + _sys_calls _sysclean _sysctl _sysmerge _syspatch \ + _sysrc _sysstat _systat _system_profiler _sysupgrade \ + _tac _tags _tail _tar _tar_archive \ + _tardy _tcpdump _tcpsys _tcptraceroute _tee \ + _telnet _terminals _tex _texi _texinfo \ + _tidy _tiff _tilde _tilde_files _time_zone \ + _timeout _tin _tla _tload _tmux \ + _todo.sh _toilet _toolchain-source _top _topgit \ + _totd _touch _tpb _tput _tr \ + _tracepath _transmission _trap _trash _tree \ + _truncate _truss _tty _ttyctl _ttys \ + _tune2fs _twidge _twisted _typeset _ulimit \ + _uml _umountable _unace _uname _unexpand \ + _unhash _uniq _unison _units _unshare \ + _update-alternatives _update-rc.d _uptime _urls _urpmi \ + _urxvt _usbconfig _uscan _user_admin _user_at_host \ + _user_expand _user_math_func _users _users_on _valgrind \ + _value _values _vared _vars _vcs_info \ + _vcs_info_hooks _vi _vim _vim-addons _visudo \ + _vmctl _vmstat _vnc _volume_groups _vorbis \ + _vpnc _vserver _w _w3m _wait \ + _wajig _wakeup_capable_devices _wanna-build _wanted _watch \ + _watch-snoop _wc _webbrowser _wget _whereis \ + _which _who _whois _widgets _wiggle \ + _wipefs _wpa_cli _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 _xargs _xauth _xautolock _xclip \ + _xcode-select _xdvi _xfig _xft_fonts _xinput \ + _xloadimage _xmlsoft _xmlstarlet _xmms2 _xmodmap \ + _xournal _xpdf _xrandr _xscreensaver _xset \ + _xt_arguments _xt_session_id _xterm _xv _xwit \ + _xxd _xz _yafc _yast _yodl \ + _yp _yum _zargs _zattr _zcalc \ + _zcalc_line _zcat _zcompile _zdump _zeal \ + _zed _zfs _zfs_dataset _zfs_pool _zftp \ + _zip _zle _zlogin _zmodload _zmv \ + _zoneadm _zones _zparseopts _zpty _zsh \ + _zsh-mime-handler _zsocket _zstyle _ztodo _zypper +autoload -Uz +X _call_program + +typeset -gUa _comp_assocs +_comp_assocs=( '' ) + +#omz revision: e11d81303753b0fefbc50ce10ec4612c7ff33e84 +#omz fpath: /Users/clement/.dotfiles/zsh/ohmyzsh/plugins/git /Users/clement/.dotfiles/zsh/ohmyzsh/functions /Users/clement/.dotfiles/zsh/ohmyzsh/completions /Users/clement/.dotfiles/zsh/ohmyzsh/cache/completions /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/5.9/functions diff --git a/zsh/.zcompdump-CBE-5.9.zwc b/zsh/.zcompdump-CBE-5.9.zwc new file mode 100644 index 0000000000000000000000000000000000000000..a01b2359ba8bf4739b7566cc29e63a07ac366a7b GIT binary patch literal 117416 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 ABme*a literal 0 HcmV?d00001 diff --git a/zsh/.zsh_history b/zsh/.zsh_history new file mode 100644 index 0000000..d4d8c57 --- /dev/null +++ b/zsh/.zsh_history @@ -0,0 +1,473 @@ +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/clement/.zprofile + eval "$(/opt/homebrew/bin/brew shellenv)" +brew help +brew search firefox +brew install firefox +brew search keepass +brew install keepassxc +brew search onedrive +brew search rectangle +brew install rectangle +exec zsh +whoami +ls +brew update +brew upgrade +brew search proton +brew install protonvpn +echo $0 +brew list installed +brew list +mkdir ~/.dotfiles +ls +ls -la +cat .zsh_history +cat .zprofile +echo TERM +echo $TERM +ls +ls -a +cat .zshrc +cd +ls +ls -a +uninstall_oh_my_zsh +exec zsh +ls +ls -a +cd +ls -a +cd - +ls +ls -a +cd .. +ls +uninstall_oh_my_zsh +exec zsh +ls +tree oh-my-zsh +brew search tree +brew install tree +brew list +ls +oh-my-zsh +ls +cd +exec zsh +ls +ls -a +ls +cat .zsh +cat .zshrc +uninstall_oh_my_zsh +exec zsh +exec zsh +\:q +ls -a +ls +ls -a +cd +ls -a +cat .viminfo +rm .viminfo +ls +cd .dotfiles +man mkdir +ls +tree oh-my-zsh +ls +cd zsh +ls +tree ohmyzsh +uninstall_oh_my_zsh +ls +exec zsh +uninstall_oh_my_zsh +exec zsh +ls +ls +echo $ZDOTDIR +cd $ZDOTDIR +ls +touch README.md +vim README.md +cat README.md +vim README.md +cat README.md +brew install nvim +nvim README.md +cat README.md +nvim README.md +ls +cd $ZDOTDIR +ls +ls -a +cat .zshrc +sh install.sh +cd +ls +cd .dotfiles +ls +rm -r oh-my-zsh +ls +exec zsh +cd zsh +ls +rm -r ohmyzsh +exec zsh +ls +ls -a +rm .zshrc +rm .zshrc.pre-oh-my-zsh +ls +la -a +rm install.sh +exec zsh +ls +cd .. +ls +cd +ls -a +cat .lesshst +rm .lesshst .zsh_history .zcompdump-CBE-5.9 .zcompdump-CBE-5.9.zwc +ls +ls -a +mv .zprofile $ZDOTDIR +ls +exec zsh +brew list +cd $ZDOTDIR +vim .zprofile +brew list +mv .zprofile ~ +brew list +exec zsh +brew list +brew +ls +cd +ls -a +cat .zprofile +ls +ls +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" +brew list +nvim .zprofile +vim .zprofile +nvim +exec zsh +brew list +source .zshenv +ls +brew list +ls -a +cat .zprofile +ls /opt/homebrew/bin/brew +ls -a /opt/homebrew/bin/brew +source .zprofile +brew list +exec zsh +brew list +brew search mas +brew install mas +man mas +mas -h +mas +mas account +mas list +brew uninstall mas +brew help +brew update +cd $ZDOTDIR +ls +cd ohmyzsh +ls +cd .. +ls -a +cat .zsh +cat .zshrc +p10k configure +uninstall_oh_my_zsh +exec zsh +ls +rm -r ohmyzsh +exec zsh +ls +ls -a +nvim .zshrc +rm .zshrc +cd +soure .zprofile +source .zshenv +exec zsh +ls +cd $ZDOTDIR +ls +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZDOTDIR/powerlevel10k +ls +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' .zshrc +cat .zshrc +touch .zshrc +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> .zshrc +cat .zshrc +source .zshrc +nvim .zshrc +source .zshrc +ls +cd $ZDOTDIR +ls +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZDOTDIR/powerlevel10k +ls +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' .zshrc +cat .zshrc +touch .zshrc +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> .zshrc +cat .zshrc +source .zshrc +nvim .zshrc +source .zshrc +ls +cd $ZDOTDIR +ls +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZDOTDIR/powerlevel10k +ls +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' .zshrc +cat .zshrc +touch .zshrc +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> .zshrc +cat .zshrc +source .zshrc +nvim .zshrc +source .zshrc + +cd $ZDOTDIR +ls +nvim terafox_iterm.itermcolors +nvim +vim +brew list +source .zshrc +ls +cat .zshrc +cd +ls +ls -la +source .zprofile +brew list +cd $ZDOTDIR +nvim terafox_iterm.itermcolors +exec zsh +ls +brew install tmux +cat .zprofile +vim .zshenv +source .zshenv +brew list +git clone https://github.com/tmux-plugins/tpm ./plugins/tpm +ls +nvim tmux.conf f +tmux source tmux.conf +s +ls +nvim tmux.conf +tmux source tmux.conf +nvim tmux.conf +\:q +cd .. +cd +cd .config +ls +ls -a +cd +cd $DOTFILES +cd $ZDOTDIR +ls +nvim .zshrc +zshreload +cd $DOTFILES +cd +ls -a +find .dotfiles +cd $ZDOTDIR +ls +nvim .zshrc +zshreload +cd $DOTFILES +ln -s tmux/ ~/.config/tmux +ls +cd +cd .config +ls +cd $DOTFILES +cd tmux +tmux source tmux.conf +exec zsh +ls +cd .. +ls +mkdir nvim +cd nvim +nvim . +touch init.lua +nvim . +mkdir lua +cd lua +mkdir bertaux +mkdir after +mkdir plugins +ls +mv plugins plugin +ls +rm -r after +rm -r plugin +ls +cd .. +ls +mkdir -p after/plugin +mkdir plugin +tree +nvim . +nvim . +nvim . +source init.lua +nvim . +source init.lua +cd .. +ls +cd zsh +nvim .zshrc +zshreload +cd .. +cd nvim +vim . +vim . +cd .. +ln -s nvim/ ~/.config/nvim +nvim +nvim nvim +nvim nvim +cd nvim +nvim . +cd +ls .config/nvim +cd .config +ls +ls -a +ls -la +cd .. +ln -s $DOTFILES/nvim .config/nvim +rm -r .config/nvim +ln -s $DOTFILES/nvim .config/nvim +ls -la +cd .config +ls -la +ls +rm -r nvim +cd .. +echo $DOTFILES +cd $ZDOTDIR +nvim .zshrc +zshreload +cd +ln -s $DOTFILES/nvim .config/nvim +nvim +rm -r .config/tmux +ln -s $DOTFILES/tmux .config/tmux +cd .dotfiles +cd tmux +cd .. +cd nvim +nvim . +nvim . +nvim . +echo $TERM +tmux info | grep Tc +tmux info +echo $TERM +cd .. +cd nvim +nvim . +which python +which python3 +nvim . +python3 -m pip install --user --upgrade pynvim\ + +nvim . +cd .. +cd tmux +nvim . +tmux source-file tmux.terafox.theme +tmux kill-server +nvim . +nvim . +\:q +tmux source-file tmux.conf +ls +nvim . +rm -r plugins +nvim . +ls +echo $DOTFILES +nvim . +tmux source-file tmux.conf +ls -a +ls -la +dirname +dirname tmux. +dirname tmux +readlink -f tmux.terafox.theme +readlink -f tmux.terafox.theme |ƒpbcopy +readlink -f tmux.terafox.theme | pbcopy +nvim . +nvim . +nvim . +cd .. +cd nvim +nvim . +brew install zsh-syntax-highlighting +echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> $ZDOTDIR/.zshrc +exec zsh +brew search deezer +brew install deezer +brew search signal +brew install signal +brew list +cd $ZDOTDIR +ls +source .zshrc +ls +brew list +cd .. +cd zsh +nvim .zshrc +source .zshrc +nvim .zshrc +source .zshrc +zshreload +nvim .zshrc +zshreload +zshreload +cd .. +tmux +brew install tmux +mkdir tmux +ls +cd tmux +nvim tmux.conf +nvim tmux.conf +source tmux.conf +sourcefile tmux.conf +nvim tmux.conf +source-file tmux.conf +tmux +zshreload +tmux +echo $TERM +nvim . +tmux +tmux +tmux +tmux +tmux +tmux diff --git a/zsh/.zsh_sessions/8FD05C3F-2112-4ED3-896B-C774BCFDFEC9.session b/zsh/.zsh_sessions/8FD05C3F-2112-4ED3-896B-C774BCFDFEC9.session new file mode 100644 index 0000000..3f3070b --- /dev/null +++ b/zsh/.zsh_sessions/8FD05C3F-2112-4ED3-896B-C774BCFDFEC9.session @@ -0,0 +1 @@ +echo Restored session: "$(/bin/date -r 1700933158)" diff --git a/zsh/.zsh_sessions/_expiration_check_timestamp b/zsh/.zsh_sessions/_expiration_check_timestamp new file mode 100644 index 0000000..e69de29 diff --git a/zsh/.zshrc b/zsh/.zshrc new file mode 100644 index 0000000..9c69b65 --- /dev/null +++ b/zsh/.zshrc @@ -0,0 +1,20 @@ +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.dotfiles/zsh/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +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 + +source $ZDOTDIR/powerlevel10k/powerlevel10k.zsh-theme + +# To customize prompt, run `p10k configure` or edit ~/.dotfiles/zsh/.p10k.zsh. +[[ ! -f ~/.dotfiles/zsh/.p10k.zsh ]] || source ~/.dotfiles/zsh/.p10k.zsh + +# Aliases +alias vim="nvim" +alias ls="ls --color=auto" +alias zshreload="source $ZDOTDIR/.zshrc && echo 'sourced .zshrc'" + +# Exports +export DOTFILES="$HOME/.dotfiles" +source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh diff --git a/zsh/README.md b/zsh/README.md new file mode 100644 index 0000000..eb7047c --- /dev/null +++ b/zsh/README.md @@ -0,0 +1,19 @@ +# Moving all zsh files away from $HOME + +Let's say you want to use ~/.dotfiles/zsh as your home. + +* First, set the ZDOTDIR variable: export ZDOTDIR=~/.dotfiles/zsh + +* Next, make sure ZDOTDIR exists with this command: mkdir -p $ZDOTDIR + +* Then, move the following files and directories: mv ~/.zsh* $ZDOTDIR; mv ~/.zlogin $ZDOTDIR + +* You can move .oh-my-zsh too (mv ~/.oh-my-zsh $ZDOTDIR), but you need to change your .zshrc to set your ZSH variable to the new location ZSH=$ZDOTDIR/.oh-my-zsh + +* While you're editing your .zshrc, set your new history file location AFTER your source Oh-My-Zsh: HISTFILE=$ZDOTDIR/.zsh_history + +* Now, here's the important part. You need to have one file, .zshenv, in your home directory to set your ZDOTDIR for future sessions. That file should have one line: +` export ZDOTDIR=~/.config/zsh; [ -f $ZDOTDIR/.zshenv ] && . $ZDOTDIR/.zshenv ` + +*(Source : https://www.reddit.com/r/zsh/comments/wycqlq/move_config_files_away_from_home/)* + diff --git a/zsh/powerlevel10k b/zsh/powerlevel10k new file mode 160000 index 0000000..174ce9b --- /dev/null +++ b/zsh/powerlevel10k @@ -0,0 +1 @@ +Subproject commit 174ce9bf0166c657404a21f4dc9608da935f7325 diff --git a/zsh/terafox_iterm.itermcolors b/zsh/terafox_iterm.itermcolors new file mode 100644 index 0000000..6a4bab5 --- /dev/null +++ b/zsh/terafox_iterm.itermcolors @@ -0,0 +1,262 @@ + + + + + + + + Ansi 0 Color + + Color Space + sRGB + Blue Component + 0.22352941176471 + Green Component + 0.19607843137255 + Red Component + 0.1843137254902 + + Ansi 1 Color + + Color Space + sRGB + Blue Component + 0.31764705882353 + Green Component + 0.36078431372549 + Red Component + 0.90980392156863 + + Ansi 10 Color + + Color Space + sRGB + Blue Component + 0.68627450980392 + Green Component + 0.69803921568627 + Red Component + 0.55686274509804 + + Ansi 11 Color + + Color Space + sRGB + Blue Component + 0.57254901960784 + Green Component + 0.69803921568627 + Red Component + 0.9921568627451 + + Ansi 12 Color + + Color Space + sRGB + Blue Component + 0.71764705882353 + Green Component + 0.63921568627451 + Red Component + 0.45098039215686 + + Ansi 13 Color + + Color Space + sRGB + Blue Component + 0.56470588235294 + Green Component + 0.45490196078431 + Red Component + 0.72549019607843 + + Ansi 14 Color + + Color Space + sRGB + Blue Component + 0.87058823529412 + Green Component + 0.83137254901961 + Red Component + 0.68627450980392 + + Ansi 15 Color + + Color Space + sRGB + Blue Component + 0.93333333333333 + Green Component + 0.93333333333333 + Red Component + 0.93333333333333 + + Ansi 2 Color + + Color Space + sRGB + Blue Component + 0.63137254901961 + Green Component + 0.64313725490196 + Red Component + 0.47843137254902 + + Ansi 3 Color + + Color Space + sRGB + Blue Component + 0.49803921568627 + Green Component + 0.64313725490196 + Red Component + 0.9921568627451 + + Ansi 4 Color + + Color Space + sRGB + Blue Component + 0.66666666666667 + Green Component + 0.57647058823529 + Red Component + 0.35294117647059 + + Ansi 5 Color + + Color Space + sRGB + Blue Component + 0.48627450980392 + Green Component + 0.36078431372549 + Red Component + 0.67843137254902 + + Ansi 6 Color + + Color Space + sRGB + Blue Component + 0.84705882352941 + Green Component + 0.80392156862745 + Red Component + 0.63137254901961 + + Ansi 7 Color + + Color Space + sRGB + Blue Component + 0.92156862745098 + Green Component + 0.92156862745098 + Red Component + 0.92156862745098 + + Ansi 8 Color + + Color Space + sRGB + Blue Component + 0.34117647058824 + Green Component + 0.31764705882353 + Red Component + 0.30588235294118 + + Ansi 9 Color + + Color Space + sRGB + Blue Component + 0.41960784313725 + Green Component + 0.45490196078431 + Red Component + 0.92156862745098 + + Background Color + + Color Space + sRGB + Blue Component + 0.15686274509804 + Green Component + 0.14509803921569 + Red Component + 0.082352941176471 + + Bold Color + + Color Space + sRGB + Blue Component + 0.91764705882353 + Green Component + 0.91764705882353 + Red Component + 0.90196078431373 + + Cursor Color + + Color Space + sRGB + Blue Component + 0.91764705882353 + Green Component + 0.91764705882353 + Red Component + 0.90196078431373 + + Cursor Text Color + + Color Space + sRGB + Blue Component + 0.15686274509804 + Green Component + 0.14509803921569 + Red Component + 0.082352941176471 + + Foreground Color + + Color Space + sRGB + Blue Component + 0.91764705882353 + Green Component + 0.91764705882353 + Red Component + 0.90196078431373 + + Selected Text Color + + Color Space + sRGB + Blue Component + 0.91764705882353 + Green Component + 0.91764705882353 + Red Component + 0.90196078431373 + + Selection Color + + Color Space + sRGB + Blue Component + 0.25098039215686 + Green Component + 0.24313725490196 + Red Component + 0.16078431372549 + + +