From 2a66bd1116cf858bf271bc4277ca0ed9042aaac3 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Sat, 11 Dec 2021 19:54:00 -0500 Subject: [PATCH] Initial commit --- Makefile | 16 + git/.gitconfig | 3 + nvim/.config/nvim/init.lua | 15 + nvim/.config/nvim/lua/autocmd.lua | 15 + nvim/.config/nvim/lua/config/colorizer.lua | 15 + nvim/.config/nvim/lua/config/lualine.lua | 114 + nvim/.config/nvim/lua/config/nightfox.lua | 26 + nvim/.config/nvim/lua/config/nvim-tree.lua | 133 ++ nvim/.config/nvim/lua/config/telescope.lua | 65 + nvim/.config/nvim/lua/config/treesitter.lua | 47 + nvim/.config/nvim/lua/config/which.lua | 121 + nvim/.config/nvim/lua/keymaps.lua | 28 + nvim/.config/nvim/lua/plugins.lua | 63 + nvim/.config/nvim/lua/settings.lua | 64 + nvim/.config/nvim/lua/theme.lua | 24 + nvim/.config/nvim/plugin/packer_compiled.lua | 136 ++ vim/.vim/plugins/sets.vim | 43 + vim/.vimrc | 60 + zsh/.config/zsh/.zcompdump | 2176 ++++++++++++++++++ zsh/.config/zsh/.zshrc | 21 + zsh/.config/zsh/zsh-aliases | 9 + zsh/.config/zsh/zsh-functions | 4 + zsh/.config/zsh/zsh-zinit | 36 + zsh/.zshrc | 2 + 24 files changed, 3236 insertions(+) create mode 100644 Makefile create mode 100644 git/.gitconfig create mode 100644 nvim/.config/nvim/init.lua create mode 100644 nvim/.config/nvim/lua/autocmd.lua create mode 100644 nvim/.config/nvim/lua/config/colorizer.lua create mode 100644 nvim/.config/nvim/lua/config/lualine.lua create mode 100644 nvim/.config/nvim/lua/config/nightfox.lua create mode 100644 nvim/.config/nvim/lua/config/nvim-tree.lua create mode 100644 nvim/.config/nvim/lua/config/telescope.lua create mode 100644 nvim/.config/nvim/lua/config/treesitter.lua create mode 100644 nvim/.config/nvim/lua/config/which.lua create mode 100644 nvim/.config/nvim/lua/keymaps.lua create mode 100644 nvim/.config/nvim/lua/plugins.lua create mode 100644 nvim/.config/nvim/lua/settings.lua create mode 100644 nvim/.config/nvim/lua/theme.lua create mode 100644 nvim/.config/nvim/plugin/packer_compiled.lua create mode 100644 vim/.vim/plugins/sets.vim create mode 100644 vim/.vimrc create mode 100644 zsh/.config/zsh/.zcompdump create mode 100644 zsh/.config/zsh/.zshrc create mode 100644 zsh/.config/zsh/zsh-aliases create mode 100644 zsh/.config/zsh/zsh-functions create mode 100644 zsh/.config/zsh/zsh-zinit create mode 100644 zsh/.zshrc diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91fc598 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +install-brew: + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + +install-brew-recipes: + @brew install stow \ + httpie \ + zsh + +install-brew-casks: + @brew install --cask docker \ + google-chrome + +stow: + @stow --stow --verbose --target ~ */ + +fresh-install: install-brew install-brew-recipes install-brew-casks stow diff --git a/git/.gitconfig b/git/.gitconfig new file mode 100644 index 0000000..0e2e7e5 --- /dev/null +++ b/git/.gitconfig @@ -0,0 +1,3 @@ +[user] + name = Michael Housh + email = mhoush@houshhomeenergy.com diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua new file mode 100644 index 0000000..1faf282 --- /dev/null +++ b/nvim/.config/nvim/init.lua @@ -0,0 +1,15 @@ +-- Plugins +require('plugins') + +-- Key maps +require('keymaps') + +-- Common settings +require('settings') + +-- Auto commands +require('autocmd') + +-- Theme +require('theme') + diff --git a/nvim/.config/nvim/lua/autocmd.lua b/nvim/.config/nvim/lua/autocmd.lua new file mode 100644 index 0000000..e22ed44 --- /dev/null +++ b/nvim/.config/nvim/lua/autocmd.lua @@ -0,0 +1,15 @@ +-- Remove all trailing whitespace on save +vim.api.nvim_exec([[ + augroup TrimWhiteSpace + au! + autocmd BufWritePre * :%s/\s\+$//e + augroup END + ]], false) + +-- Prevent new line to also start with a comment +vim.api.nvim_exec([[ + augroup NewLineComment + au! + au FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o + augroup END + ]], false) diff --git a/nvim/.config/nvim/lua/config/colorizer.lua b/nvim/.config/nvim/lua/config/colorizer.lua new file mode 100644 index 0000000..dc88fec --- /dev/null +++ b/nvim/.config/nvim/lua/config/colorizer.lua @@ -0,0 +1,15 @@ +require'colorizer'.setup() +local status_ok, colorizer = pcall(require, "colorizer") +if not status_ok then + return +end +colorizer.setup({ "*" }, { + RGB = true, -- #RGB hex codes + RRGGBB = true, -- #RRGGBB hex codes + RRGGBBAA = true, -- #RRGGBBAA hex codes + rgb_fn = true, -- CSS rgb() and rgba() functions + hsl_fn = true, -- CSS hsl() and hsla() functions + css = true, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB + css_fn = true, -- Enable all CSS *functions*: rgb_fn, hsl_fn + namess = true, -- "Name" codes like Blue +}) diff --git a/nvim/.config/nvim/lua/config/lualine.lua b/nvim/.config/nvim/lua/config/lualine.lua new file mode 100644 index 0000000..1283b80 --- /dev/null +++ b/nvim/.config/nvim/lua/config/lualine.lua @@ -0,0 +1,114 @@ +local colors = { + red = '#ca1243', + grey = '#a0a1a7', + black = '#383a42', + white = '#f3f3f3', + light_green = '#83a598', + orange = '#fe8019', + green = '#8ec07c', +} + +local empty = require('lualine.component'):extend() +function empty:draw(default_highlight) + self.status = '' + self.applied_separator = '' + self:apply_highlights(default_highlight) + self:apply_section_separators() + return self.status +end + +-- Put proper separators and gaps between components in sections +local function process_sections(sections) + for name, section in pairs(sections) do + local left = name:sub(9, 10) < 'x' + for pos = 1, name ~= 'lualine_z' and #section or #section - 1 do + table.insert(section, pos * 2, { empty, color = { fg = colors.white, bg = colors.white } }) + end + for id, comp in ipairs(section) do + if type(comp) ~= 'table' then + comp = { comp } + section[id] = comp + end + comp.separator = left and { right = '' } or { left = '' } + end + end + return sections +end + +local function search_result() + if vim.v.hlsearch == 0 then + return '' + end + local last_search = vim.fn.getreg '/' + if not last_search or last_search == '' then + return '' + end + local searchcount = vim.fn.searchcount { maxcount = 9999 } + return last_search .. '(' .. searchcount.current .. '/' .. searchcount.total .. ')' +end + +local function modified() + if vim.bo.modified then + return '+' + elseif vim.bo.modifiable == false or vim.bo.readonly == true then + return '-' + end + return '' +end + +require('lualine').setup { + options = { + theme = 'auto', + component_separators = '', + section_separators = { left = '', right = '' }, + }, + sections = process_sections { + lualine_a = { 'mode' }, + lualine_b = { + 'branch', + 'diff', + { + 'diagnostics', + source = { 'nvim' }, + sections = { 'error' }, + diagnostics_color = { error = { bg = colors.red, fg = colors.white } }, + }, + { + 'diagnostics', + source = { 'nvim' }, + sections = { 'warn' }, + diagnostics_color = { warn = { bg = colors.orange, fg = colors.white } }, + }, + { 'filename', file_status = false, path = 1 }, + { modified, color = { bg = colors.red } }, + { + '%w', + cond = function() + return vim.wo.previewwindow + end, + }, + { + '%r', + cond = function() + return vim.bo.readonly + end, + }, + { + '%q', + cond = function() + return vim.bo.buftype == 'quickfix' + end, + }, + }, + lualine_c = {}, + lualine_x = {}, + lualine_y = { search_result, 'filetype' }, + lualine_z = { '%l:%c', '%p%%/%L' }, + }, + inactive_sections = { + lualine_c = { '%f %y %m' }, + lualine_x = {}, + }, + tabline = {}, + extensions = {"nvim-tree"} +} diff --git a/nvim/.config/nvim/lua/config/nightfox.lua b/nvim/.config/nvim/lua/config/nightfox.lua new file mode 100644 index 0000000..8fa783e --- /dev/null +++ b/nvim/.config/nvim/lua/config/nightfox.lua @@ -0,0 +1,26 @@ +local nightfox = require('nightfox') + +-- This function set the configuration of nightfox. If a value is not passed in the setup function +-- it will be taken from the default configuration above +nightfox.setup({ + fox = "nordfox", -- change the colorscheme to use nordfox + styles = { + comments = "italic", -- change style of comments to be italic + keywords = "bold", -- change style of keywords to be bold + functions = "italic,bold" -- styles can be a comma separated list + }, + inverse = { + match_paren = true, -- inverse the highlighting of match_parens + }, + colors = { + red = "#FF000", -- Override the red color for MAX POWER + bg_alt = "#000000", + }, + hlgroups = { + TSPunctDelimiter = { fg = "${red}" }, -- Override a highlight group with the color red + LspCodeLens = { bg = "#000000", style = "italic" }, + } +}) + +-- Load the configuration set above and apply the colorscheme +nightfox.load() diff --git a/nvim/.config/nvim/lua/config/nvim-tree.lua b/nvim/.config/nvim/lua/config/nvim-tree.lua new file mode 100644 index 0000000..71ad51a --- /dev/null +++ b/nvim/.config/nvim/lua/config/nvim-tree.lua @@ -0,0 +1,133 @@ +local g = vim.g + +g.nvim_tree_indent_markers = 1 -- 0 by default, this option shows indent markers when folders are open +g.nvim_tree_git_hl = 1 -- 0 by default, will enable file highlight for git attributes (can be used without the icons). +g.nvim_tree_highlight_opened_files = 1 -- 0 by default, will enable folder and file icon highlight for opened files/directories. +g.nvim_tree_root_folder_modifier = ":~" -- This is the default. See :help filename-modifiers for more options +g.nvim_tree_add_trailing = 1 -- 0 by default, append a trailing slash to folder names +g.nvim_tree_group_empty = 1 -- 0 by default, compact folders that only contain a single folder into one node in the file tree +g.nvim_tree_disable_window_picker = 1 -- 0 by default, will disable the window picker. +g.nvim_tree_icon_padding = " " -- one space by default, used for rendering the space between the icon and the filename. Use with caution, it could break rendering if you set an empty string depending on your font. +g.nvim_tree_symlink_arrow = " >> " -- defaults to ' ➛ '. used as a separator between symlinks' source and target. +g.nvim_tree_respect_buf_cwd = 1 -- 0 by default, will change cwd of nvim-tree to that of new buffer's when opening nvim-tree. + +g.nvim_tree_show_icons = {git = 1, folders = 1, files = 1, folder_arrows = 1} +g.nvim_tree_icons = { + default = "", + symlink = "", + git = { + unstaged = "", + staged = "S", + unmerged = "", + renamed = "➜", + deleted = "", + untracked = "U", + ignored = "◌" + }, + folder = { + default = "", + open = "", + empty = "", + empty_open = "", + symlink = "" + } +} +local tree_cb = require"nvim-tree.config".nvim_tree_callback +require("nvim-tree").setup { + -- disables netrw completely + disable_netrw = true, + -- hijack netrw window on startup + hijack_netrw = true, + -- open the tree when running this setup function + open_on_setup = false, + -- will not open on setup if the filetype is in this list + ignore_ft_on_setup = {}, + -- closes neovim automatically when the tree is the last **WINDOW** in the view + auto_close = true, + -- opens the tree when changing/opening a new tab if the tree wasn't previously opened + open_on_tab = true, + -- hijack the cursor in the tree to put it at the start of the filename + hijack_cursor = true, + -- updates the root directory of the tree on `DirChanged` (when your run `:cd` usually) + update_cwd = true, + -- this option hides files and folders starting with a dot `.` + hide_dotfiles = true, + -- show lsp diagnostics in the signcolumn + diagnostics = { + enabled = true, + icon = {hint = "", info = "", warning = "", error = ""} + }, + git = {ignore = true}, + -- update the focused file on `BufEnter`, un-collapses the folders recursively until it finds the file + update_focused_file = { + -- enables the feature + enable = true, + -- update the root directory of the tree to the one of the folder containing the file if the file is not under the current root directory + -- only relevant when `update_focused_file.enable` is true + update_cwd = true, + -- list of buffer names / filetypes that will not update the cwd if the file isn't found under the current root directory + -- only relevant when `update_focused_file.update_cwd` is true and `update_focused_file.enable` is true + ignore_list = {".git", "node_modules", ".cache"} + }, + -- configuration options for the system open command (`s` in the tree by default) + system_open = { + -- the command to run this, leaving nil should work in most cases + cmd = nil, + -- the command arguments as a list + args = {} + }, + + trash = {cmd = "trash-put"}, + + view = { + -- show line numbers in tree disabled + number = false, + relativenumber = false, + -- width of the window, can be either a number (columns) or a string in `%` + width = 30, + -- side of the tree, can be one of 'left' | 'right' | 'top' | 'bottom' + side = "left", + -- if true the tree will resize itself after opening a file + auto_resize = false, + mappings = { + -- custom only false will merge the list with the default mappings + -- if true, it will only use your list to set the mappings + custom_only = true, + -- list of mappings to set on the tree manually + list = { + {key = {"", "o", "<2-LeftMouse>"}, cb = tree_cb("edit")}, + {key = {"<2-RightMouse>", ""}, cb = tree_cb("cd")}, + {key = "", cb = tree_cb("vsplit")}, + {key = "", cb = tree_cb("split")}, + {key = "", cb = tree_cb("tabnew")}, + {key = "<", cb = tree_cb("prev_sibling")}, + {key = ">", cb = tree_cb("next_sibling")}, + {key = "P", cb = tree_cb("parent_node")}, + {key = "", cb = tree_cb("close_node")}, + {key = "", cb = tree_cb("close_node")}, + {key = "", cb = tree_cb("preview")}, + {key = "K", cb = tree_cb("first_sibling")}, + {key = "J", cb = tree_cb("last_sibling")}, + {key = "I", cb = tree_cb("toggle_ignored")}, + {key = "H", cb = tree_cb("toggle_dotfiles")}, + {key = "R", cb = tree_cb("refresh")}, + {key = "a", cb = tree_cb("create")}, + {key = "d", cb = tree_cb("remove")}, + {key = "r", cb = tree_cb("rename")}, + {key = "", cb = tree_cb("full_rename")}, + {key = "x", cb = tree_cb("cut")}, + {key = "c", cb = tree_cb("copy")}, + {key = "p", cb = tree_cb("paste")}, + {key = "y", cb = tree_cb("copy_name")}, + {key = "Y", cb = tree_cb("copy_path")}, + {key = "gy", cb = tree_cb("copy_absolute_path")}, + {key = "[c", cb = tree_cb("prev_git_item")}, + {key = "]c", cb = tree_cb("next_git_item")}, + {key = "-", cb = tree_cb("dir_up")}, + {key = "s", cb = tree_cb("system_open")}, + {key = "q", cb = tree_cb("close")}, + {key = "g?", cb = tree_cb("toggle_help")} + } + } + } +} diff --git a/nvim/.config/nvim/lua/config/telescope.lua b/nvim/.config/nvim/lua/config/telescope.lua new file mode 100644 index 0000000..156d8c6 --- /dev/null +++ b/nvim/.config/nvim/lua/config/telescope.lua @@ -0,0 +1,65 @@ +local actions = require('telescope.actions') +local telescope = require('telescope') + +--telescope.load_extension('projects') + +telescope.setup{ + defaults = { + file_ignore_patterns = {"node_modules", "%.jpg", "%.png"}, + vimgrep_arguments = { + 'rg', + '--follow', + '--color=never', + '--no-heading', + '--with-filename', + '--line-number', + '--column', + '--smart-case' + }, + mappings = { + i = { + -- Close on first esc instead of gonig to normal mode + [""] = actions.close, + [""] = actions.send_selected_to_qflist, + [""] = actions.send_to_qflist, + [""] = actions.toggle_selection + actions.move_selection_next, + [""] = actions.toggle_selection + actions.move_selection_previous, + }, + n = { + [""] = actions.toggle_selection + actions.move_selection_next, + [""] = actions.toggle_selection + actions.move_selection_previous, + [""] = actions.send_selected_to_qflist, + [""] = actions.send_to_qflist, + }, + }, + prompt_prefix = " ", + selection_caret = " ", + entry_prefix = " ", + initial_mode = "insert", + selection_strategy = "reset", + sorting_strategy = "descending", + layout_strategy = "flex", + layout_config = { + width = 0.75, + prompt_position = "bottom", + preview_cutoff = 120, + horizontal = { mirror = false }, + vertical = { mirror = true }, + }, + file_sorter = require'telescope.sorters'.get_fuzzy_file, + generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter, + -- path_display = true, -- strange behaviour not showing the files in result window + winblend = 0, + border = {}, + borderchars = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' }, + color_devicons = true, + use_less = true, + set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil, + file_previewer = require'telescope.previewers'.vim_buffer_cat.new, + grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new, + qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new, + + -- Developer configurations: Not meant for general override + buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker + } +} diff --git a/nvim/.config/nvim/lua/config/treesitter.lua b/nvim/.config/nvim/lua/config/treesitter.lua new file mode 100644 index 0000000..8982ff0 --- /dev/null +++ b/nvim/.config/nvim/lua/config/treesitter.lua @@ -0,0 +1,47 @@ +require"nvim-treesitter.configs".setup { + ensure_installed = { + "bash", "cmake", "dockerfile", "go", "hcl", "html", "java", + "javascript", "json", "latex", "ledger", "lua", "python", "toml", "yaml" + }, -- one of "all", "maintained" (parsers with maintainers), or a list of languages + ignore_install = {}, -- List of parsers to ignore installing + highlight = { + enable = true, -- false will disable the whole extension + disable = {} -- list of language that will be disabled + }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + scope_incremental = "", + node_incremental = "", + node_decremental = "" + } + }, + indent = {enable = true}, + autopairs = {{enable = true}}, + textobjects = { + select = { + enable = true, + -- Automatically jump forward to textobj, similar to targets.vim + lookahead = true, + keymaps = { + -- You can use the capture groups defined in textobjects.scm + ["af"] = "@function.outer", + ["if"] = "@function.inner", + ["ac"] = "@class.outer", + ["ic"] = "@class.inner", + ["al"] = "@loop.outer", + ["il"] = "@loop.inner", + ["ib"] = "@block.inner", + ["ab"] = "@block.outer", + ["ir"] = "@parameter.inner", + ["ar"] = "@parameter.outer" + } + } + }, + rainbow = { + enable = true, + extended_mode = true, -- Highlight also non-parentheses delimiters, boolean or table: lang -> boolean + max_file_lines = 2000 -- Do not enable for files with more than specified lines + } +} diff --git a/nvim/.config/nvim/lua/config/which.lua b/nvim/.config/nvim/lua/config/which.lua new file mode 100644 index 0000000..35d0f21 --- /dev/null +++ b/nvim/.config/nvim/lua/config/which.lua @@ -0,0 +1,121 @@ +-- disable v +-- local presets = require("which-key.plugins.presets") +-- presets.operators["v"] = nil +require("which-key").setup { + plugins = { + marks = true, -- shows a list of your marks on ' and ` + registers = true, -- shows your registers on " in NORMAL or in INSERT mode + spelling = { + enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions + suggestions = 20 -- how many suggestions should be shown in the list? + }, + -- the presets plugin, adds help for a bunch of default keybindings in Neovim + -- No actual key bindings are created + presets = { + operators = true, -- adds help for operators like d, y, ... and registers them for motion / text object completion + motions = true, -- adds help for motions + text_objects = true, -- help for text objects triggered after entering an operator + windows = true, -- default bindings on + nav = true, -- misc bindings to work with windows + z = true, -- bindings for folds, spelling and others prefixed with z + g = true -- bindings for prefixed with g + } + }, + -- add operators that will trigger motion and text object completion + -- to enable all native operators, set the preset / operators plugin above + operators = {gc = "Comments"}, + key_labels = { + -- override the label used to display some keys. It doesn't effect WK in any other way. + -- For example: + -- [""] = "SPC", + -- [""] = "RET", + -- [""] = "TAB", + }, + icons = { + breadcrumb = "»", -- symbol used in the command line area that shows your active key combo + separator = "➜", -- symbol used between a key and it's label + group = "+" -- symbol prepended to a group + }, + window = { + border = "none", -- none, single, double, shadow + position = "bottom", -- bottom, top + margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left] + padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left] + }, + layout = { + height = {min = 4, max = 25}, -- min and max height of the columns + width = {min = 20, max = 50}, -- min and max width of the columns + spacing = 3, -- spacing between columns + align = "left" -- align columns left, center or right + }, + ignore_missing = false, -- enable this to hide mappings for which you didn't specify a label + hidden = { + "", "", "", "", "", "call", "lua", "require", + "^:", "^ " + }, -- hide mapping boilerplate + show_help = true, -- show help message on the command line when the popup is visible + triggers = "auto", -- automatically setup triggers + -- triggers = {""} -- or specify a list manually + triggers_blacklist = { + -- list of mode / prefixes that should never be hooked by WhichKey + -- this is mostly relevant for key maps that start with a native binding + -- most people should not need to change this + i = {"j", "k"}, + v = {"j", "k"} + } +} + +local wk = require("which-key") +default_options = {noremap = true, silent = true} + +-- register non leader based mappings +--wk.register({ga = {"(EasyAlign)", "Align", mode = "x"}}) + +-- Register all leader based mappings +wk.register({ + [""] = {"e#", "Switch to previously opened buffer"}, + b = { + name = "Buffers", + b = { + "lua require'telescope.builtin'.buffers({ sort_mru = true, ignore_current_buffer = true })", + "Find buffer" + } + }, + f = { + name = "Files", + s = {"w", "Save Buffer"}, + f = { + "lua require'telescope.builtin'.find_files({ find_command = {'fd', '--hidden', '--type', 'file', '--follow'}})", + "Find File" + }, + l = {"Lf", "Open LF"}, + p = {"NvimTreeToggle", "Toogle Tree"}, + r = {"Telescope oldfiles", "Open Recent File"}, + T = {"NvimTreeFindFile", "Find in Tree"} + }, + s = { + name = "Search", + c = {"Telescope colorscheme", "Colorscheme"}, + h = {"Telescope help_tags", "Find Help"}, + M = {"Telescope man_pages", "Man Pages"}, + R = {"Telescope registers", "Registers"}, + t = {"Telescope live_grep", "Text"}, + s = {"Telescope grep_string", "Text under cursor"}, + k = {"Telescope keymaps", "Keymaps"}, + C = {"Telescope commands", "Commands"}, + p = {"Telescope projects", "Projects"}, + P = { + "lua require('telescope.builtin.internal').colorscheme({enable_preview = true})", + "Colorscheme with Preview" + } + }, + w = { + name = "Window", + q = {":q", "Close"}, + s = {":split", "Horizontal Split"}, + t = {"t", "Move to new tab"}, + ["="] = {"=", "Equally size"}, + v = {":vsplit", "Verstical Split"}, + w = {"x", "Swap"} + }, +}, {prefix = "", mode = "n", default_options}) diff --git a/nvim/.config/nvim/lua/keymaps.lua b/nvim/.config/nvim/lua/keymaps.lua new file mode 100644 index 0000000..981dd4d --- /dev/null +++ b/nvim/.config/nvim/lua/keymaps.lua @@ -0,0 +1,28 @@ +local keymap = vim.api.nvim_set_keymap +default_options = {noremap = true, silent = true} +expr_options = {noremap = true, expr = true, silent = true} + +-- map the leader key +--keymap('n', '', '', default_options) +vim.g.mapleader = "," + +-- easier escape key mapping +keymap('i', 'jk', '', default_options) + +keymap('n', '', ':w', default_options) +keymap('i', '', ':wa', default_options) + +-- buffer focus +local opts = { noremap = true } +keymap('n', '', 'j', default_options) +keymap('n', '', 'h', default_options) +keymap('n', '', 'k', default_options) +keymap('n', '', 'l', default_options) + +-- refresh config +--keymap('n', 'so', ':so $MYVIMRC', default_opts) + +--keymap('n', '', ':NvimTreeToggle', default_opts) +-- find files +--keymap('n', 'f', ':Telescope find_files', default_opts) + diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua new file mode 100644 index 0000000..25d468d --- /dev/null +++ b/nvim/.config/nvim/lua/plugins.lua @@ -0,0 +1,63 @@ +-- Plugins + +local execute = vim.api.nvim_command +local fn = vim.fn +local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' + + +-- returns the require for use in `config` parameter of packer's use +-- expects the name of the config file +function get_config(name) + return string.format("require(\"config/%s\")", name) +end + +-- Install packer if not available +if fn.empty(fn.glob(install_path)) > 0 then + fn.system({ + "git", "clone", "https://github.com/wbthomason/packer.nvim", + install_path + }) + execute "packadd packer.nvim" +end + +-- Initialize and configure packer +local packer = require("packer") +packer.init { + enable = true, -- enable profiling via :PackerCompile profile=true + threshold = 0 -- the amount in ms that a plugins load time must be over for it to be included in the profile +} +local use = packer.use +packer.reset() + +-- actual plugins list +use "wbthomason/packer.nvim" + +use {"kyazdani42/nvim-tree.lua", config = get_config("nvim-tree")} + +use { + "nvim-lualine/lualine.nvim", + config = get_config("lualine"), + requires = {"kyazdani42/nvim-web-devicons", opt = true} +} + +use { + 'nvim-telescope/telescope.nvim', + config = get_config("telescope"), + requires = { {'nvim-lua/plenary.nvim'} } +} + +use { + "nvim-treesitter/nvim-treesitter", + config = get_config("treesitter"), + run = ":TSUpdate" +} + +use "nvim-treesitter/nvim-treesitter-textobjects" + +use {"folke/which-key.nvim", event = "VimEnter", config = get_config("which")} + +-- Theme +use { + 'EdenEast/nightfox.nvim', + config = get_config("nightfox") +} diff --git a/nvim/.config/nvim/lua/settings.lua b/nvim/.config/nvim/lua/settings.lua new file mode 100644 index 0000000..41a10c1 --- /dev/null +++ b/nvim/.config/nvim/lua/settings.lua @@ -0,0 +1,64 @@ +local o = vim.opt +local wo = vim.wo +local fn = vim.fn + +vim.cmd "filetype indent plugin on" +vim.cmd "set inccommand=split" +-- o.guicursor = "n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50" -- block in normal and beam cursor in insert mode +o.updatetime = 300 -- faster completion +o.timeoutlen = 400 -- time to wait for a mapped sequence to complete (in milliseconds) +o.ttimeoutlen = 0 -- Time in milliseconds to wait for a key code sequence to complete +o.backup = false -- creates a backup file +o.swapfile = true -- enable/disable swap file creation +o.dir = fn.stdpath("data") .. "/swp" -- swap file directory +o.undofile = true -- enable/disable undo file creation +o.undodir = fn.stdpath("data") .. "/undodir" -- set undo directory +o.history = 500 -- Use the 'history' option to set the number of lines from command mode that are remembered. +o.hidden = true -- required to keep multiple buffers and open multiple buffers +o.clipboard = "unnamedplus" -- allows neovim to access the system clipboard +o.fileencoding = "utf-8" -- the encoding written to a file +o.conceallevel = 0 -- so that `` is visible in markdown files +o.number = true -- set numbered lines +o.relativenumber = true -- set relative numbered lines +o.cmdheight = 1 -- space for displaying messages/commands +o.showmode = false -- we don't need to see things like -- INSERT -- anymore +o.showtabline = 2 -- always show tabs +o.laststatus = 2 -- The value of this option influences when the last window will have a status line (2 always) +o.smartcase = true -- smart case +o.smartindent = true -- make indenting smarter again +o.splitbelow = true -- force all horizontal splits to go below current window +o.splitright = true -- force all vertical splits to go to the right of current window +o.expandtab = true -- convert tabs to spaces +o.shiftwidth = 2 -- the number of spaces inserted for each indentation +o.tabstop = 2 -- how many columns a tab counts for +o.termguicolors = true -- set term gui colors (most terminals support this) +o.cursorline = true -- highlight the current line +o.scrolloff = 3 -- Minimal number of screen lines to keep above and below the cursor +o.sidescrolloff = 5 -- The minimal number of columns to scroll horizontally +o.hlsearch = true -- highlight all matches on previous search pattern +o.ignorecase = true -- ignore case in search patterns +o.foldenable = false -- disable folding; enable with zi +o.foldmethod = "expr" +o.foldexpr = "nvim_treesitter#foldexpr()" +-- o.listchars = "eol:¬,tab:>·,trail:~,extends:>,precedes:<" +o.listchars = "eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣" +o.shortmess = o.shortmess + "c" -- prevent "pattern not found" messages +wo.colorcolumn = "99999" +o.wildmode = "full" +o.lazyredraw = true -- do not redraw screen while running macros +o.grepprg = "rg --hidden --vimgrep --smart-case --" +o.completeopt = {"menu", "menuone", "noselect", "noinsert"} -- A comma separated list of options for Insert mode completion +o.wildignorecase = true -- When set case is ignored when completing file names and directories +o.wildignore = [[ +.git,.hg,.svn +*.aux,*.out,*.toc +*.o,*.obj,*.exe,*.dll,*.manifest,*.rbc,*.class +*.ai,*.bmp,*.gif,*.ico,*.jpg,*.jpeg,*.png,*.psd,*.webp +*.avi,*.divx,*.mp4,*.webm,*.mov,*.m2ts,*.mkv,*.vob,*.mpg,*.mpeg +*.mp3,*.oga,*.ogg,*.wav,*.flac +*.eot,*.otf,*.ttf,*.woff +*.doc,*.pdf,*.cbr,*.cbz +*.zip,*.tar.gz,*.tar.bz2,*.rar,*.tar.xz,*.kgb +*.swp,.lock,.DS_Store,._* +*/tmp/*,*.so,*.swp,*.zip,**/node_modules/**,**/target/**,**.terraform/**" +]] diff --git a/nvim/.config/nvim/lua/theme.lua b/nvim/.config/nvim/lua/theme.lua new file mode 100644 index 0000000..a5b3226 --- /dev/null +++ b/nvim/.config/nvim/lua/theme.lua @@ -0,0 +1,24 @@ +-- Nightfox +require('nightfox').load('nordfox') + +-- Tokyo Night +-- Example config in Lua +--vim.g.tokyonight_style = "storm" +--vim.g.tokyonight_italic_functions = true +--vim.g.tokyonight_sidebars = { "qf", "vista_kind", "terminal", "packer" } + +-- Change the "hint" color to the "orange" color, and make the "error" color bright red +--vim.g.tokyonight_colors = { hint = "orange", error = "#ff0000" } + +-- Load the colorscheme +--vim.cmd[[colorscheme tokyonight]] + +-- Nord +-- Example config in lua +--vim.g.nord_contrast = true +--vim.g.nord_borders = false +--vim.g.nord_disable_background = false +--vim.g.nord_italic = false + +-- Load the colorscheme +--require('nord').set() diff --git a/nvim/.config/nvim/plugin/packer_compiled.lua b/nvim/.config/nvim/plugin/packer_compiled.lua new file mode 100644 index 0000000..991d62a --- /dev/null +++ b/nvim/.config/nvim/plugin/packer_compiled.lua @@ -0,0 +1,136 @@ +-- Automatically generated packer.nvim plugin loader code + +if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then + vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') + return +end + +vim.api.nvim_command('packadd packer.nvim') + +local no_errors, error_msg = pcall(function() + + local time + local profile_info + local should_profile = false + if should_profile then + local hrtime = vim.loop.hrtime + profile_info = {} + time = function(chunk, start) + if start then + profile_info[chunk] = hrtime() + else + profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + end + end + else + time = function(chunk, start) end + end + +local function save_profiles(threshold) + local sorted_times = {} + for chunk_name, time_taken in pairs(profile_info) do + sorted_times[#sorted_times + 1] = {chunk_name, time_taken} + end + table.sort(sorted_times, function(a, b) return a[2] > b[2] end) + local results = {} + for i, elem in ipairs(sorted_times) do + if not threshold or threshold and elem[2] > threshold then + results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' + end + end + + _G._packer = _G._packer or {} + _G._packer.profile_output = results +end + +time([[Luarocks path setup]], true) +local package_path_str = "/Users/michael/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/Users/michael/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/Users/michael/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/Users/michael/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/Users/michael/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" +if not string.find(package.path, package_path_str, 1, true) then + package.path = package.path .. ';' .. package_path_str +end + +if not string.find(package.cpath, install_cpath_pattern, 1, true) then + package.cpath = package.cpath .. ';' .. install_cpath_pattern +end + +time([[Luarocks path setup]], false) +time([[try_loadstring definition]], true) +local function try_loadstring(s, component, name) + local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) + if not success then + vim.schedule(function() + vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) + end) + end + return result +end + +time([[try_loadstring definition]], false) +time([[Defining packer_plugins]], true) +_G.packer_plugins = { + ["lualine.nvim"] = { + config = { 'require("config/lualine")' }, + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/lualine.nvim", + url = "https://github.com/nvim-lualine/lualine.nvim" + }, + ["nightfox.nvim"] = { + config = { 'require("config/nightfox")' }, + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/nightfox.nvim", + url = "https://github.com/EdenEast/nightfox.nvim" + }, + ["nvim-tree.lua"] = { + config = { 'require("config/nvim-tree")' }, + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", + url = "https://github.com/kyazdani42/nvim-tree.lua" + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/kyazdani42/nvim-web-devicons" + }, + ["packer.nvim"] = { + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/packer.nvim", + url = "https://github.com/wbthomason/packer.nvim" + }, + ["plenary.nvim"] = { + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/plenary.nvim", + url = "https://github.com/nvim-lua/plenary.nvim" + }, + ["telescope.nvim"] = { + config = { 'require("config/telescope")' }, + loaded = true, + path = "/Users/michael/.local/share/nvim/site/pack/packer/start/telescope.nvim", + url = "https://github.com/nvim-telescope/telescope.nvim" + } +} + +time([[Defining packer_plugins]], false) +-- Config for: nvim-tree.lua +time([[Config for nvim-tree.lua]], true) +require("config/nvim-tree") +time([[Config for nvim-tree.lua]], false) +-- Config for: nightfox.nvim +time([[Config for nightfox.nvim]], true) +require("config/nightfox") +time([[Config for nightfox.nvim]], false) +-- Config for: telescope.nvim +time([[Config for telescope.nvim]], true) +require("config/telescope") +time([[Config for telescope.nvim]], false) +-- Config for: lualine.nvim +time([[Config for lualine.nvim]], true) +require("config/lualine") +time([[Config for lualine.nvim]], false) +if should_profile then save_profiles() end + +end) + +if not no_errors then + vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') +end diff --git a/vim/.vim/plugins/sets.vim b/vim/.vim/plugins/sets.vim new file mode 100644 index 0000000..e3277c7 --- /dev/null +++ b/vim/.vim/plugins/sets.vim @@ -0,0 +1,43 @@ + +" Settings: +set tabstop=4 softtabstop=4 +set shiftwidth=4 +set expandtab +set smartindent +set exrc +set relativenumber +set nohlsearch +set hidden +set nu +set nowrap +set noswapfile +set nobackup +set undodir=~/.vim/undodir +set undofile +set incsearch +set termguicolors +set scrolloff=8 +set noshowmode +set signcolumn=yes +set colorcolumn=80 +set noerrorbells +set number +syntax enable +set background=dark + +let mapleader = " " + + +fun! TrimWhiteSpace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun + +augroup MICHAEL + autocmd! + autocmd BufWritePre * :call TrimWhiteSpace() + autocmd Filetype yaml setlocal ts=2 sts=2 sw=2 expandtab +augroup END + + diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..a8f6224 --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,60 @@ + +" Settings: +set tabstop=4 softtabstop=4 +set shiftwidth=4 +set expandtab +set smartindent +set exrc +set relativenumber +set nohlsearch +set hidden +set nu +set nowrap +set noswapfile +set nobackup +set undodir=~/.vim/undodir +set undofile +set incsearch +set termguicolors +set scrolloff=8 +set noshowmode +set signcolumn=yes +set colorcolumn=80 +set noerrorbells +set number +syntax enable +set background=dark + +let mapleader = " " + +" Install vim-plug if not found +if empty(glob('~/.vim/autoload/plug.vim')) + silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +endif + +" Run PlugInstall if there are missing plugins +autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | source $MYVIMRC +\| endif + +call plug#begin('~/.vim/plugged') +" Plug 'morhetz/gruvbox' +call plug#end() + + +highlight Normal guibg=none + +fun! TrimWhiteSpace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun + +augroup MICHAEL + autocmd! + autocmd BufWritePre * :call TrimWhiteSpace() + autocmd Filetype yaml setlocal ts=2 sts=2 sw=2 expandtab +augroup END + + diff --git a/zsh/.config/zsh/.zcompdump b/zsh/.config/zsh/.zcompdump new file mode 100644 index 0000000..e2d576d --- /dev/null +++ b/zsh/.config/zsh/.zcompdump @@ -0,0 +1,2176 @@ +#files: 1080 version: 5.8 + +_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_STDOUT_CALLBACK,-default-' '_ansible' +'-value-,ANT_ARGS,-default-' '_ant' +'-value-,CFLAGS,-default-' '_gcc' +'-value-,CMAKE_GENERATOR,-default-' '_cmake' +'-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' +'VBoxHeadless' '_virtualbox' +'VBoxManage' '_virtualbox' +'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' +'afew' '_afew' +'ali' '_mh' +'alias' '_alias' +'amaya' '_webbrowser' +'analyseplugin' '_analyseplugin' +'android' '_android' +'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' +'archlinux-java' '_archlinux-java' +'arecord' '_alsa-utils' +'arena' '_webbrowser' +'arp' '_arp' +'arping' '_arping' +'artisan' '_artisan' +'asciidoctor' '_asciidoctor' +'asciinema' '_asciinema' +'ash' '_sh' +'at' '_at' +'atach' '_atach' +'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' +'bash' '_bash' +'batch' '_at' +'baz' '_baz' +'beadm' '_beadm' +'beep' '_beep' +'bg' '_jobs_bg' +'bibtex' '_bibtex' +'bindkey' '_bindkey' +'bison' '_bison' +'bitcoin-cli' '_bitcoin-cli' +'bmake' '_make' +'bogofilter' '_bogofilter' +'bogotune' '_bogofilter' +'bogoutil' '_bogofilter' +'bower' '_bower' +'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' +'brew' '_brew' +'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' +'bundle' '_bundle' +'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' +'cap' '_cap' +'cask' '_cask' +'cat' '_cat' +'catchsegv' '_precommand' +'cc' '_gcc' +'ccache' '_ccache' +'ccal' '_ccal' +'cd' '_cd' +'cdbs-edit-patch' '_cdbs-edit-patch' +'cdc' '_sccs' +'cdcd' '_cdcd' +'cdr' '_cdr' +'cdrdao' '_cdrdao' +'cdrecord' '_cdrecord' +'ceilometer' '_openstack' +'certtool' '_gnutls' +'cf' '_cf' +'cftp' '_twisted' +'chage' '_users' +'chattr' '_chattr' +'chcon' '_chcon' +'chdir' '_cd' +'cheat' '_cheat' +'chflags' '_chflags' +'chfn' '_users' +'chgrp' '_chown' +'chimera' '_webbrowser' +'chkconfig' '_chkconfig' +'chkstow' '_stow' +'chmod' '_chmod' +'choc' '_choc' +'chown' '_chown' +'chpass' '_chsh' +'chromium' '_chromium' +'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' +'cmake' '_cmake' +'cmp' '_cmp' +'co' '_rcs' +'code' '_code' +'coffee' '_coffee' +'column' '_column' +'comb' '_sccs' +'combine' '_imagemagick' +'combinediff' '_patchutils' +'comm' '_comm' +'command' '_command' +'comp' '_mh' +'compadd' '_compadd' +'compdef' '_compdef' +'composer' '_composer' +'composite' '_imagemagick' +'compress' '_compress' +'conan' '_conan' +'conch' '_twisted' +'concourse' '_concourse' +'config.status' '_configure' +'configure' '_configure' +'console' '_console' +'convert' '_imagemagick' +'coreadm' '_coreadm' +'cowsay' '_cowsay' +'cowthink' '_cowsay' +'cp' '_cp' +'cpio' '_cpio' +'cplay' '_cplay' +'cppcheck' '_cppcheck' +'cpupower' '_cpupower' +'createdb' '_postgresql' +'createuser' '_postgresql' +'crontab' '_crontab' +'crsh' '_cssh' +'cryptsetup' '_cryptsetup' +'cscope' '_cscope' +'csh' '_sh' +'cssh' '_cssh' +'csup' '_csup' +'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' +'dad' '_dad' +'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' +'debuild' '_debuild' +'declare' '_typeset' +'defaults' '_defaults' +'delta' '_sccs' +'designate' '_openstack' +'devtodo' '_devtodo' +'df' '_df' +'dget' '_dget' +'dhclient' '_dhclient' +'dhclient3' '_dhclient' +'dhcpcd' '_dhcpcd' +'dhcpinfo' '_dhcpinfo' +'diana' '_diana' +'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' +'docpad' '_docpad' +'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' +'dropdb' '_postgresql' +'dropuser' '_postgresql' +'drush' '_drush' +'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' +'ecdsautil' '_ecdsautil' +'echotc' '_echotc' +'echoti' '_echoti' +'ed' '_ed' +'egrep' '_grep' +'elfdump' '_elfdump' +'elinks' '_elinks' +'emulate' '_emulate' +'emulator' '_emulator' +'enable' '_enable' +'enscript' '_enscript' +'entr' '_entr' +'env' '_env' +'envdir' '_envdir' +'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' +'exec' '_exec' +'expand' '_unexpand' +'explodepkg' '_pkgtool' +'export' '_typeset' +'exportfs' '_exportfs' +'express' '_webbrowser' +'extcheck' '_java' +'extractres' '_psutils' +'fab' '_fab' +'fail2ban-client' '_fail2ban-client' +'fakeroot' '_fakeroot' +'false' '_nothing' +'fast-theme' '_fast-theme' +'fc' '_fc' +'fc-list' '_xft_fonts' +'fc-match' '_xft_fonts' +'feh' '_feh' +'fetch' '_fetch' +'fetchmail' '_fetchmail' +'ffind' '_ffind' +'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' +'fleetctl' '_fleetctl' +'flex' '_flex' +'flex++' '_flex' +'flipdiff' '_patchutils' +'flist' '_mh' +'flists' '_mh' +'float' '_typeset' +'flowadm' '_flowadm' +'flutter' '_flutter' +'fly' '_concourse' +'fmadm' '_fmadm' +'fmt' '_fmt' +'fmttest' '_mh' +'fned' '_zed' +'fnext' '_mh' +'fold' '_fold' +'folder' '_mh' +'folders' '_mh' +'force' '_force' +'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' +'fwupdmgr' '_fwupdmgr' +'g++' '_gcc' +'galeon' '_webbrowser' +'gas' '_gas' +'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' +'ghc' '_ghc' +'ghc-pkg' '_ghc' +'ghci' '_ghc' +'ghead' '_head' +'ghostscript' '_ghostscript' +'ghostview' '_pspdf' +'gid' '_id' +'ginstall' '_install' +'gist' '_gist' +'git' '_git' +'git-buildpackage' '_git-buildpackage' +'git-cvsserver' '_git' +'git-flow' '_git-flow' +'git-journal' '_git-journal' +'git-pulls' '_git-pulls' +'git-receive-pack' '_git' +'git-revise' '_git-revise' +'git-shell' '_git' +'git-upload-archive' '_git' +'git-upload-pack' '_git' +'git-wtf' '_git-wtf' +'gitk' '_git' +'gjoin' '_join' +'glance' '_openstack' +'glances' '_glances' +'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' +'go' '_golang' +'god' '_od' +'gofmt' '_go' +'google' '_google' +'gpasswd' '_gpasswd' +'gpaste' '_paste' +'gpatch' '_patch' +'gpg' '_gpg' +'gpg-zip' '_gpg' +'gpg2' '_gpg' +'gpgconf' '_gpgconf' +'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' +'gtk-launch' '_gtk-launch' +'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' +'history' '_fc' +'hledger' '_hledger' +'homestead' '_homestead' +'host' '_host' +'hostname' '_hostname' +'hotjava' '_webbrowser' +'htop' '_htop' +'http' '_httpie' +'hwinfo' '_hwinfo' +'ibus' '_ibus' +'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' +'include-what-you-use' '_include-what-you-use' +'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' +'inxi' '_inxi' +'ionice' '_ionice' +'iostat' '_iostat' +'ip' '_ip' +'ip6tables' '_iptables' +'ip6tables-restore' '_iptables' +'ip6tables-save' '_iptables' +'ipadm' '_ipadm' +'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' +'jmeter' '_jmeter' +'jmeter-plugins' '_jmeter-plugins' +'jobs' '_jobs_builtin' +'joe' '_joe' +'join' '_join' +'jonas' '_jonas' +'jot' '_jot' +'jq' '_jq' +'jrnl' '_jrnl' +'kak' '_kak' +'kdeconnect-cli' '_kdeconnect' +'keystone' '_openstack' +'keytool' '_java' +'kfmclient' '_kfmclient' +'kill' '_kill' +'killall' '_killall' +'killall5' '_killall' +'kioclient' '_kfmclient' +'kitchen' '_kitchen' +'kldload' '_kld' +'kldunload' '_kld' +'knife' '_knife' +'knock' '_knock' +'konqueror' '_webbrowser' +'kpartx' '_kpartx' +'kpdf' '_pdf' +'ksh' '_sh' +'ksh88' '_sh' +'ksh93' '_sh' +'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' +'lilypond' '_lilypond' +'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' +'log' '_nothing' +'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' +'lsof' '_lsof' +'lspv' '_lspv' +'lsusb' '_lsusb' +'lsvg' '_lsvg' +'ltrace' '_ltrace' +'lua' '_lua' +'luarocks' '_luarocks' +'lunchy' '_lunchy' +'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' +'matlab' '_matlab' +'mattrib' '_mtools' +'mc' '_mc' +'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' +'middleman' '_middleman' +'mii-tool' '_mii-tool' +'mina' '_mina' +'mistral' '_openstack' +'mix' '_mix' +'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' +'mssh' '_mssh' +'mt' '_mt' +'mtn' '_monotone' +'mtoolstest' '_mtools' +'mtr' '_mtr' +'mtype' '_mtools' +'munchlist' '_ispell' +'mupdf' '_mupdf' +'murano' '_openstack' +'mush' '_mail' +'mussh' '_mussh' +'mutt' '_mutt' +'mux' '_tmuxinator' +'mv' '_mv' +'mvim' '_vim' +'mvn' '_mvn' +'mvnDebug' '_mvn' +'mx' '_hosts' +'mysql' '_mysql_utils' +'mysqladmin' '_mysql_utils' +'mysqldiff' '_mysqldiff' +'mysqldump' '_mysql_utils' +'mysqlimport' '_mysql_utils' +'mysqlshow' '_mysql_utils' +'nail' '_mail' +'nano' '_nano' +'nanoc' '_nanoc' +'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' +'nft' '_nftables' +'nginx' '_nginx' +'ngrep' '_ngrep' +'nice' '_nice' +'nkf' '_nkf' +'nl' '_nl' +'nm' '_nm' +'nmap' '_nmap' +'nmblookup' '_samba' +'nmcli' '_networkmanager' +'nocorrect' '_precommand' +'node' '_node' +'noglob' '_precommand' +'nohup' '_precommand' +'nova' '_openstack' +'npm' '_npm' +'ns' '_hosts' +'nslookup' '_nslookup' +'ntalk' '_other_accounts' +'numfmt' '_numfmt' +'nvim' '_vim' +'nvm' '_nvm' +'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' +'openssl' '_openssl' +'openstack' '_openstack' +'opera' '_webbrowser' +'opera-next' '_webbrowser' +'opkg' '_opkg' +'optirun' '_optirun' +'opusdec' '_opustools' +'opusenc' '_opustools' +'opusinfo' '_opustools' +'osascript' '_osascript' +'osc' '_osc' +'otool' '_otool' +'p4' '_perforce' +'p4d' '_perforce' +'pack' '_pack' +'packer' '_packer' +'packf' '_mh' +'pandoc' '_pandoc' +'parsehdlist' '_urpmi' +'passwd' '_users' +'paste' '_paste' +'patch' '_patch' +'patool' '_patool' +'pax' '_pax' +'pbcopy' '_pbcopy' +'pbpaste' '_pbcopy' +'pbuilder' '_pbuilder' +'pcat' '_pack' +'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' +'periscope' '_periscope' +'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' +'phing' '_phing' +'php' '_php' +'pick' '_mh' +'picocom' '_picocom' +'pidof' '_pidof' +'pidstat' '_sysstat' +'pigz' '_gzip' +'pine' '_pine' +'pinef' '_pine' +'pinfo' '_texinfo' +'ping' '_ping' +'ping6' '_ping' +'piuparts' '_piuparts' +'pixz' '_pixz' +'pkcon' '_pkcon' +'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' +'play' '_play' +'pldd' '_pids' +'plutil' '_plutil' +'pm2' '_pm2' +'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' +'port' '_port' +'portaudit' '_portaudit' +'portlint' '_portlint' +'portmaster' '_portmaster' +'portsnap' '_portsnap' +'postconf' '_postfix' +'postgres' '_postgresql' +'postmaster' '_postgresql' +'postqueue' '_postfix' +'postsuper' '_postfix' +'powerd' '_powerd' +'prev' '_mh' +'print' '_print' +'printenv' '_printenv' +'printf' '_print' +'procstat' '_procstat' +'prompt' '_prompt' +'protoc' '_protoc' +'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' +'pump' '_pump' +'pushd' '_cd' +'putclip' '_putclip' +'putclip.exe' '_putclip' +'pv' '_pv' +'pwait' '_pids' +'pwdx' '_pids' +'pwgen' '_pwgen' +'pygmentize' '_pygmentize' +'pyhtmlizer' '_twisted' +'qdbus' '_qdbus' +'qiv' '_qiv' +'qmk' '_qmk' +'qtplay' '_qtplay' +'querybts' '_bug' +'quilt' '_quilt' +'r' '_fc' +'rails' '_rails' +'rake' '_rake' +'ralio' '_ralio' +'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' +'rec' '_redis-cli' +'redis-cli' '_redis-cli' +'refile' '_mh' +'rehash' '_hash' +'reindexdb' '_postgresql' +'reload' '_initctl' +'removepkg' '_pkgtool' +'remsh' '_rlogin' +'renice' '_renice' +'repl' '_mh' +'reportbug' '_bug' +'reprepro' '_reprepro' +'restart' '_initctl' +'retawq' '_webbrowser' +'rfkill' '_rfkill' +'rgview' '_vim' +'rgvim' '_vim' +'ri' '_ri' +'rkt' '_rkt' +'rlogin' '_rlogin' +'rm' '_rm' +'rmadison' '_madison' +'rmd160' '_cksum' +'rmdel' '_sccs' +'rmdir' '_rmdir' +'rmf' '_mh' +'rmic' '_java' +'rmid' '_java' +'rmiregistry' '_java' +'rmlint' '_rmlint' +'rmlint.sh' '_rmlint.sh' +'rmm' '_mh' +'rmmod' '_modutils' +'route' '_route' +'rpm' '_rpm' +'rpmbuild' '_rpm' +'rpmkeys' '_rpm' +'rpmquery' '_rpm' +'rpmsign' '_rpm' +'rpmspec' '_rpm' +'rpmverify' '_rpm' +'rrdtool' '_rrdtool' +'rsh' '_rlogin' +'rslsync' '_rslsync' +'rspec' '_rspec' +'rsvm' '_rsvm' +'rsync' '_rsync' +'rtin' '_tin' +'rubber' '_rubber' +'rubber-info' '_rubber' +'rubber-pipe' '_rubber' +'rubocop' '_rubocop' +'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' +'sbt' '_sbt' +'sbuild' '_sbuild' +'sc_usage' '_sc_usage' +'scala' '_scala' +'scalac' '_scala' +'scan' '_mh' +'sccs' '_sccs' +'sccsdiff' '_sccs' +'sched' '_sched' +'schedtool' '_schedtool' +'schroot' '_schroot' +'scl' '_scl' +'scons' '_scons' +'scp' '_ssh' +'screen' '_screen' +'script' '_script' +'scriptreplay' '_script' +'scrub' '_scrub' +'scselect' '_scselect' +'scutil' '_scutil' +'sdd' '_sdd' +'seaf-cli' '_seafile' +'sed' '_sed' +'senlin' '_openstack' +'seq' '_seq' +'serialver' '_java' +'service' '_service' +'set' '_set' +'setcap' '_setcap' +'setfacl' '_setfacl' +'setfacl.exe' '_setfacl' +'setfattr' '_attr' +'setopt' '_setopt' +'setsid' '_setsid' +'setup.py' '_setup.py' +'setxkbmap' '_setxkbmap' +'sfdx' '_sfdx' +'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' +'shellcheck' '_shellcheck' +'shift' '_arrays' +'show' '_mh' +'showchar' '_psutils' +'showmount' '_showmount' +'showoff' '_showoff' +'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' +'srm' '_srm' +'srptool' '_gnutls' +'ss' '_ss' +'ssh' '_ssh' +'ssh-add' '_ssh' +'ssh-agent' '_ssh' +'ssh-copy-id' '_ssh' +'ssh-keygen' '_ssh' +'ssh-keyscan' '_ssh' +'sshfs' '_sshfs' +'stack' '_stack' +'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' +'subliminal' '_subliminal' +'sudo' '_sudo' +'sudoedit' '_sudo' +'sum' '_cksum' +'supervisorctl' '_supervisorctl' +'surfraw' '_surfraw' +'sv' '_runit' +'svcadm' '_svcadm' +'svccfg' '_svccfg' +'svcprop' '_svcprop' +'svcs' '_svcs' +'svm' '_svm' +'svn' '_subversion' +'svn-buildpackage' '_svn-buildpackage' +'svnadmin' '_subversion' +'svnadmin-static' '_subversion' +'svnlite' '_subversion' +'sw_vers' '_sw_vers' +'swaks' '_swaks' +'swanctl' '_swanctl' +'swift' '_swift' +'swiftc' '_swift' +'sync' '_nothing' +'sysctl' '_sysctl' +'sysrc' '_sysrc' +'systat' '_systat' +'system_profiler' '_system_profiler' +'tac' '_tac' +'tacker' '_openstack' +'tail' '_tail' +'talk' '_other_accounts' +'tar' '_tar' +'tardy' '_tardy' +'tarsnap' '_tarsnap' +'tcp_open' '_tcpsys' +'tcpdump' '_tcpdump' +'tcptraceroute' '_tcptraceroute' +'tcsh' '_sh' +'tda' '_devtodo' +'tdd' '_devtodo' +'tde' '_devtodo' +'tdr' '_devtodo' +'teamocil' '_teamocil' +'tee' '_tee' +'telnet' '_telnet' +'tex' '_tex' +'texi2any' '_texinfo' +'texi2dvi' '_texinfo' +'texi2pdf' '_texinfo' +'texindex' '_texinfo' +'tg' '_topgit' +'thor' '_thor' +'tidy' '_tidy' +'tig' '_git' +'time' '_precommand' +'timeout' '_timeout' +'times' '_nothing' +'tin' '_tin' +'tkconch' '_twisted' +'tkinfo' '_texinfo' +'tla' '_tla' +'tload' '_tload' +'tmux' '_tmux' +'tmuxinator' '_tmuxinator' +'tmuxp' '_tmuxp' +'todo' '_devtodo' +'todo.sh' '_todo.sh' +'toilet' '_toilet' +'top' '_top' +'totdconfig' '_totd' +'touch' '_touch' +'tox' '_tox' +'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' +'trash-empty' '_trash-empty' +'trash-list' '_trash-list' +'trash-put' '_trash-put' +'trash-restore' '_trash-restore' +'tree' '_tree' +'trial' '_twisted' +'trove' '_openstack' +'true' '_nothing' +'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' +'udisksctl' '_udisksctl' +'ufw' '_ufw' +'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' +'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' +'uscan' '_uscan' +'useradd' '_user_admin' +'userdel' '_users' +'usermod' '_user_admin' +'vacuumdb' '_postgresql' +'vagrant' '_vagrant' +'val' '_sccs' +'valgrind' '_valgrind' +'vared' '_vared' +'vcsh' '_vcsh' +'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' +'vnstat' '_vnstat' +'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' +'wemux' '_wemux' +'wg-quick' '_wg-quick' +'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' +'xsel' '_xsel' +'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' +'yaourt' '_yaourt' +'yaourt.static' '_yaourt' +'yarn' '_yarn' +'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' +'zcash-cli' '_zcash-cli' +'zcat' '_zcat' +'zcompile' '_zcompile' +'zcp' '_zmv' +'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' +'zinit' '_zinit' +'zip' '_zip' +'zipinfo' '_zip' +'zle' '_zle' +'zlistattr' '_zattr' +'zln' '_zmv' +'zlogin' '_zlogin' +'zmail' '_mail' +'zmodload' '_zmodload' +'zmv' '_zmv' +'zone' '_hosts' +'zoneadm' '_zoneadm' +'zparseopts' '_zparseopts' +'zpool' '_zpool' +'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' +'VBoxHeadless' 'vboxheadless' +'VBoxManage' 'vboxmanage' +'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' +'tunes2pod.pl' 'tunes2pod' +'unlzma' 'unxz' +'xelatex' 'latex' +'xetex' 'tex' +'xzcat' 'unxz' +'yaourt.static' 'yaourt' +'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-,CCACHE_*,-default-' '_ccache' +'-value-,CGO*,-default-' '_golang' +'-value-,GO*,-default-' '_golang' +'-value-,LC_*,-default-' '_locales' +'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby' +'c++-*' '_gcc' +'g++-*' '_gcc' +'gcc-*' '_gcc' +'gem[0-9.]#' '_gem' +'lua[0-9.-]##' '_lua' +'php[0-9.-]' '_php' +'pydoc[0-9.]#' '_pydoc' +'python[0-9.]#' '_python' +'qemu(|-system-*)' '_qemu' +'rmlint.*.sh' '_rmlint.sh' +'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 _afew _android _archlinux-java _artisan _atach \ + _bitcoin-cli _bower _bundle _caffeinate _cap \ + _cask _ccache _cf _cheat _choc \ + _chromium _cmake _coffee _composer _conan \ + _concourse _console _cppcheck _dad _debuild \ + _dget _dhcpcd _diana _docpad _drush \ + _ecdsautil _emulator _envdir _exportfs _fab \ + _fail2ban-client _fast-theme _ffind _fleetctl _flutter \ + _force _fwupdmgr _gas _ghc _gist \ + _git-flow _git-journal _git-pulls _git-revise _git-wtf \ + _glances _golang _google _gpgconf _gtk-launch \ + _hledger _homestead _httpie _ibus _include-what-you-use \ + _inxi _jmeter _jmeter-plugins _jonas _jrnl \ + _kak _kitchen _knife _language_codes _lilypond \ + _lunchy _mc _middleman _mina _mix \ + _mssh _mussh _mvn _nano _nanoc \ + _nftables _node _nvm _openssl _optirun \ + _opustools _patool _perf _periscope _pgsql_utils \ + _phing _pixz _pkcon _play _pm2 \ + _port _protoc _pygmentize _qmk _rails \ + _ralio _redis-cli _rfkill _rkt _rmlint \ + _rmlint.sh _rslsync _rspec _rsvm _rubocop \ + _sbt _scala _scrub _sdd _setcap \ + _setup.py _sfdx _shellcheck _showoff _srm \ + _stack _subl _subliminal _supervisorctl _svm \ + _tarsnap _teamocil _thor _tmuxinator _tmuxp \ + _tox _trash-empty _trash-list _trash-put _trash-restore \ + _udisksctl _ufw _vagrant _virtualbox _vnstat \ + _wemux _wg-quick _xinput _xsel _yaourt \ + _yarn _zcash-cli _zinit _brew _brew_services \ + _packer _SUSEconfig _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 _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 _cat _ccal _cd _cdbs-edit-patch \ + _cdcd _cdr _cdrdao _cdrecord _chattr \ + _chcon _chflags _chkconfig _chmod _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 _cssh \ + _csup _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 \ + _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 _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 _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 \ + _kfmclient _kill _killall _kld _knock \ + _kpartx _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 _logical_volumes \ + _look _losetup _lp _ls _lsattr \ + _lsblk _lscfg _lsdev _lslv _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 _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 \ + _nslookup _numfmt _nvram _objdump _object_classes \ + _object_files _obsd_architectures _od _okular _oldlist \ + _open _openstack _opkg _options _options_set \ + _options_unset _osascript _osc _other_accounts _otool \ + _pack _pandoc _parameter _parameters _paste \ + _patch _patchutils _path_commands _path_files _pax \ + _pbcopy _pbm _pbuilder _pdf _pdftk \ + _perforce _perl _perl_basepods _perl_modules _perldoc \ + _pfctl _pfexec _pgrep _php _physical_volumes \ + _pick_variant _picocom _pidof _pids _pine \ + _ping _piuparts _pkg-config _pkg5 _pkg_instance \ + _pkgadd _pkgin _pkginfo _pkgrm _pkgtool \ + _plutil _pmap _pon _portaudit _portlint \ + _portmaster _ports _portsnap _postfix _postgresql \ + _postscript _powerd _precommand _prefix _print \ + _printenv _printers _process_names _procstat _prompt \ + _prove _prstat _ps _ps1234 _pscp \ + _pspdf _psutils _ptree _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 _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 _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 _sysctl _sysrc \ + _sysstat _systat _system_profiler _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 _truss _tty \ + _ttyctl _ttys _tune2fs _twidge _twisted \ + _typeset _ulimit _uml _umountable _unace \ + _uname _unexpand _unhash _uniq _unison \ + _units _update-alternatives _update-rc.d _uptime _urls \ + _urpmi _urxvt _uscan _user_admin _user_at_host \ + _user_expand _user_math_func _users _users_on _valgrind \ + _value _values _vared _vars _vcsh \ + _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 _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_keysource_props _zfs_pool _zftp _zip _zle \ + _zlogin _zmodload _zmv _zoneadm _zones \ + _zparseopts _zpool _zpty _zsh _zsh-mime-handler \ + _zsocket _zstyle _ztodo _zypper +autoload -Uz +X _call_program + +typeset -gUa _comp_assocs +_comp_assocs=( '' ) diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc new file mode 100644 index 0000000..a0a8651 --- /dev/null +++ b/zsh/.config/zsh/.zshrc @@ -0,0 +1,21 @@ + +# configure keeping history of commands + +HISTSIZE=200 + +# TODO: move to $ZDOTDIR/.zsh_history +HISTFILE=~/.zsh_history +setopt appendhistory +setopt sharehistory +setopt incappendhistory + +# Allow useful scripts in ~/.bin to be in the search path. +export PATH=~/.bin:$PATH + +# Load Useful Functions +source "$ZDOTDIR/zsh-functions" + +zsh_add_file "zsh-aliases" +zsh_add_file "zsh-zinit" + +export EDITOR="nvim" diff --git a/zsh/.config/zsh/zsh-aliases b/zsh/.config/zsh/zsh-aliases new file mode 100644 index 0000000..23eb37d --- /dev/null +++ b/zsh/.config/zsh/zsh-aliases @@ -0,0 +1,9 @@ +# configure aliases +#alias zshconfig="vim ~/.zshrc" +#alias reloadzsh="source ~/.zshrc" +alias mkcd() { mkdir $1 && cd $1 } +alias l() { ls -lah "$@" } + +# editor +alias vim() { nvim "$@" } + diff --git a/zsh/.config/zsh/zsh-functions b/zsh/.config/zsh/zsh-functions new file mode 100644 index 0000000..05237e6 --- /dev/null +++ b/zsh/.config/zsh/zsh-functions @@ -0,0 +1,4 @@ +# Function to source files if they exist +function zsh_add_file() { + [ -f "$ZDOTDIR/$1" ] && source "$ZDOTDIR/$1" +} diff --git a/zsh/.config/zsh/zsh-zinit b/zsh/.config/zsh/zsh-zinit new file mode 100644 index 0000000..a8771b6 --- /dev/null +++ b/zsh/.config/zsh/zsh-zinit @@ -0,0 +1,36 @@ + +### Added by Zinit's installer +if [[ ! -f $HOME/.zinit/bin/zinit.zsh ]]; then + print -P "%F{33}▓▒░ %F{220}Installing %F{33}DHARMA%F{220} Initiative Plugin Manager (%F{33}zdharma/zinit%F{220})…%f" + command mkdir -p "$HOME/.zinit" && command chmod g-rwX "$HOME/.zinit" + command git clone https://github.com/zdharma/zinit "$HOME/.zinit/bin" && \ + print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || \ + print -P "%F{160}▓▒░ The clone has failed.%f%b" +fi + +source "$HOME/.zinit/bin/zinit.zsh" +autoload -Uz _zinit +(( ${+_comps} )) && _comps[zinit]=_zinit + +# Load a few important annexes, without Turbo +# (this is currently required for annexes) +zinit light-mode for \ + zinit-zsh/z-a-rust \ + zinit-zsh/z-a-as-monitor \ + zinit-zsh/z-a-patch-dl \ + zinit-zsh/z-a-bin-gem-node + +### End of Zinit's installer chunk + +# configure pure-prompt +zinit ice compile '(pure|async).zsh' pick'async.zsh' src'pure.zsh' +zinit light sindresorhus/pure + + +zinit wait lucid for \ +atinit"ZINIT[COMPINIT_OPTS]=-C; zicompinit; zicdreplay" \ + zdharma/fast-syntax-highlighting \ +blockf \ + zsh-users/zsh-completions \ +atload"!_zsh_autosuggest_start" \ + zsh-users/zsh-autosuggestions diff --git a/zsh/.zshrc b/zsh/.zshrc new file mode 100644 index 0000000..686acde --- /dev/null +++ b/zsh/.zshrc @@ -0,0 +1,2 @@ +export ZDOTDIR=$HOME/.config/zsh +source "$HOME/.config/zsh/.zshrc"