this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

update plugins

+1681 -4566
-3
.gitmodules
··· 1 - [submodule "nvim/pack/minpac/opt/minpac"] 2 - path = nvim/pack/minpac/opt/minpac 3 - url = git://github.com/k-takata/minpac.git
+24 -10
Brewfile
··· 1 + tap "burntsushi/ripgrep", "https://github.com/BurntSushi/ripgrep.git" 1 2 tap "crisidev/chunkwm" 3 + tap "homebrew/bundle" 4 + tap "homebrew/cask" 2 5 tap "homebrew/core" 3 - tap "homebrew/cask" 4 - tap "homebrew/bundle" 5 6 tap "homebrew/services" 6 - tap "minio/stable" 7 7 tap "koekeishiya/formulae" 8 - tap "burntsushi/ripgrep", "https://github.com/BurntSushi/ripgrep.git" 8 + tap "minio/stable" 9 9 tap "neovim/neovim" 10 10 tap "universal-ctags/universal-ctags" 11 + cask "java" 11 12 cask "xquartz" 12 13 brew "asciinema" 13 14 brew "autoconf" 14 15 brew "automake" 15 16 brew "awscli" 16 - brew "cmake" 17 + brew "bmake" 17 18 brew "coreutils" 18 19 brew "cowsay" 19 20 brew "curl" 20 21 brew "direnv" 22 + brew "entr" 23 + brew "ffmpeg" 21 24 brew "fish" 22 25 brew "fortune" 23 26 brew "fzf" 24 27 brew "gettext" 25 28 brew "gawk" 26 - brew "ghc" 27 29 brew "git" 28 30 brew "git-imerge" 29 31 brew "git-lfs" 30 32 brew "git-test" 31 33 brew "gnupg", link: false 32 34 brew "graphviz" 35 + brew "highlight" 33 36 brew "htop" 34 37 brew "httpie" 35 38 brew "hub" 39 + brew "hugo" 36 40 brew "imagemagick" 41 + brew "influxdb" 37 42 brew "jpegoptim" 38 43 brew "jq" 44 + brew "jupyter" 39 45 brew "keychain" 40 46 brew "kubernetes-cli" 47 + brew "leiningen" 41 48 brew "libyaml" 42 49 brew "lnav" 50 + brew "mdp" 43 51 brew "minio-mc" 44 - brew "mit-scheme" 45 52 brew "mmv" 46 53 brew "ncdu" 47 54 brew "neovim" 48 55 brew "optipng" 49 56 brew "osquery" 50 - brew "pandoc" 51 57 brew "parallel" 52 - brew "pkg-config" 58 + brew "pijul" 59 + brew "plantuml" 53 60 brew "postgis" 54 61 brew "pv" 55 62 brew "rclone" 63 + brew "rsync" 64 + brew "salt" 65 + brew "stow" 66 + brew "telegraf" 56 67 brew "terminal-notifier" 68 + brew "tig" 57 69 brew "tree" 58 - brew "watchman" 70 + brew "watch" 71 + brew "watchexec" 59 72 brew "weechat", args: ["with-aspell", "with-lua", "with-perl", "with-python@2", "with-ruby"] 60 73 brew "wget" 61 74 brew "wrk" ··· 76 89 cask "gpg-suite" 77 90 cask "iterm2" 78 91 cask "karabiner-elements" 92 + cask "kitty" 79 93 cask "qnapi" 80 94 cask "sketch" 81 95 cask "spotify"
+4 -12
Makefile
··· 1 - LNFLAGS = -sf 2 - export LN = ln $(LNFLAGS) 3 - 4 - export WGET = wget -Nqnv 5 - 6 - export PWD = $(shell pwd) 7 - 8 - TARGETS ?= fish bin nvim git utils iterm2 ctags wm 1 + TARGETS ?= fish vim kitty git ctags wm misc 9 2 10 3 all: $(TARGETS) 11 4 12 5 $(TARGETS): 13 - $(MAKE) -C $@ install 14 - 15 - update: 16 - @git submodule foreach git pull 6 + @printf "%s\t" $@ 7 + @stow -t "${HOME}" -R "$@" 2> /dev/null && printf "\033[32m✓" || printf "\033[31m✗" 8 + @printf "\033[m\n" 17 9 18 10 .PHONY: $(TARGETS) all
bin/.keep

This is a binary file and will not be displayed.

-6
bin/Makefile
··· 1 - PWD = $(shell pwd) 2 - 3 - install: 4 - @echo 'Add $(PWD) to your $$PATH' 5 - 6 - .PHONY: install
bin/amigo

This is a binary file and will not be displayed.

-5
bin/git-cleanup
··· 1 - #!/bin/sh 2 - 3 - set -e 4 - 5 - git branch --merged master | grep -v '^\*' | grep -v master | xargs -n1 git branch -d
-177
bin/git-identity
··· 1 - #!/bin/bash 2 - 3 - set -eo pipefail 4 - 5 - USAGE=$(cat <<EOF 6 - | [-d|--define] <identity> <name> <email> 7 - | [-p|--print] <identity> 8 - | [-r|--remove] <identity> 9 - | [-l|--list] 10 - | [-R|--list-raw] 11 - | [-h|--help] 12 - | <identity> 13 - 14 - Define identity globally: 15 - git -d private "My Name Suername" me@example.com 16 - git -d company "My Name Suername" me@your-company.com 17 - 18 - Use identity in your git repository: 19 - cd your_repository 20 - git identity private 21 - 22 - List current identity: 23 - cd your_repository 24 - git identity private 25 - 26 - Print current identity: 27 - cd your_repository 28 - git identity 29 - 30 - EOF) 31 - 32 - error () { 33 - local message="$1" 34 - (>&2 echo "$message") 35 - exit 1 36 - } 37 - 38 - lookup () { 39 - local identity="$1" 40 - local key="$2" 41 - 42 - git config "identity.$identity.$key" || error "Unknown identity: $identity" 43 - } 44 - 45 - format_identity () { 46 - local identity="$1" 47 - 48 - echo "[$identity] $(format_raw_identity "$identity")" 49 - } 50 - 51 - format_raw_identity () { 52 - local identity="$1" 53 - 54 - echo "$(lookup "$identity" name) <$(lookup "$identity" email)>" 55 - } 56 - 57 - use_identity () { 58 - local identity="$1" 59 - local name 60 - local email 61 - name="$(lookup "$identity" name)" 62 - email="$(lookup "$identity" email)" 63 - 64 - echo "Using identity: $(format_identity "$identity")" 65 - git config user.identity "$identity" 66 - git config user.name "$name" 67 - git config user.email "$email" 68 - } 69 - 70 - list_raw_identities () { 71 - git config --get-regexp '^identity\.' | cut -d. -f2 | sort -u 72 - } 73 - 74 - list_identities () { 75 - local identities 76 - 77 - identities="$(list_raw_identities)" 78 - 79 - echo "Available identities:" 80 - for identity in $identities; do 81 - format_identity "$identity" 82 - done 83 - } 84 - 85 - print_raw_identity () { 86 - local identity="$1" 87 - 88 - if [ "x$identity" = "x" ]; then 89 - identity="$(git config user.identity)" 90 - fi 91 - 92 - format_raw_identity "$identity" 93 - } 94 - 95 - print_current_identity () { 96 - local identity 97 - 98 - identity="$(git config user.identity || echo "")" 99 - if [ "$identity" ]; then 100 - echo "Current identity: $(format_identity "$identity")" 101 - else 102 - (>&2 echo "=================================================") 103 - (>&2 echo -e "\033[0;31mNO IDENTITY SET\033[0m") 104 - (>&2 echo "Your name: $(git config user.name)") 105 - (>&2 echo "Your email: $(git config user.email)") 106 - (>&2 echo "=================================================") 107 - (>&2 echo "How to use this tool") 108 - (>&2 echo "${USAGE}") 109 - (>&2 echo "=================================================") 110 - exit 1 111 - fi 112 - } 113 - 114 - define_identity () { 115 - local identity="$1" 116 - local name="$2" 117 - local email="$3" 118 - 119 - git config --global identity."$identity".name "$name" 120 - git config --global identity."$identity".email "$email" 121 - echo "Created $(format_identity "$identity")" 122 - } 123 - 124 - remove_identity () { 125 - local identity="$1" 126 - local formated_identity 127 - 128 - formated_identity="$(format_identity "$identity")" 129 - 130 - git config --global --remove-section identity."$identity" 131 - echo "Removed $formated_identity" 132 - } 133 - 134 - IDENTITY="$1" 135 - 136 - usage () { 137 - echo "${USAGE}" 138 - } 139 - 140 - check_arguments () { 141 - if [ "$1" -lt "$2" ]; then 142 - usage 143 - exit 1 144 - fi 145 - } 146 - 147 - case "$IDENTITY" in 148 - "") print_current_identity ;; 149 - 150 - -l|--list) list_identities ;; 151 - 152 - -R|--list-raw) list_raw_identities ;; 153 - 154 - -d|--define) 155 - shift 156 - check_arguments $# 3 157 - define_identity "$1" "$2" "$3" 158 - ;; 159 - 160 - -r|--remove) 161 - shift 162 - check_arguments $# 1 163 - remove_identity "$1" 164 - ;; 165 - 166 - -p|--print) 167 - shift 168 - print_raw_identity "$1" 169 - ;; 170 - 171 - -h|--help) 172 - shift 173 - usage 174 - ;; 175 - 176 - *) use_identity "$IDENTITY" ;; 177 - esac
-87
bin/git-riff
··· 1 - #!/bin/bash 2 - 3 - hooks=(post-checkout post-commit post-merge pre-commit pre-push prepare-commit-msg) 4 - 5 - usage() { 6 - echo "$0 [install|help]" 7 - echo 'Version 0.1.0' 8 - echo 'Copyright (c) Łukasz Niemier <opensource@niemier.pl>' 9 - echo 10 - echo 'Simple git hooks management system' 11 - echo 12 - echo 'install [hook_dir]' 13 - echo ' Installs hooks for given repo.' 14 - echo 15 - echo ' [hook_dir] - directory where install hooks, defaults to .git/hooks' 16 - echo ' in current Git working directory' 17 - echo 'help' 18 - echo ' display this message' 19 - echo 20 - echo 'To use this as default set of hooks when creating new repo then:' 21 - echo 22 - echo " 1. Run '$0 ~/.githooks'" 23 - echo ' 2. Run 'git config --global core.hooksPath ~/.githooks'' 24 - echo 25 - } 26 - 27 - install() { 28 - source="${BASH_SOURCE[0]}" 29 - HOOK_DIR="${1:-"$(git rev-parse --show-toplevel)/.git/hooks"}" 30 - 31 - echo "Install handler" 32 - echo 33 - 34 - mkdir -p "$HOOK_DIR" 35 - cp -i "$source" "$HOOK_DIR/hook.sh" 36 - 37 - echo "Installing hooks" 38 - echo 39 - 40 - for hook in "${hooks[@]}" 41 - do 42 - echo "Installing $hook" 43 - ln -si "hook.sh" "$HOOK_DIR/$hook" 44 - done 45 - } 46 - 47 - hook() { 48 - script="$(basename "$0")" 49 - PLUG_DIRS=("$(command git config --get hooks.path)" "$GIT_DIR/hooks/hooks.d") 50 - 51 - test -d "$GIT_DIR"/rebase-merge -o -d "$GIT_DIR"/rebase-apply && exit 0 52 - 53 - input="$(mktemp)" 54 - touch "$input" 55 - trap '{ rm -f "$input"; }' EXIT 56 - cat - > "$input" 57 - 58 - for dir in "${PLUG_DIRS[@]}" 59 - do 60 - if [ -d "$dir" ] 61 - then 62 - find "$dir" -depth 2 -and -name "$script" -print0 2>/dev/null \ 63 - | xargs -0 -n1 -I% sh -c 'input="$1"; shift; if [ -x "$1" ]; then printf "\n## $(basename "$(dirname "$1")")\n" && exec "$@" < "$input"; fi' -- "$input" % "$@" 64 - retval="$?" 65 - 66 - if [ ! "$retval" -eq 0 ] 67 - then 68 - return "$retval" 69 - fi 70 - fi 71 - done 72 - } 73 - 74 - case "$1" in 75 - install) 76 - shift 77 - install "$@" 78 - exit 79 - ;; 80 - help|-h|--help|version|-v|-V|--version) 81 - shift 82 - usage 83 - exit 84 - ;; 85 - *) 86 - hook "$@" 87 - esac
-18
bin/pg_graph
··· 1 - #!/bin/sh 2 - 3 - psql -1qXt "$@" <<EOF 4 - \timing off 5 - 6 - \echo 'Digraph F{' 7 - \echo 'ranksep=1.0; rankdir=LR;' 8 - 9 - SELECT 10 - '"' || tc.table_name || '"->"' || ccu.table_name || '" [label="' || tc.constraint_name || '"];' 11 - FROM 12 - information_schema.table_constraints AS tc 13 - LEFT JOIN information_schema.constraint_column_usage AS ccu 14 - ON ccu.constraint_name = tc.constraint_name 15 - WHERE constraint_type = 'FOREIGN KEY'; 16 - 17 - \echo '}' 18 - EOF
-3
bin/rubocop-clean
··· 1 - #!/bin/sh 2 - 3 - rubocop -ao /dev/null -s - | tail -n+2
-33
bin/tmux-airline
··· 1 - #!/bin/bash 2 - 3 - SEP= 4 - SEPE= 5 - 6 - MUSIC_ICO=♫ 7 - 8 - WIDTH="${1}" 9 - 10 - SMALL=80 11 - MEDIUM=140 12 - 13 - tmux-music() { 14 - if [ "0$WIDTH" -gt "0$MEDIUM" ]; then 15 - state=$(osascript -e 'tell application "iTunes" to player state as string'); 16 - if [ $state = "playing" ]; then 17 - artist=$(osascsript -e 'tell application "iTunes" to artist of current track as string'); 18 - track=$(osascript -e 'tell application "iTunes" to name of current track as string'); 19 - echo "#[fg=colour15]$artist: $track"; 20 - fi 21 - fi 22 - } 23 - 24 - tmux-uname() { 25 - if [ "0$WIDTH" -ge "0$SMALL" ]; then 26 - echo "#[fg=colour00,bg=colour08,nobold,noitalics,nounderscore]$SEP#[fg=colour15,bg=colour00,bold,noitalics,nounderscore] $(uname -n)" 27 - fi 28 - } 29 - 30 - DATE="#[fg=colour08,nobold,noitalics,nounderscore]$SEP#[fg=colour00,bg=colour08,nobold,noitalics,nounderscore] $(date +'%d.%m.%y')" 31 - TIME="#[fg=colour00,bg=colour08,nobold,noitalics,nounderscore]$SEPE#[fg=colour00,bg=colour08,nobold,noitalics,nounderscore] $(date +'%H:%M')" 32 - 33 - echo "$(tmux-music) $DATE $TIME $(tmux-uname) " | sed 's/ *$/ /g'
-327
bin/vim-profiler.py
··· 1 - #!/usr/bin/env python 2 - # -*- coding: utf-8 -*- 3 - # 4 - # vim-profiler - Utility script to profile (n)vim (e.g. startup) 5 - # Copyright © 2015 Benjamin Chrétien 6 - # 7 - # This program is free software: you can redistribute it and/or modify 8 - # it under the terms of the GNU General Public License as published by 9 - # the Free Software Foundation, either version 3 of the License, or 10 - # (at your option) any later version. 11 - # 12 - # This program is distributed in the hope that it will be useful, 13 - # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 - # GNU General Public License for more details. 16 - # 17 - # You should have received a copy of the GNU General Public License 18 - # along with this program. If not, see <http://www.gnu.org/licenses/>. 19 - 20 - from __future__ import print_function 21 - 22 - import os 23 - import sys 24 - import subprocess 25 - import re 26 - import csv 27 - import operator 28 - import argparse 29 - import collections 30 - 31 - 32 - def to_list(cmd): 33 - if not isinstance(cmd, (list, tuple)): 34 - cmd = cmd.split(' ') 35 - return cmd 36 - 37 - 38 - def get_exe(cmd): 39 - # FIXME: this assumes that the first word is the executable 40 - return to_list(cmd)[0] 41 - 42 - 43 - def is_subdir(paths, subdir): 44 - # See: http://stackoverflow.com/a/18115684/1043187 45 - for path in paths: 46 - path = os.path.realpath(path) 47 - subdir = os.path.realpath(subdir) 48 - reldir = os.path.relpath(subdir, path) 49 - if not (reldir == os.pardir or reldir.startswith(os.pardir + os.sep)): 50 - return True 51 - return False 52 - 53 - 54 - def stdev(arr): 55 - """ 56 - Compute the standard deviation. 57 - """ 58 - if sys.version_info >= (3, 0): 59 - import statistics 60 - return statistics.pstdev(arr) 61 - else: 62 - # Dependency on NumPy 63 - try: 64 - import numpy 65 - return numpy.std(arr, axis=0) 66 - except ImportError: 67 - return 0. 68 - 69 - 70 - class StartupData(object): 71 - """ 72 - Data for (n)vim startup (timings etc.). 73 - """ 74 - def __init__(self, cmd, log_filename, check_system=False): 75 - super(StartupData, self).__init__() 76 - self.cmd = cmd 77 - self.log_filename = log_filename 78 - self.times = dict() 79 - self.system_dirs = ["/usr", "/usr/local"] 80 - self.generate(check_system) 81 - 82 - def generate(self, check_system=False): 83 - """ 84 - Generate startup data. 85 - """ 86 - self.__run_vim() 87 - try: 88 - self.__load_times(check_system) 89 - except RuntimeError: 90 - print("\nNo plugin found. Exiting.") 91 - sys.exit() 92 - 93 - if not self.times: 94 - sys.exit() 95 - 96 - def __guess_plugin_dir(self, log_txt): 97 - """ 98 - Try to guess the vim directory containing plugins. 99 - """ 100 - candidates = list() 101 - 102 - # Get common plugin dir if any 103 - vim_subdirs = "autoload|ftdetect|plugin|syntax" 104 - matches = re.findall("^\d+.\d+\s+\d+.\d+\s+\d+.\d+: " 105 - "sourcing (.+?)/(?:[^/]+/)(?:%s)/[^/]+" 106 - % vim_subdirs, log_txt, re.MULTILINE) 107 - for plugin_dir in matches: 108 - # Ignore system plugins 109 - if not is_subdir(self.system_dirs, plugin_dir): 110 - candidates.append(plugin_dir) 111 - 112 - if candidates: 113 - # FIXME: the directory containing vimrc could be returned as well 114 - return collections.Counter(candidates).most_common(1)[0][0] 115 - else: 116 - raise RuntimeError("no user plugin found") 117 - 118 - def __load_times(self, check_system=False): 119 - """ 120 - Load startup times for log file. 121 - """ 122 - # Load log file and process it 123 - print("Loading and processing logs...", end="") 124 - with open(self.log_filename, 'r') as log: 125 - log_txt = log.read() 126 - plugin_dir = "" 127 - 128 - # Try to guess the folder based on the logs themselves 129 - try: 130 - plugin_dir = self.__guess_plugin_dir(log_txt) 131 - matches = re.findall("^\d+.\d+\s+\d+.\d+\s+(\d+.\d+): " 132 - "sourcing %s/([^/]+)/" % plugin_dir, 133 - log_txt, re.MULTILINE) 134 - for res in matches: 135 - time = res[0] 136 - plugin = res[1] 137 - if plugin in self.times: 138 - self.times[plugin] += float(time) 139 - else: 140 - self.times[plugin] = float(time) 141 - # Catch exception if no plugin was found 142 - except RuntimeError as e: 143 - if not check_system: 144 - raise 145 - else: 146 - plugin_dir = "" 147 - 148 - if check_system: 149 - for d in self.system_dirs: 150 - matches = re.findall("^\d+.\d+\s+\d+.\d+\s+(\d+.\d+): " 151 - "sourcing %s/.+/([^/]+.vim)\n" % d, 152 - log_txt, re.MULTILINE) 153 - for res in matches: 154 - time = res[0] 155 - plugin = "*%s" % res[1] 156 - if plugin in self.times: 157 - self.times[plugin] += float(time) 158 - else: 159 - self.times[plugin] = float(time) 160 - 161 - print(" done.") 162 - if plugin_dir: 163 - print("Plugin directory: %s" % plugin_dir) 164 - else: 165 - print("No user plugin found.") 166 - if not self.times: 167 - print("No system plugin found.") 168 - 169 - def __run_vim(self): 170 - """ 171 - Run vim/nvim to generate startup logs. 172 - """ 173 - print("Running %s to generate startup logs..." % get_exe(self.cmd), 174 - end="") 175 - self.__clean_log() 176 - full_cmd = to_list(self.cmd) + ["--startuptime", self.log_filename, 177 - "-f", "-c", "q"] 178 - subprocess.call(full_cmd, shell=False) 179 - print(" done.") 180 - 181 - def __clean_log(self): 182 - """ 183 - Clean log file. 184 - """ 185 - if os.path.isfile(self.log_filename): 186 - os.remove(self.log_filename) 187 - 188 - def __del__(self): 189 - """ 190 - Destructor taking care of clean up. 191 - """ 192 - self.__clean_log() 193 - 194 - 195 - class StartupAnalyzer(object): 196 - """ 197 - Analyze startup times for (n)vim. 198 - """ 199 - def __init__(self, param): 200 - super(StartupAnalyzer, self).__init__() 201 - self.runs = param.runs 202 - self.cmd = param.cmd 203 - self.raw_data = [StartupData(self.cmd, "vim_%i.log" % (i+1), 204 - check_system=param.check_system) 205 - for i in range(self.runs)] 206 - self.data = self.process_data() 207 - 208 - def process_data(self): 209 - """ 210 - Merge startup times for each plugin. 211 - """ 212 - return {k: [d.times[k] for d in self.raw_data] 213 - for k in self.raw_data[0].times.keys()} 214 - 215 - def average_data(self): 216 - """ 217 - Return average times for each plugin. 218 - """ 219 - return {k: sum(v)/len(v) for k, v in self.data.items()} 220 - 221 - def stdev_data(self): 222 - """ 223 - Return standard deviation for each plugin. 224 - """ 225 - return {k: stdev(v) for k, v in self.data.items()} 226 - 227 - def plot(self): 228 - """ 229 - Plot startup data. 230 - """ 231 - import pylab 232 - 233 - print("Plotting result...", end="") 234 - avg_data = self.average_data() 235 - avg_data = self.__sort_data(avg_data, False) 236 - if len(self.raw_data) > 1: 237 - err = self.stdev_data() 238 - sorted_err = [err[k] for k in list(zip(*avg_data))[0]] 239 - else: 240 - sorted_err = None 241 - pylab.barh(range(len(avg_data)), list(zip(*avg_data))[1], 242 - xerr=sorted_err, align='center', alpha=0.4) 243 - pylab.yticks(range(len(avg_data)), list(zip(*avg_data))[0]) 244 - pylab.xlabel("Average startup time (ms)") 245 - pylab.ylabel("Plugins") 246 - pylab.show() 247 - print(" done.") 248 - 249 - def export(self, output_filename="result.csv"): 250 - """ 251 - Write sorted result to file. 252 - """ 253 - assert len(self.data) > 0 254 - print("Writing result to %s..." % output_filename, end="") 255 - with open(output_filename, 'w') as fp: 256 - writer = csv.writer(fp, delimiter='\t') 257 - # Compute average times 258 - avg_data = self.average_data() 259 - # Sort by average time 260 - for name, avg_time in self.__sort_data(avg_data): 261 - writer.writerow(["%.3f" % avg_time, name]) 262 - print(" done.") 263 - 264 - def print_summary(self, n): 265 - """ 266 - Print summary of startup times for plugins. 267 - """ 268 - title = "Top %i plugins slowing %s's startup" % (n, get_exe(self.cmd)) 269 - length = len(title) 270 - print(''.center(length, '=')) 271 - print(title) 272 - print(''.center(length, '=')) 273 - 274 - # Compute average times 275 - avg_data = self.average_data() 276 - # Sort by average time 277 - rank = 0 278 - for name, time in self.__sort_data(avg_data)[:n]: 279 - rank += 1 280 - print("%i\t%7.3f %s" % (rank, time, name)) 281 - 282 - print(''.center(length, '=')) 283 - 284 - @staticmethod 285 - def __sort_data(d, reverse=True): 286 - """ 287 - Sort data by decreasing time. 288 - """ 289 - return sorted(d.items(), key=operator.itemgetter(1), reverse=reverse) 290 - 291 - 292 - def main(): 293 - parser = argparse.ArgumentParser( 294 - description='Analyze startup times of vim/neovim plugins.') 295 - parser.add_argument("-o", dest="csv", type=str, 296 - help="Export result to a csv file") 297 - parser.add_argument("-p", dest="plot", action='store_true', 298 - help="Plot result as a bar chart") 299 - parser.add_argument("-s", dest="check_system", action='store_true', 300 - help="Consider system plugins as well (marked with *)") 301 - parser.add_argument("-n", dest="n", type=int, default=10, 302 - help="Number of plugins to list in the summary") 303 - parser.add_argument("-r", dest="runs", type=int, default=1, 304 - help="Number of runs (for average/standard deviation)") 305 - parser.add_argument(dest="cmd", nargs=argparse.REMAINDER, type=str, 306 - help="vim/neovim executable or command") 307 - 308 - # Parse CLI arguments 309 - args = parser.parse_args() 310 - output_filename = args.csv 311 - n = args.n 312 - 313 - # Command (default = vim) 314 - if args.cmd == []: 315 - args.cmd = "vim" 316 - 317 - # Run analysis 318 - analyzer = StartupAnalyzer(args) 319 - if n > 0: 320 - analyzer.print_summary(n) 321 - if output_filename is not None: 322 - analyzer.export(output_filename) 323 - if args.plot: 324 - analyzer.plot() 325 - 326 - if __name__ == "__main__": 327 - main()
+1
certs/.gitignore
··· 1 1 *.key 2 2 *.csr 3 + *.crt 3 4 *.pem
+22 -9
certs/Makefile
··· 1 - PRIV_KEY = private.key 2 - CERT = cert.csr 1 + NAME ?= localhost 2 + DOMAIN ?= localhost 3 + 4 + KEY ?= ${NAME}.key 5 + SIGN_REQ ?= ${NAME}.csr 6 + CERT ?= ${NAME}.crt 7 + 8 + SUBJECT = "/C=US/ST=Connecticut/O=/localityName=New Haven/commonName=${DOMAIN}/commonName=*.${DOMAIN}/organizationalUnitName=/emailAddress=/" 3 9 4 10 all: ${CERT} 5 11 6 - clean: 7 - $(RM) -rf ${PRIV_KEY} ${CERT} 12 + install: all 13 + security import ${CERT} 14 + security add-trusted-cert ${CERT} 15 + 16 + clea: 17 + $(RM) -rf ${KEY} ${CERT} ${SIGN_REQ} 8 18 9 19 verify: ${CERT} 10 20 openssl x509 -noout -text -in $< 11 21 12 - ${PRIV_KEY}: 13 - openssl genrsa -out $@ 2048 22 + ${KEY}: 23 + openssl genrsa -out "$@" 2048 24 + 25 + ${SIGN_REQ}: ${KEY} 26 + openssl req -new -sha256 -subj $(SUBJECT) -key "$<" -out "$@" -passin pass:"" 14 27 15 - ${CERT}: self-signed.conf ${PRIV_KEY} 16 - openssl req -config $< -new -x509 -sha256 -key ${PRIV_KEY} -days 3650 -out $@ -subj "/C=US/ST=California/L=San Francisco/O=My Company, Inc./CN=localhost/" 28 + ${CERT}: ${SIGN_REQ} ${KEY} 29 + openssl x509 -req -days 365 -in "${SIGN_REQ}" -signkey "${KEY}" -out "$@" 17 30 18 - .PHONY: all clean verify 31 + .PHONY: all clean verify install
-355
certs/self-signed.conf
··· 1 - # 2 - # OpenSSL example configuration file. 3 - # This is mostly being used for generation of certificate requests. 4 - # 5 - 6 - # This definition stops the following lines choking if HOME isn't 7 - # defined. 8 - HOME = . 9 - RANDFILE = $ENV::HOME/.rnd 10 - 11 - # Extra OBJECT IDENTIFIER info: 12 - #oid_file = $ENV::HOME/.oid 13 - oid_section = new_oids 14 - 15 - # To use this configuration file with the "-extfile" option of the 16 - # "openssl x509" utility, name here the section containing the 17 - # X.509v3 extensions to use: 18 - # extensions = 19 - # (Alternatively, use a configuration file that has only 20 - # X.509v3 extensions in its main [= default] section.) 21 - 22 - [ new_oids ] 23 - 24 - # We can add new OIDs in here for use by 'ca', 'req' and 'ts'. 25 - # Add a simple OID like this: 26 - # testoid1=1.2.3.4 27 - # Or use config file substitution like this: 28 - # testoid2=${testoid1}.5.6 29 - 30 - # Policies used by the TSA examples. 31 - tsa_policy1 = 1.2.3.4.1 32 - tsa_policy2 = 1.2.3.4.5.6 33 - tsa_policy3 = 1.2.3.4.5.7 34 - 35 - #################################################################### 36 - [ ca ] 37 - default_ca = CA_default # The default ca section 38 - 39 - #################################################################### 40 - [ CA_default ] 41 - 42 - dir = ./demoCA # Where everything is kept 43 - certs = $dir/certs # Where the issued certs are kept 44 - crl_dir = $dir/crl # Where the issued crl are kept 45 - database = $dir/index.txt # database index file. 46 - #unique_subject = no # Set to 'no' to allow creation of 47 - # several ctificates with same subject. 48 - new_certs_dir = $dir/newcerts # default place for new certs. 49 - 50 - certificate = $dir/cacert.pem # The CA certificate 51 - serial = $dir/serial # The current serial number 52 - crlnumber = $dir/crlnumber # the current crl number 53 - # must be commented out to leave a V1 CRL 54 - crl = $dir/crl.pem # The current CRL 55 - private_key = $dir/private/cakey.pem# The private key 56 - RANDFILE = $dir/private/.rand # private random number file 57 - 58 - x509_extensions = usr_cert # The extentions to add to the cert 59 - 60 - # Comment out the following two lines for the "traditional" 61 - # (and highly broken) format. 62 - name_opt = ca_default # Subject Name options 63 - cert_opt = ca_default # Certificate field options 64 - 65 - # Extension copying option: use with caution. 66 - # copy_extensions = copy 67 - 68 - # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs 69 - # so this is commented out by default to leave a V1 CRL. 70 - # crlnumber must also be commented out to leave a V1 CRL. 71 - # crl_extensions = crl_ext 72 - 73 - default_days = 365 # how long to certify for 74 - default_crl_days= 30 # how long before next CRL 75 - default_md = default # use public key default MD 76 - preserve = no # keep passed DN ordering 77 - 78 - # A few difference way of specifying how similar the request should look 79 - # For type CA, the listed attributes must be the same, and the optional 80 - # and supplied fields are just that :-) 81 - policy = policy_match 82 - 83 - # For the CA policy 84 - [ policy_match ] 85 - countryName = match 86 - stateOrProvinceName = match 87 - organizationName = match 88 - organizationalUnitName = optional 89 - commonName = supplied 90 - emailAddress = optional 91 - 92 - # For the 'anything' policy 93 - # At this point in time, you must list all acceptable 'object' 94 - # types. 95 - [ policy_anything ] 96 - countryName = optional 97 - stateOrProvinceName = optional 98 - localityName = optional 99 - organizationName = optional 100 - organizationalUnitName = optional 101 - commonName = supplied 102 - emailAddress = optional 103 - 104 - #################################################################### 105 - [ req ] 106 - default_bits = 2048 107 - default_keyfile = privkey.pem 108 - distinguished_name = req_distinguished_name 109 - attributes = req_attributes 110 - x509_extensions = v3_ca # The extentions to add to the self signed cert 111 - 112 - # Passwords for private keys if not present they will be prompted for 113 - # input_password = secret 114 - # output_password = secret 115 - 116 - # This sets a mask for permitted string types. There are several options. 117 - # default: PrintableString, T61String, BMPString. 118 - # pkix : PrintableString, BMPString (PKIX recommendation before 2004) 119 - # utf8only: only UTF8Strings (PKIX recommendation after 2004). 120 - # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). 121 - # MASK:XXXX a literal mask value. 122 - # WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. 123 - string_mask = utf8only 124 - 125 - # req_extensions = v3_req # The extensions to add to a certificate request 126 - 127 - [ req_distinguished_name ] 128 - countryName = Country Name (2 letter code) 129 - countryName_default = AU 130 - countryName_min = 2 131 - countryName_max = 2 132 - 133 - stateOrProvinceName = State or Province Name (full name) 134 - stateOrProvinceName_default = Some-State 135 - 136 - localityName = Locality Name (eg, city) 137 - 138 - 0.organizationName = Organization Name (eg, company) 139 - 0.organizationName_default = Internet Widgits Pty Ltd 140 - 141 - # we can do this but it is not needed normally :-) 142 - #1.organizationName = Second Organization Name (eg, company) 143 - #1.organizationName_default = World Wide Web Pty Ltd 144 - 145 - organizationalUnitName = Organizational Unit Name (eg, section) 146 - #organizationalUnitName_default = 147 - 148 - commonName = Common Name (e.g. server FQDN or YOUR name) 149 - commonName_max = 64 150 - 151 - emailAddress = Email Address 152 - emailAddress_max = 64 153 - 154 - # SET-ex3 = SET extension number 3 155 - 156 - [ req_attributes ] 157 - challengePassword = A challenge password 158 - challengePassword_min = 4 159 - challengePassword_max = 20 160 - 161 - unstructuredName = An optional company name 162 - 163 - [ usr_cert ] 164 - 165 - # These extensions are added when 'ca' signs a request. 166 - 167 - # This goes against PKIX guidelines but some CAs do it and some software 168 - # requires this to avoid interpreting an end user certificate as a CA. 169 - 170 - basicConstraints=CA:FALSE 171 - 172 - # Here are some examples of the usage of nsCertType. If it is omitted 173 - # the certificate can be used for anything *except* object signing. 174 - 175 - # This is OK for an SSL server. 176 - # nsCertType = server 177 - 178 - # For an object signing certificate this would be used. 179 - # nsCertType = objsign 180 - 181 - # For normal client use this is typical 182 - # nsCertType = client, email 183 - 184 - # and for everything including object signing: 185 - # nsCertType = client, email, objsign 186 - 187 - # This is typical in keyUsage for a client certificate. 188 - # keyUsage = nonRepudiation, digitalSignature, keyEncipherment 189 - 190 - # This will be displayed in Netscape's comment listbox. 191 - nsComment = "OpenSSL Generated Certificate" 192 - 193 - # PKIX recommendations harmless if included in all certificates. 194 - subjectKeyIdentifier=hash 195 - authorityKeyIdentifier=keyid,issuer 196 - 197 - # This stuff is for subjectAltName and issuerAltname. 198 - # Import the email address. 199 - # subjectAltName=email:copy 200 - # An alternative to produce certificates that aren't 201 - # deprecated according to PKIX. 202 - # subjectAltName=email:move 203 - 204 - # Copy subject details 205 - # issuerAltName=issuer:copy 206 - 207 - #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem 208 - #nsBaseUrl 209 - #nsRevocationUrl 210 - #nsRenewalUrl 211 - #nsCaPolicyUrl 212 - #nsSslServerName 213 - 214 - # This is required for TSA certificates. 215 - # extendedKeyUsage = critical,timeStamping 216 - 217 - [ v3_req ] 218 - 219 - # Extensions to add to a certificate request 220 - 221 - basicConstraints = CA:FALSE 222 - keyUsage = nonRepudiation, digitalSignature, keyEncipherment 223 - 224 - [ v3_ca ] 225 - 226 - 227 - # Extensions for a typical CA 228 - 229 - 230 - # PKIX recommendation. 231 - 232 - subjectKeyIdentifier=hash 233 - 234 - authorityKeyIdentifier=keyid:always,issuer 235 - 236 - # This is what PKIX recommends but some broken software chokes on critical 237 - # extensions. 238 - #basicConstraints = critical,CA:true 239 - # So we do this instead. 240 - basicConstraints = CA:true 241 - 242 - # Key usage: this is typical for a CA certificate. However since it will 243 - # prevent it being used as an test self-signed certificate it is best 244 - # left out by default. 245 - # keyUsage = cRLSign, keyCertSign 246 - 247 - # Some might want this also 248 - # nsCertType = sslCA, emailCA 249 - 250 - # Include email address in subject alt name: another PKIX recommendation 251 - # subjectAltName=email:copy 252 - # Copy issuer details 253 - # issuerAltName=issuer:copy 254 - 255 - # DER hex encoding of an extension: beware experts only! 256 - # obj=DER:02:03 257 - # Where 'obj' is a standard or added object 258 - # You can even override a supported extension: 259 - # basicConstraints= critical, DER:30:03:01:01:FF 260 - 261 - subjectAltName = @alt_names 262 - [alt_names] 263 - DNS.1 = *.localhost 264 - DNS.2 = *.*.localhost 265 - 266 - [ crl_ext ] 267 - 268 - # CRL extensions. 269 - # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. 270 - 271 - # issuerAltName=issuer:copy 272 - authorityKeyIdentifier=keyid:always 273 - 274 - [ proxy_cert_ext ] 275 - # These extensions should be added when creating a proxy certificate 276 - 277 - # This goes against PKIX guidelines but some CAs do it and some software 278 - # requires this to avoid interpreting an end user certificate as a CA. 279 - 280 - basicConstraints=CA:FALSE 281 - 282 - # Here are some examples of the usage of nsCertType. If it is omitted 283 - # the certificate can be used for anything *except* object signing. 284 - 285 - # This is OK for an SSL server. 286 - # nsCertType = server 287 - 288 - # For an object signing certificate this would be used. 289 - # nsCertType = objsign 290 - 291 - # For normal client use this is typical 292 - # nsCertType = client, email 293 - 294 - # and for everything including object signing: 295 - # nsCertType = client, email, objsign 296 - 297 - # This is typical in keyUsage for a client certificate. 298 - # keyUsage = nonRepudiation, digitalSignature, keyEncipherment 299 - 300 - # This will be displayed in Netscape's comment listbox. 301 - nsComment = "OpenSSL Generated Certificate" 302 - 303 - # PKIX recommendations harmless if included in all certificates. 304 - subjectKeyIdentifier=hash 305 - authorityKeyIdentifier=keyid,issuer 306 - 307 - # This stuff is for subjectAltName and issuerAltname. 308 - # Import the email address. 309 - # subjectAltName=email:copy 310 - # An alternative to produce certificates that aren't 311 - # deprecated according to PKIX. 312 - # subjectAltName=email:move 313 - 314 - # Copy subject details 315 - # issuerAltName=issuer:copy 316 - 317 - #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem 318 - #nsBaseUrl 319 - #nsRevocationUrl 320 - #nsRenewalUrl 321 - #nsCaPolicyUrl 322 - #nsSslServerName 323 - 324 - # This really needs to be in place for it to be a proxy certificate. 325 - proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo 326 - 327 - #################################################################### 328 - [ tsa ] 329 - 330 - default_tsa = tsa_config1 # the default TSA section 331 - 332 - [ tsa_config1 ] 333 - 334 - # These are used by the TSA reply generation only. 335 - dir = ./demoCA # TSA root directory 336 - serial = $dir/tsaserial # The current serial number (mandatory) 337 - crypto_device = builtin # OpenSSL engine to use for signing 338 - signer_cert = $dir/tsacert.pem # The TSA signing certificate 339 - # (optional) 340 - certs = $dir/cacert.pem # Certificate chain to include in reply 341 - # (optional) 342 - signer_key = $dir/private/tsakey.pem # The TSA private key (optional) 343 - 344 - default_policy = tsa_policy1 # Policy if request did not specify it 345 - # (optional) 346 - other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) 347 - digests = md5, sha1 # Acceptable message digests (mandatory) 348 - accuracy = secs:1, millisecs:500, microsecs:100 # (optional) 349 - clock_precision_digits = 0 # number of digits after dot. (optional) 350 - ordering = yes # Is ordering defined for timestamps? 351 - # (optional, default: no) 352 - tsa_name = yes # Must the TSA name be included in the reply? 353 - # (optional, default: no) 354 - ess_cert_id_chain = no # Must the ESS cert id chain be included? 355 - # (optional, default: no)
+9
ctags/.ctags.d/excludes.ctags
··· 5 5 --exclude=tmp 6 6 7 7 --fields=+l 8 + --fields=+n 9 + --fields=+z 10 + --fields=+Z 11 + 12 + --exclude=tests 13 + --exclude=test 14 + 15 + --exclude=.projections.json 16 + --exclude=coveralls.json
+3
ctags/.ctags.d/javascript.ctags
··· 1 1 --exclude=node_modules 2 + --exclude=project.json 3 + --exclude=package-lock.json 4 + --exclude=yarn.lock
+1 -1
ctags/.ctags.d/rust.ctags
··· 1 - --exclude=target/* 1 + --exclude=target
+164
fish/.config/fish/completions/rustup.fish
··· 1 + complete -c rustup -n "__fish_use_subcommand" -s v -l verbose -d 'Enable verbose output' 2 + complete -c rustup -n "__fish_use_subcommand" -s h -l help -d 'Prints help information' 3 + complete -c rustup -n "__fish_use_subcommand" -s V -l version -d 'Prints version information' 4 + complete -c rustup -n "__fish_use_subcommand" -f -a "show" -d 'Show the active and installed toolchains' 5 + complete -c rustup -n "__fish_use_subcommand" -f -a "install" -d 'Update Rust toolchains' 6 + complete -c rustup -n "__fish_use_subcommand" -f -a "uninstall" -d 'Uninstall Rust toolchains' 7 + complete -c rustup -n "__fish_use_subcommand" -f -a "update" -d 'Update Rust toolchains and rustup' 8 + complete -c rustup -n "__fish_use_subcommand" -f -a "default" -d 'Set the default toolchain' 9 + complete -c rustup -n "__fish_use_subcommand" -f -a "toolchain" -d 'Modify or query the installed toolchains' 10 + complete -c rustup -n "__fish_use_subcommand" -f -a "target" -d 'Modify a toolchain\'s supported targets' 11 + complete -c rustup -n "__fish_use_subcommand" -f -a "component" -d 'Modify a toolchain\'s installed components' 12 + complete -c rustup -n "__fish_use_subcommand" -f -a "override" -d 'Modify directory toolchain overrides' 13 + complete -c rustup -n "__fish_use_subcommand" -f -a "run" -d 'Run a command with an environment configured for a given toolchain' 14 + complete -c rustup -n "__fish_use_subcommand" -f -a "which" -d 'Display which binary will be run for a given command' 15 + complete -c rustup -n "__fish_use_subcommand" -f -a "doc" -d 'Open the documentation for the current toolchain' 16 + complete -c rustup -n "__fish_use_subcommand" -f -a "man" -d 'View the man page for a given command' 17 + complete -c rustup -n "__fish_use_subcommand" -f -a "self" -d 'Modify the rustup installation' 18 + complete -c rustup -n "__fish_use_subcommand" -f -a "telemetry" -d 'rustup telemetry commands' 19 + complete -c rustup -n "__fish_use_subcommand" -f -a "set" -d 'Alter rustup settings' 20 + complete -c rustup -n "__fish_use_subcommand" -f -a "completions" -d 'Generate completion scripts for your shell' 21 + complete -c rustup -n "__fish_use_subcommand" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 22 + complete -c rustup -n "__fish_seen_subcommand_from show" -s h -l help -d 'Prints help information' 23 + complete -c rustup -n "__fish_seen_subcommand_from show" -s V -l version -d 'Prints version information' 24 + complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "active-toolchain" -d 'Show the active toolchain' 25 + complete -c rustup -n "__fish_seen_subcommand_from show" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 26 + complete -c rustup -n "__fish_seen_subcommand_from active-toolchain" -s h -l help -d 'Prints help information' 27 + complete -c rustup -n "__fish_seen_subcommand_from active-toolchain" -s V -l version -d 'Prints version information' 28 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 29 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 30 + complete -c rustup -n "__fish_seen_subcommand_from install" -s h -l help -d 'Prints help information' 31 + complete -c rustup -n "__fish_seen_subcommand_from install" -s V -l version -d 'Prints version information' 32 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' 33 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' 34 + complete -c rustup -n "__fish_seen_subcommand_from update" -l no-self-update -d 'Don\'t perform self update when running the `rustup` command' 35 + complete -c rustup -n "__fish_seen_subcommand_from update" -l force -d 'Force an update, even if some components are missing' 36 + complete -c rustup -n "__fish_seen_subcommand_from update" -s h -l help -d 'Prints help information' 37 + complete -c rustup -n "__fish_seen_subcommand_from update" -s V -l version -d 'Prints version information' 38 + complete -c rustup -n "__fish_seen_subcommand_from default" -s h -l help -d 'Prints help information' 39 + complete -c rustup -n "__fish_seen_subcommand_from default" -s V -l version -d 'Prints version information' 40 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -s h -l help -d 'Prints help information' 41 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -s V -l version -d 'Prints version information' 42 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "list" -d 'List installed toolchains' 43 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "install" -d 'Install or update a given toolchain' 44 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "uninstall" -d 'Uninstall a toolchain' 45 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "link" -d 'Create a custom toolchain by symlinking to a directory' 46 + complete -c rustup -n "__fish_seen_subcommand_from toolchain" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 47 + complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' 48 + complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' 49 + complete -c rustup -n "__fish_seen_subcommand_from install" -s h -l help -d 'Prints help information' 50 + complete -c rustup -n "__fish_seen_subcommand_from install" -s V -l version -d 'Prints version information' 51 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' 52 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' 53 + complete -c rustup -n "__fish_seen_subcommand_from link" -s h -l help -d 'Prints help information' 54 + complete -c rustup -n "__fish_seen_subcommand_from link" -s V -l version -d 'Prints version information' 55 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 56 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 57 + complete -c rustup -n "__fish_seen_subcommand_from target" -s h -l help -d 'Prints help information' 58 + complete -c rustup -n "__fish_seen_subcommand_from target" -s V -l version -d 'Prints version information' 59 + complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "list" -d 'List installed and available targets' 60 + complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "add" -d 'Add a target to a Rust toolchain' 61 + complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "remove" -d 'Remove a target from a Rust toolchain' 62 + complete -c rustup -n "__fish_seen_subcommand_from target" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 63 + complete -c rustup -n "__fish_seen_subcommand_from list" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 64 + complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' 65 + complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' 66 + complete -c rustup -n "__fish_seen_subcommand_from add" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 67 + complete -c rustup -n "__fish_seen_subcommand_from add" -s h -l help -d 'Prints help information' 68 + complete -c rustup -n "__fish_seen_subcommand_from add" -s V -l version -d 'Prints version information' 69 + complete -c rustup -n "__fish_seen_subcommand_from remove" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 70 + complete -c rustup -n "__fish_seen_subcommand_from remove" -s h -l help -d 'Prints help information' 71 + complete -c rustup -n "__fish_seen_subcommand_from remove" -s V -l version -d 'Prints version information' 72 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 73 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 74 + complete -c rustup -n "__fish_seen_subcommand_from component" -s h -l help -d 'Prints help information' 75 + complete -c rustup -n "__fish_seen_subcommand_from component" -s V -l version -d 'Prints version information' 76 + complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "list" -d 'List installed and available components' 77 + complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "add" -d 'Add a component to a Rust toolchain' 78 + complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "remove" -d 'Remove a component from a Rust toolchain' 79 + complete -c rustup -n "__fish_seen_subcommand_from component" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 80 + complete -c rustup -n "__fish_seen_subcommand_from list" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 81 + complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' 82 + complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' 83 + complete -c rustup -n "__fish_seen_subcommand_from add" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 84 + complete -c rustup -n "__fish_seen_subcommand_from add" -l target 85 + complete -c rustup -n "__fish_seen_subcommand_from add" -s h -l help -d 'Prints help information' 86 + complete -c rustup -n "__fish_seen_subcommand_from add" -s V -l version -d 'Prints version information' 87 + complete -c rustup -n "__fish_seen_subcommand_from remove" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 88 + complete -c rustup -n "__fish_seen_subcommand_from remove" -l target 89 + complete -c rustup -n "__fish_seen_subcommand_from remove" -s h -l help -d 'Prints help information' 90 + complete -c rustup -n "__fish_seen_subcommand_from remove" -s V -l version -d 'Prints version information' 91 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 92 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 93 + complete -c rustup -n "__fish_seen_subcommand_from override" -s h -l help -d 'Prints help information' 94 + complete -c rustup -n "__fish_seen_subcommand_from override" -s V -l version -d 'Prints version information' 95 + complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "list" -d 'List directory toolchain overrides' 96 + complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "set" -d 'Set the override toolchain for a directory' 97 + complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "unset" -d 'Remove the override toolchain for a directory' 98 + complete -c rustup -n "__fish_seen_subcommand_from override" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 99 + complete -c rustup -n "__fish_seen_subcommand_from list" -s h -l help -d 'Prints help information' 100 + complete -c rustup -n "__fish_seen_subcommand_from list" -s V -l version -d 'Prints version information' 101 + complete -c rustup -n "__fish_seen_subcommand_from set" -s h -l help -d 'Prints help information' 102 + complete -c rustup -n "__fish_seen_subcommand_from set" -s V -l version -d 'Prints version information' 103 + complete -c rustup -n "__fish_seen_subcommand_from unset" -l path -d 'Path to the directory' 104 + complete -c rustup -n "__fish_seen_subcommand_from unset" -l nonexistent -d 'Remove override toolchain for all nonexistent directories' 105 + complete -c rustup -n "__fish_seen_subcommand_from unset" -s h -l help -d 'Prints help information' 106 + complete -c rustup -n "__fish_seen_subcommand_from unset" -s V -l version -d 'Prints version information' 107 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 108 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 109 + complete -c rustup -n "__fish_seen_subcommand_from run" -l install -d 'Install the requested toolchain if needed' 110 + complete -c rustup -n "__fish_seen_subcommand_from run" -s h -l help -d 'Prints help information' 111 + complete -c rustup -n "__fish_seen_subcommand_from run" -s V -l version -d 'Prints version information' 112 + complete -c rustup -n "__fish_seen_subcommand_from which" -s h -l help -d 'Prints help information' 113 + complete -c rustup -n "__fish_seen_subcommand_from which" -s V -l version -d 'Prints version information' 114 + complete -c rustup -n "__fish_seen_subcommand_from doc" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 115 + complete -c rustup -n "__fish_seen_subcommand_from doc" -l path -d 'Only print the path to the documentation' 116 + complete -c rustup -n "__fish_seen_subcommand_from doc" -l book -d 'The Rust Programming Language book' 117 + complete -c rustup -n "__fish_seen_subcommand_from doc" -l std -d 'Standard library API documentation' 118 + complete -c rustup -n "__fish_seen_subcommand_from doc" -l reference -d 'The Rust Reference' 119 + complete -c rustup -n "__fish_seen_subcommand_from doc" -s h -l help -d 'Prints help information' 120 + complete -c rustup -n "__fish_seen_subcommand_from doc" -s V -l version -d 'Prints version information' 121 + complete -c rustup -n "__fish_seen_subcommand_from man" -l toolchain -d 'Toolchain name, such as \'stable\', \'nightly\', or \'1.8.0\'. For more information see `rustup help toolchain`' 122 + complete -c rustup -n "__fish_seen_subcommand_from man" -s h -l help -d 'Prints help information' 123 + complete -c rustup -n "__fish_seen_subcommand_from man" -s V -l version -d 'Prints version information' 124 + complete -c rustup -n "__fish_seen_subcommand_from self" -s h -l help -d 'Prints help information' 125 + complete -c rustup -n "__fish_seen_subcommand_from self" -s V -l version -d 'Prints version information' 126 + complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "update" -d 'Download and install updates to rustup' 127 + complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "uninstall" -d 'Uninstall rustup.' 128 + complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "upgrade-data" -d 'Upgrade the internal data format.' 129 + complete -c rustup -n "__fish_seen_subcommand_from self" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 130 + complete -c rustup -n "__fish_seen_subcommand_from update" -s h -l help -d 'Prints help information' 131 + complete -c rustup -n "__fish_seen_subcommand_from update" -s V -l version -d 'Prints version information' 132 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s y 133 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s h -l help -d 'Prints help information' 134 + complete -c rustup -n "__fish_seen_subcommand_from uninstall" -s V -l version -d 'Prints version information' 135 + complete -c rustup -n "__fish_seen_subcommand_from upgrade-data" -s h -l help -d 'Prints help information' 136 + complete -c rustup -n "__fish_seen_subcommand_from upgrade-data" -s V -l version -d 'Prints version information' 137 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 138 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 139 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -s h -l help -d 'Prints help information' 140 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -s V -l version -d 'Prints version information' 141 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -f -a "enable" -d 'Enable rustup telemetry' 142 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -f -a "disable" -d 'Disable rustup telemetry' 143 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -f -a "analyze" -d 'Analyze stored telemetry' 144 + complete -c rustup -n "__fish_seen_subcommand_from telemetry" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 145 + complete -c rustup -n "__fish_seen_subcommand_from enable" -s h -l help -d 'Prints help information' 146 + complete -c rustup -n "__fish_seen_subcommand_from enable" -s V -l version -d 'Prints version information' 147 + complete -c rustup -n "__fish_seen_subcommand_from disable" -s h -l help -d 'Prints help information' 148 + complete -c rustup -n "__fish_seen_subcommand_from disable" -s V -l version -d 'Prints version information' 149 + complete -c rustup -n "__fish_seen_subcommand_from analyze" -s h -l help -d 'Prints help information' 150 + complete -c rustup -n "__fish_seen_subcommand_from analyze" -s V -l version -d 'Prints version information' 151 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 152 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 153 + complete -c rustup -n "__fish_seen_subcommand_from set" -s h -l help -d 'Prints help information' 154 + complete -c rustup -n "__fish_seen_subcommand_from set" -s V -l version -d 'Prints version information' 155 + complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "default-host" -d 'The triple used to identify toolchains when not specified' 156 + complete -c rustup -n "__fish_seen_subcommand_from set" -f -a "help" -d 'Prints this message or the help of the given subcommand(s)' 157 + complete -c rustup -n "__fish_seen_subcommand_from default-host" -s h -l help -d 'Prints help information' 158 + complete -c rustup -n "__fish_seen_subcommand_from default-host" -s V -l version -d 'Prints version information' 159 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 160 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information' 161 + complete -c rustup -n "__fish_seen_subcommand_from completions" -s h -l help -d 'Prints help information' 162 + complete -c rustup -n "__fish_seen_subcommand_from completions" -s V -l version -d 'Prints version information' 163 + complete -c rustup -n "__fish_seen_subcommand_from help" -s h -l help -d 'Prints help information' 164 + complete -c rustup -n "__fish_seen_subcommand_from help" -s V -l version -d 'Prints version information'
+14 -8
fish/.config/fish/config.fish
··· 1 - alias ssh='env TERM=xterm-256color ssh' 2 - 3 1 alias git=hub 4 2 source (direnv hook fish | psub) 5 3 6 4 set -x LESS '-SRFXi' 7 5 set -x ERL_AFLAGS '-kernel shell_history enabled' 8 - 9 - set fish_user_paths ~/Workspace/hauleth/dotfiles/bin ~/.cargo/bin /usr/local/opt/gettext/bin ~/.cache/rebar3/bin/ 6 + set -x KERL_CONFIGURE_OPTIONS --without-javac --with-dynamic-trace=dtrace 7 + set CDPATH . "$HOME/Workspace" 10 8 11 9 if not functions -q fundle 12 10 eval (curl -sfL https://git.io/fundle-install) 13 11 end 14 12 15 13 fundle plugin 'hauleth/agnoster' 16 - fundle plugin 'tuvistavie/fish-fastdir' 17 14 fundle plugin 'tuvistavie/fish-asdf' 15 + fundle plugin 'edc/bass' 18 16 19 17 fundle init 20 18 19 + bass source ~/.nix-profile/etc/profile.d/nix.sh 20 + 21 + set fish_user_paths ~/bin ~/.cargo/bin ~/.cache/rebar3/bin 22 + 21 23 if status --is-interactive 22 - keychain --eval --quiet -Q id_ed25519 | source 24 + env SHELL=fish keychain --eval --quiet -Q id_ed25519 | source 25 + 26 + kitty + complete setup fish | source 23 27 end 24 28 25 - test -e {$HOME}/.iterm2_shell_integration.fish 26 - and source {$HOME}/.iterm2_shell_integration.fish 29 + set -gx CPPFLAGS $CPPLFAGS -I/usr/local/opt/openssl/include 30 + set -gx LDLIBS $LDLIBS -I/usr/local/opt/openssl/lib 31 + 32 + source ~/.asdf/asdf.fish
+51
fish/.config/fish/fish_variables
··· 1 + # This file contains fish universal variable definitions. 2 + # VERSION: 3.0 3 + SETUVAR AGNOSTER_ICON_BGJOBS:\u2699 4 + SETUVAR AGNOSTER_ICON_ERROR:\u2717 5 + SETUVAR AGNOSTER_ICON_ROOT:\u26a1 6 + SETUVAR AGNOSTER_ICON_SCM_BRANCH:\ue0a0 7 + SETUVAR AGNOSTER_ICON_SCM_REF:\u27a6 8 + SETUVAR AGNOSTER_ICON_SCM_STAGED:\u2026 9 + SETUVAR AGNOSTER_ICON_SCM_STASHED:\x7e 10 + SETUVAR AGNOSTER_SEGMENT_RSEPARATOR:\ue0b2\x1e\ue0b3 11 + SETUVAR AGNOSTER_SEGMENT_SEPARATOR:\ue0b0\x1e\x20\ue0b1\x20 12 + SETUVAR DEFAULT_USER:hauleth 13 + SETUVAR --export EDITOR:nvim 14 + SETUVAR --export FZF_DEFAULT_COMMAND:rg\x20\x2d\x2dfiles\x20\x2d\x2dhidden\x20\x2d\x2dglob\x20\x21\x2egit 15 + SETUVAR --export GOPATH:/Users/hauleth/go 16 + SETUVAR --export PAGER:less 17 + SETUVAR --export SELFSSL_CERT:/Users/hauleth/Workspace/hauleth/dotfiles/certs/localhost\x2ecrt 18 + SETUVAR --export SELFSSL_KEY:/Users/hauleth/Workspace/hauleth/dotfiles/certs/localhost\x2ekey 19 + SETUVAR --export SKIM_DEFAULT_COMMAND:rg\x20\x2d\x2dfiles 20 + SETUVAR --export SSH_AGENT_PID:913 21 + SETUVAR --export SSH_AUTH_SOCK:/private/tmp/com\x2eapple\x2elaunchd\x2ehDXTvAl95X/Listeners 22 + SETUVAR __fish_init_2_39_8:\x1d 23 + SETUVAR __fish_init_2_3_0:\x1d 24 + SETUVAR _fish_abbr__2D_:cd\x20\x2d 25 + SETUVAR fish_color_autosuggestion:555\x1ebrblack 26 + SETUVAR fish_color_command:\x2d\x2dbold 27 + SETUVAR fish_color_comment:red 28 + SETUVAR fish_color_cwd:green 29 + SETUVAR fish_color_cwd_root:red 30 + SETUVAR fish_color_end:brmagenta 31 + SETUVAR fish_color_error:brred 32 + SETUVAR fish_color_escape:bryellow\x1e\x2d\x2dbold 33 + SETUVAR fish_color_history_current:\x2d\x2dbold 34 + SETUVAR fish_color_host:normal 35 + SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue 36 + SETUVAR fish_color_normal:normal 37 + SETUVAR fish_color_operator:bryellow 38 + SETUVAR fish_color_param:cyan 39 + SETUVAR fish_color_quote:yellow 40 + SETUVAR fish_color_redirection:brblue 41 + SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack 42 + SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack 43 + SETUVAR fish_color_user:brgreen 44 + SETUVAR fish_color_valid_path:\x2d\x2dunderline 45 + SETUVAR fish_greeting:\x1d 46 + SETUVAR fish_key_bindings:fish_default_key_bindings 47 + SETUVAR fish_pager_color_completion:\x1d 48 + SETUVAR fish_pager_color_description:B3A06D\x1eyellow 49 + SETUVAR fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline 50 + SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan 51 + SETUVAR fish_user_abbreviations:\x2d\x20cd\x20\x2d
-3
fish/.config/fish/functions/ag.fish
··· 1 - function ag --wrap rg 2 - rg $argv 3 - end
+1 -1
fish/.config/fish/functions/ix.fish
··· 1 1 function ix 2 - curl -F 'f:1=<-' ix.io | pbcopy 2 + curl --netrc-optional -F 'f:1=<-' ix.io | pbcopy 3 3 end
+3
git/.config/git/hooks.d/lfs/post-checkout
··· 1 + #!/bin/sh 2 + command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/post-merge.\n"; exit 2; } 3 + git lfs post-checkout "$@"
+3
git/.config/git/hooks.d/lfs/post-commit
··· 1 + #!/bin/sh 2 + command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/post-merge.\n"; exit 2; } 3 + git lfs post-commit "$@"
+3
git/.config/git/hooks.d/lfs/post-merge
··· 1 + #!/bin/sh 2 + command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/post-merge.\n"; exit 2; } 3 + git lfs post-merge "$@"
+3
git/.config/git/hooks.d/lfs/pre-push
··· 1 + #!/bin/sh 2 + command -v git-lfs >/dev/null 2>&1 || { echo >&2 "\nThis repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/post-merge.\n"; exit 2; } 3 + git lfs pre-push "$@"
+58
git/.config/git/hooks.d/wip-check/pre-push
··· 1 + #!/bin/sh 2 + 3 + # An example hook script to verify what is about to be pushed. Called by "git 4 + # push" after it has checked the remote status, but before anything has been 5 + # pushed. If this script exits with a non-zero status nothing will be pushed. 6 + # 7 + # This hook is called with the following parameters: 8 + # 9 + # $1 -- Name of the remote to which the push is being done 10 + # $2 -- URL to which the push is being done 11 + # 12 + # If pushing without using a named remote those arguments will be equal. 13 + # 14 + # Information about the commits which are being pushed is supplied as lines to 15 + # the standard input in the form: 16 + # 17 + # <local ref> <local sha1> <remote ref> <remote sha1> 18 + # 19 + # This sample shows how to prevent push of commits where the log message starts 20 + # with "WIP" (work in progress). 21 + 22 + 23 + z40=0000000000000000000000000000000000000000 24 + 25 + IFS=' ' 26 + while read local_ref local_sha remote_ref remote_sha 27 + do 28 + if [ "$local_sha" = "$z40" ] 29 + then 30 + # Handle delete 31 + : 32 + else 33 + if [ "$remote_sha" = "$z40" ] 34 + then 35 + master_branch="$(git config --get riff.wip.master)" 36 + # New branch, examine all commits 37 + if [ -z "$master_branch" ] 38 + then 39 + range="$local_sha" 40 + else 41 + range="$local_sha...$master_branch" 42 + fi 43 + else 44 + # Update to existing branch, examine new commits 45 + range="$remote_sha..$local_sha" 46 + fi 47 + 48 + # Check for WIP commit 49 + commit="$(git rev-list --count -i --grep '^WIP' "$range")" 50 + if [ "$commit" -ne "0" ] 51 + then 52 + echo "Found WIP $commit commit(s) in $local_ref, not pushing" 53 + exit 1 54 + fi 55 + fi 56 + done 57 + 58 + exit 0
+3
git/.config/git/hooks/post-checkout
··· 1 + #!/bin/sh 2 + 3 + git riff hook "post-checkout" "$@"
+3
git/.config/git/hooks/post-commit
··· 1 + #!/bin/sh 2 + 3 + git riff hook "post-commit" "$@"
+3
git/.config/git/hooks/post-merge
··· 1 + #!/bin/sh 2 + 3 + git riff hook "post-merge" "$@"
+3
git/.config/git/hooks/pre-commit
··· 1 + #!/bin/sh 2 + 3 + git riff hook "pre-commit" "$@"
+3
git/.config/git/hooks/pre-push
··· 1 + #!/bin/sh 2 + 3 + git riff hook "pre-push" "$@"
+3
git/.config/git/hooks/prepare-commit-msg
··· 1 + #!/bin/sh 2 + 3 + git riff hook "prepare-commit-msg" "$@"
-13
git/Makefile
··· 1 - PWD = $(shell pwd) 2 - 3 - install: 4 - git config --global include.path "$(PWD)/config" 5 - git config --global core.excludesfile "$(PWD)/ignore" 6 - git config --global core.hooksPath "$(PWD)/hooks" 7 - 8 - clean: 9 - git config --global --unset include.path 10 - git config --global --unset core.excludesfile 11 - git config --global --unset init.templatedir 12 - 13 - .PHONY: install clean
+14 -2
git/config git/.config/git/config
··· 1 1 [core] 2 2 pager = "/usr/local/share/git-core/contrib/diff-highlight/diff-highlight | less --tabs=4 -RFX" 3 - 3 + commitGraph = true 4 + [gc] 5 + writeCommitGraph = true 4 6 [alias] 5 7 ai = add -i 6 8 b = branch ··· 16 18 todo = grep -Ee '\\bTODO:?\\b' 17 19 fixme = grep -Ee '\\bFIX(ME)?:?\\b' 18 20 com = checkout master 19 - fixup = commit --fixup=HEAD 20 21 ag = grep 21 22 rg = grep 22 23 ver = tag --sort=version:refname 23 24 skip = update-index --skip-worktree 24 25 unskip = update-index --no-skip-worktree 26 + publish = push -u hauleth 25 27 26 28 [mergetool] 27 29 keepBackup = false ··· 62 64 63 65 [rerere] 64 66 enabled = true 67 + 68 + [diff] 69 + suppressBlankEmpty = true 70 + indentHeuristic = true 71 + algorithm = histogram 72 + mnemonicPrefix = true 73 + 74 + [color.diff] 75 + old = blue 76 + new = yellow 65 77 66 78 # vim: ft=gitconfig noexpandtab
git/hooks.d/email/pre-commit git/.config/git/hooks.d/email/pre-commit
-1
git/hooks.d/style-check/pre-commit
··· 1 - #!/bin/
git/hooks.d/swears/pre-commit git/.config/git/hooks.d/swears/pre-commit
git/hooks.d/swears/swears/en git/.config/git/hooks.d/swears/swears/en
git/hooks.d/swears/swears/pl git/.config/git/hooks.d/swears/swears/pl
git/hooks.d/trailing-whitespaces/pre-commit git/.config/git/hooks.d/trailing-whitespaces/pre-commit
git/hooks.d/unresolved-merge/pre-commit git/.config/git/hooks.d/unresolved-merge/pre-commit
-52
git/hooks.d/wip-check/pre-push
··· 1 - #!/bin/sh 2 - 3 - # An example hook script to verify what is about to be pushed. Called by "git 4 - # push" after it has checked the remote status, but before anything has been 5 - # pushed. If this script exits with a non-zero status nothing will be pushed. 6 - # 7 - # This hook is called with the following parameters: 8 - # 9 - # $1 -- Name of the remote to which the push is being done 10 - # $2 -- URL to which the push is being done 11 - # 12 - # If pushing without using a named remote those arguments will be equal. 13 - # 14 - # Information about the commits which are being pushed is supplied as lines to 15 - # the standard input in the form: 16 - # 17 - # <local ref> <local sha1> <remote ref> <remote sha1> 18 - # 19 - # This sample shows how to prevent push of commits where the log message starts 20 - # with "WIP" (work in progress). 21 - 22 - 23 - z40=0000000000000000000000000000000000000000 24 - 25 - IFS=' ' 26 - while read local_ref local_sha remote_ref remote_sha 27 - do 28 - if [ "$local_sha" = "$z40" ] 29 - then 30 - # Handle delete 31 - : 32 - else 33 - if [ "$remote_sha" = "$z40" ] 34 - then 35 - # New branch, examine all commits 36 - range="$local_sha" 37 - else 38 - # Update to existing branch, examine new commits 39 - range="$remote_sha..$local_sha" 40 - fi 41 - 42 - # Check for WIP commit 43 - commit="$(git rev-list -n 1 -i --grep '^WIP' "$range")" 44 - if [ -n "$commit" ] 45 - then 46 - echo "Found WIP commit in $local_ref, not pushing" 47 - exit 1 48 - fi 49 - fi 50 - done 51 - 52 - exit 0
-87
git/hooks/hook.sh
··· 1 - #!/bin/bash 2 - 3 - hooks=(post-checkout post-commit post-merge pre-commit pre-push prepare-commit-msg) 4 - 5 - usage() { 6 - echo "$0 [install|help]" 7 - echo 'Version 0.1.0' 8 - echo 'Copyright (c) Łukasz Niemier <opensource@niemier.pl>' 9 - echo 10 - echo 'Simple git hooks management system' 11 - echo 12 - echo 'install [hook_dir]' 13 - echo ' Installs hooks for given repo.' 14 - echo 15 - echo ' [hook_dir] - directory where install hooks, defaults to .git/hooks' 16 - echo ' in current Git working directory' 17 - echo 'help' 18 - echo ' display this message' 19 - echo 20 - echo 'To use this as default set of hooks when creating new repo then:' 21 - echo 22 - echo " 1. Run '$0 ~/.githooks'" 23 - echo ' 2. Run 'git config --global core.hooksPath ~/.githooks'' 24 - echo 25 - } 26 - 27 - install() { 28 - source="${BASH_SOURCE[0]}" 29 - HOOK_DIR="${1:-"$(git rev-parse --show-toplevel)/.git/hooks"}" 30 - 31 - echo "Install handler" 32 - echo 33 - 34 - mkdir -p "$HOOK_DIR" 35 - cp -i "$source" "$HOOK_DIR/hook.sh" 36 - 37 - echo "Installing hooks" 38 - echo 39 - 40 - for hook in "${hooks[@]}" 41 - do 42 - echo "Installing $hook" 43 - ln -si "hook.sh" "$HOOK_DIR/$hook" 44 - done 45 - } 46 - 47 - hook() { 48 - script="$(basename "$0")" 49 - PLUG_DIRS=("$(command git config --get hooks.path)" "$GIT_DIR/hooks/hooks.d") 50 - 51 - test -d "$GIT_DIR"/rebase-merge -o -d "$GIT_DIR"/rebase-apply && exit 0 52 - 53 - input="$(mktemp)" 54 - touch "$input" 55 - trap '{ rm -f "$input"; }' EXIT 56 - cat - > "$input" 57 - 58 - for dir in "${PLUG_DIRS[@]}" 59 - do 60 - if [ -d "$dir" ] 61 - then 62 - find "$dir" -depth 2 -and -name "$script" -print0 2>/dev/null \ 63 - | xargs -0 -n1 -I% sh -c 'input="$1"; shift; if [ -x "$1" ]; then printf "\n## $(basename "$(dirname "$1")")\n" && exec "$@" < "$input"; fi' -- "$input" % "$@" 64 - retval="$?" 65 - 66 - if [ ! "$retval" -eq 0 ] 67 - then 68 - return "$retval" 69 - fi 70 - fi 71 - done 72 - } 73 - 74 - case "$1" in 75 - install) 76 - shift 77 - install "$@" 78 - exit 79 - ;; 80 - help|-h|--help|version|-v|-V|--version) 81 - shift 82 - usage 83 - exit 84 - ;; 85 - *) 86 - hook "$@" 87 - esac
-1
git/hooks/post-checkout
··· 1 - hook.sh
-1
git/hooks/post-commit
··· 1 - hook.sh
-1
git/hooks/post-merge
··· 1 - hook.sh
-1
git/hooks/pre-commit
··· 1 - hook.sh
-1
git/hooks/pre-push
··· 1 - hook.sh
-1
git/hooks/prepare-commit-msg
··· 1 - hook.sh
git/ignore git/.config/git/ignore
-17
iterm2/Makefile
··· 1 - ITERM2_CONFIG_PATH ?= ${HOME}/Library/Preferences 2 - 3 - PWD = $(shell pwd) 4 - 5 - install: terminfo blame.itermcolors 6 - cp ${PWD}/com.googlecode.iterm2.plist ${ITERM2_CONFIG_PATH}/ 7 - 8 - terminfo: xterm-256color.terminfo 9 - tic -o ${HOME}/.terminfo $< 10 - 11 - clean: 12 - rm ${ITERM2_CONFIG_PATH}/com.googlecode.iterm2.plist 13 - 14 - blame.itermcolors: 15 - wget -O$@ https://raw.githubusercontent.com/hauleth/blame.vim/master/terminal_colors/sidonia.itermcolors 16 - 17 - .PHONY: install clean terminfo
-259
iterm2/base16-ocean.dark.256.itermcolors
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>Ansi 0 Color</key> 6 - <dict> 7 - <key>Color Space</key> 8 - <string>sRGB</string> 9 - <key>Blue Component</key> 10 - <real>0.23137254901960785</real> 11 - <key>Green Component</key> 12 - <real>0.18823529411764706</real> 13 - <key>Red Component</key> 14 - <real>0.16862745098039217</real> 15 - </dict> 16 - <key>Ansi 1 Color</key> 17 - <dict> 18 - <key>Color Space</key> 19 - <string>sRGB</string> 20 - <key>Blue Component</key> 21 - <real>0.41568627450980394</real> 22 - <key>Green Component</key> 23 - <real>0.3803921568627451</real> 24 - <key>Red Component</key> 25 - <real>0.7490196078431373</real> 26 - </dict> 27 - <key>Ansi 10 Color</key> 28 - <dict> 29 - <key>Color Space</key> 30 - <string>sRGB</string> 31 - <key>Blue Component</key> 32 - <real>0.5490196078431373</real> 33 - <key>Green Component</key> 34 - <real>0.7450980392156863</real> 35 - <key>Red Component</key> 36 - <real>0.6392156862745098</real> 37 - </dict> 38 - <key>Ansi 11 Color</key> 39 - <dict> 40 - <key>Color Space</key> 41 - <string>sRGB</string> 42 - <key>Blue Component</key> 43 - <real>0.5450980392156862</real> 44 - <key>Green Component</key> 45 - <real>0.796078431372549</real> 46 - <key>Red Component</key> 47 - <real>0.9215686274509803</real> 48 - </dict> 49 - <key>Ansi 12 Color</key> 50 - <dict> 51 - <key>Color Space</key> 52 - <string>sRGB</string> 53 - <key>Blue Component</key> 54 - <real>0.7019607843137254</real> 55 - <key>Green Component</key> 56 - <real>0.6313725490196078</real> 57 - <key>Red Component</key> 58 - <real>0.5607843137254902</real> 59 - </dict> 60 - <key>Ansi 13 Color</key> 61 - <dict> 62 - <key>Color Space</key> 63 - <string>sRGB</string> 64 - <key>Blue Component</key> 65 - <real>0.6784313725490196</real> 66 - <key>Green Component</key> 67 - <real>0.5568627450980392</real> 68 - <key>Red Component</key> 69 - <real>0.7058823529411765</real> 70 - </dict> 71 - <key>Ansi 14 Color</key> 72 - <dict> 73 - <key>Color Space</key> 74 - <string>sRGB</string> 75 - <key>Blue Component</key> 76 - <real>0.7058823529411765</real> 77 - <key>Green Component</key> 78 - <real>0.7098039215686275</real> 79 - <key>Red Component</key> 80 - <real>0.5882352941176471</real> 81 - </dict> 82 - <key>Ansi 15 Color</key> 83 - <dict> 84 - <key>Color Space</key> 85 - <string>sRGB</string> 86 - <key>Blue Component</key> 87 - <real>0.9607843137254902</real> 88 - <key>Green Component</key> 89 - <real>0.9450980392156862</real> 90 - <key>Red Component</key> 91 - <real>0.9372549019607843</real> 92 - </dict> 93 - <key>Ansi 2 Color</key> 94 - <dict> 95 - <key>Color Space</key> 96 - <string>sRGB</string> 97 - <key>Blue Component</key> 98 - <real>0.5490196078431373</real> 99 - <key>Green Component</key> 100 - <real>0.7450980392156863</real> 101 - <key>Red Component</key> 102 - <real>0.6392156862745098</real> 103 - </dict> 104 - <key>Ansi 3 Color</key> 105 - <dict> 106 - <key>Color Space</key> 107 - <string>sRGB</string> 108 - <key>Blue Component</key> 109 - <real>0.5450980392156862</real> 110 - <key>Green Component</key> 111 - <real>0.796078431372549</real> 112 - <key>Red Component</key> 113 - <real>0.9215686274509803</real> 114 - </dict> 115 - <key>Ansi 4 Color</key> 116 - <dict> 117 - <key>Color Space</key> 118 - <string>sRGB</string> 119 - <key>Blue Component</key> 120 - <real>0.7019607843137254</real> 121 - <key>Green Component</key> 122 - <real>0.6313725490196078</real> 123 - <key>Red Component</key> 124 - <real>0.5607843137254902</real> 125 - </dict> 126 - <key>Ansi 5 Color</key> 127 - <dict> 128 - <key>Color Space</key> 129 - <string>sRGB</string> 130 - <key>Blue Component</key> 131 - <real>0.6784313725490196</real> 132 - <key>Green Component</key> 133 - <real>0.5568627450980392</real> 134 - <key>Red Component</key> 135 - <real>0.7058823529411765</real> 136 - </dict> 137 - <key>Ansi 6 Color</key> 138 - <dict> 139 - <key>Color Space</key> 140 - <string>sRGB</string> 141 - <key>Blue Component</key> 142 - <real>0.7058823529411765</real> 143 - <key>Green Component</key> 144 - <real>0.7098039215686275</real> 145 - <key>Red Component</key> 146 - <real>0.5882352941176471</real> 147 - </dict> 148 - <key>Ansi 7 Color</key> 149 - <dict> 150 - <key>Color Space</key> 151 - <string>sRGB</string> 152 - <key>Blue Component</key> 153 - <real>0.807843137254902</real> 154 - <key>Green Component</key> 155 - <real>0.7725490196078432</real> 156 - <key>Red Component</key> 157 - <real>0.7529411764705882</real> 158 - </dict> 159 - <key>Ansi 8 Color</key> 160 - <dict> 161 - <key>Color Space</key> 162 - <string>sRGB</string> 163 - <key>Blue Component</key> 164 - <real>0.49411764705882355</real> 165 - <key>Green Component</key> 166 - <real>0.45098039215686275</real> 167 - <key>Red Component</key> 168 - <real>0.396078431372549</real> 169 - </dict> 170 - <key>Ansi 9 Color</key> 171 - <dict> 172 - <key>Color Space</key> 173 - <string>sRGB</string> 174 - <key>Blue Component</key> 175 - <real>0.41568627450980394</real> 176 - <key>Green Component</key> 177 - <real>0.3803921568627451</real> 178 - <key>Red Component</key> 179 - <real>0.7490196078431373</real> 180 - </dict> 181 - <key>Background Color</key> 182 - <dict> 183 - <key>Color Space</key> 184 - <string>sRGB</string> 185 - <key>Blue Component</key> 186 - <real>0.23137254901960785</real> 187 - <key>Green Component</key> 188 - <real>0.18823529411764706</real> 189 - <key>Red Component</key> 190 - <real>0.16862745098039217</real> 191 - </dict> 192 - <key>Bold Color</key> 193 - <dict> 194 - <key>Color Space</key> 195 - <string>sRGB</string> 196 - <key>Blue Component</key> 197 - <real>0.807843137254902</real> 198 - <key>Green Component</key> 199 - <real>0.7725490196078432</real> 200 - <key>Red Component</key> 201 - <real>0.7529411764705882</real> 202 - </dict> 203 - <key>Cursor Color</key> 204 - <dict> 205 - <key>Color Space</key> 206 - <string>sRGB</string> 207 - <key>Blue Component</key> 208 - <real>0.807843137254902</real> 209 - <key>Green Component</key> 210 - <real>0.7725490196078432</real> 211 - <key>Red Component</key> 212 - <real>0.7529411764705882</real> 213 - </dict> 214 - <key>Cursor Text Color</key> 215 - <dict> 216 - <key>Color Space</key> 217 - <string>sRGB</string> 218 - <key>Blue Component</key> 219 - <real>0.23137254901960785</real> 220 - <key>Green Component</key> 221 - <real>0.18823529411764706</real> 222 - <key>Red Component</key> 223 - <real>0.16862745098039217</real> 224 - </dict> 225 - <key>Foreground Color</key> 226 - <dict> 227 - <key>Color Space</key> 228 - <string>sRGB</string> 229 - <key>Blue Component</key> 230 - <real>0.807843137254902</real> 231 - <key>Green Component</key> 232 - <real>0.7725490196078432</real> 233 - <key>Red Component</key> 234 - <real>0.7529411764705882</real> 235 - </dict> 236 - <key>Selected Text Color</key> 237 - <dict> 238 - <key>Color Space</key> 239 - <string>sRGB</string> 240 - <key>Blue Component</key> 241 - <real>0.807843137254902</real> 242 - <key>Green Component</key> 243 - <real>0.7725490196078432</real> 244 - <key>Red Component</key> 245 - <real>0.7529411764705882</real> 246 - </dict> 247 - <key>Selection Color</key> 248 - <dict> 249 - <key>Color Space</key> 250 - <string>sRGB</string> 251 - <key>Blue Component</key> 252 - <real>0.4</real> 253 - <key>Green Component</key> 254 - <real>0.3568627450980392</real> 255 - <key>Red Component</key> 256 - <real>0.30980392156862746</real> 257 - </dict> 258 - </dict> 259 - </plist>
-344
iterm2/blame.itermcolors
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>Ansi 0 Color</key> 6 - <dict> 7 - <key>Alpha Component</key> 8 - <real>1</real> 9 - <key>Blue Component</key> 10 - <real>0.19181996583938599</real> 11 - <key>Color Space</key> 12 - <string>Calibrated</string> 13 - <key>Green Component</key> 14 - <real>0.14617142081260681</real> 15 - <key>Red Component</key> 16 - <real>0.12683285772800446</real> 17 - </dict> 18 - <key>Ansi 1 Color</key> 19 - <dict> 20 - <key>Alpha Component</key> 21 - <real>1</real> 22 - <key>Blue Component</key> 23 - <real>0.20610834658145905</real> 24 - <key>Color Space</key> 25 - <string>Calibrated</string> 26 - <key>Green Component</key> 27 - <real>0.07032255083322525</real> 28 - <key>Red Component</key> 29 - <real>0.5645938515663147</real> 30 - </dict> 31 - <key>Ansi 10 Color</key> 32 - <dict> 33 - <key>Alpha Component</key> 34 - <real>1</real> 35 - <key>Blue Component</key> 36 - <real>0.61565852165222168</real> 37 - <key>Color Space</key> 38 - <string>Calibrated</string> 39 - <key>Green Component</key> 40 - <real>0.65109741687774658</real> 41 - <key>Red Component</key> 42 - <real>0.46455502510070801</real> 43 - </dict> 44 - <key>Ansi 11 Color</key> 45 - <dict> 46 - <key>Alpha Component</key> 47 - <real>1</real> 48 - <key>Blue Component</key> 49 - <real>0.99999129772186279</real> 50 - <key>Color Space</key> 51 - <string>Calibrated</string> 52 - <key>Green Component</key> 53 - <real>0.99997437000274658</real> 54 - <key>Red Component</key> 55 - <real>1</real> 56 - </dict> 57 - <key>Ansi 12 Color</key> 58 - <dict> 59 - <key>Alpha Component</key> 60 - <real>1</real> 61 - <key>Blue Component</key> 62 - <real>0.52074593305587769</real> 63 - <key>Color Space</key> 64 - <string>Calibrated</string> 65 - <key>Green Component</key> 66 - <real>0.42553600668907166</real> 67 - <key>Red Component</key> 68 - <real>0.29273521900177002</real> 69 - </dict> 70 - <key>Ansi 13 Color</key> 71 - <dict> 72 - <key>Alpha Component</key> 73 - <real>1</real> 74 - <key>Blue Component</key> 75 - <real>0.34057667851448059</real> 76 - <key>Color Space</key> 77 - <string>Calibrated</string> 78 - <key>Green Component</key> 79 - <real>0.19128309190273285</real> 80 - <key>Red Component</key> 81 - <real>0.24134033918380737</real> 82 - </dict> 83 - <key>Ansi 14 Color</key> 84 - <dict> 85 - <key>Alpha Component</key> 86 - <real>1</real> 87 - <key>Blue Component</key> 88 - <real>0.52057713270187378</real> 89 - <key>Color Space</key> 90 - <string>Calibrated</string> 91 - <key>Green Component</key> 92 - <real>0.42788803577423096</real> 93 - <key>Red Component</key> 94 - <real>0.054009675979614258</real> 95 - </dict> 96 - <key>Ansi 15 Color</key> 97 - <dict> 98 - <key>Alpha Component</key> 99 - <real>1</real> 100 - <key>Blue Component</key> 101 - <real>0.79255306720733643</real> 102 - <key>Color Space</key> 103 - <string>Calibrated</string> 104 - <key>Green Component</key> 105 - <real>0.7406609058380127</real> 106 - <key>Red Component</key> 107 - <real>0.70601540803909302</real> 108 - </dict> 109 - <key>Ansi 2 Color</key> 110 - <dict> 111 - <key>Alpha Component</key> 112 - <real>1</real> 113 - <key>Blue Component</key> 114 - <real>0.61565852165222168</real> 115 - <key>Color Space</key> 116 - <string>Calibrated</string> 117 - <key>Green Component</key> 118 - <real>0.65109741687774658</real> 119 - <key>Red Component</key> 120 - <real>0.46455502510070801</real> 121 - </dict> 122 - <key>Ansi 3 Color</key> 123 - <dict> 124 - <key>Alpha Component</key> 125 - <real>1</real> 126 - <key>Blue Component</key> 127 - <real>0.99999129772186279</real> 128 - <key>Color Space</key> 129 - <string>Calibrated</string> 130 - <key>Green Component</key> 131 - <real>0.99997437000274658</real> 132 - <key>Red Component</key> 133 - <real>1</real> 134 - </dict> 135 - <key>Ansi 4 Color</key> 136 - <dict> 137 - <key>Alpha Component</key> 138 - <real>1</real> 139 - <key>Blue Component</key> 140 - <real>0.52243638038635254</real> 141 - <key>Color Space</key> 142 - <string>Calibrated</string> 143 - <key>Green Component</key> 144 - <real>0.42390361428260803</real> 145 - <key>Red Component</key> 146 - <real>0.29416996240615845</real> 147 - </dict> 148 - <key>Ansi 5 Color</key> 149 - <dict> 150 - <key>Alpha Component</key> 151 - <real>1</real> 152 - <key>Blue Component</key> 153 - <real>0.34057667851448059</real> 154 - <key>Color Space</key> 155 - <string>Calibrated</string> 156 - <key>Green Component</key> 157 - <real>0.19128309190273285</real> 158 - <key>Red Component</key> 159 - <real>0.24134033918380737</real> 160 - </dict> 161 - <key>Ansi 6 Color</key> 162 - <dict> 163 - <key>Alpha Component</key> 164 - <real>1</real> 165 - <key>Blue Component</key> 166 - <real>0.52057713270187378</real> 167 - <key>Color Space</key> 168 - <string>Calibrated</string> 169 - <key>Green Component</key> 170 - <real>0.42788803577423096</real> 171 - <key>Red Component</key> 172 - <real>0.054009675979614258</real> 173 - </dict> 174 - <key>Ansi 7 Color</key> 175 - <dict> 176 - <key>Alpha Component</key> 177 - <real>1</real> 178 - <key>Blue Component</key> 179 - <real>0.58937221765518188</real> 180 - <key>Color Space</key> 181 - <string>Calibrated</string> 182 - <key>Green Component</key> 183 - <real>0.52406448125839233</real> 184 - <key>Red Component</key> 185 - <real>0.47656098008155823</real> 186 - </dict> 187 - <key>Ansi 8 Color</key> 188 - <dict> 189 - <key>Alpha Component</key> 190 - <real>1</real> 191 - <key>Blue Component</key> 192 - <real>0.32186272740364075</real> 193 - <key>Color Space</key> 194 - <string>Calibrated</string> 195 - <key>Green Component</key> 196 - <real>0.25110143423080444</real> 197 - <key>Red Component</key> 198 - <real>0.22601978480815887</real> 199 - </dict> 200 - <key>Ansi 9 Color</key> 201 - <dict> 202 - <key>Alpha Component</key> 203 - <real>1</real> 204 - <key>Blue Component</key> 205 - <real>0.20610834658145905</real> 206 - <key>Color Space</key> 207 - <string>Calibrated</string> 208 - <key>Green Component</key> 209 - <real>0.07032255083322525</real> 210 - <key>Red Component</key> 211 - <real>0.5645938515663147</real> 212 - </dict> 213 - <key>Background Color</key> 214 - <dict> 215 - <key>Alpha Component</key> 216 - <real>1</real> 217 - <key>Blue Component</key> 218 - <real>0.19181998074054718</real> 219 - <key>Color Space</key> 220 - <string>Calibrated</string> 221 - <key>Green Component</key> 222 - <real>0.14616937935352325</real> 223 - <key>Red Component</key> 224 - <real>0.12683001160621643</real> 225 - </dict> 226 - <key>Badge Color</key> 227 - <dict> 228 - <key>Alpha Component</key> 229 - <real>0.5</real> 230 - <key>Blue Component</key> 231 - <real>0.0</real> 232 - <key>Color Space</key> 233 - <string>Calibrated</string> 234 - <key>Green Component</key> 235 - <real>0.0</real> 236 - <key>Red Component</key> 237 - <real>1</real> 238 - </dict> 239 - <key>Bold Color</key> 240 - <dict> 241 - <key>Alpha Component</key> 242 - <real>1</real> 243 - <key>Blue Component</key> 244 - <real>0.99999129772186279</real> 245 - <key>Color Space</key> 246 - <string>Calibrated</string> 247 - <key>Green Component</key> 248 - <real>0.99997437000274658</real> 249 - <key>Red Component</key> 250 - <real>1</real> 251 - </dict> 252 - <key>Cursor Color</key> 253 - <dict> 254 - <key>Alpha Component</key> 255 - <real>1</real> 256 - <key>Blue Component</key> 257 - <real>0.99999129772186279</real> 258 - <key>Color Space</key> 259 - <string>Calibrated</string> 260 - <key>Green Component</key> 261 - <real>0.99997437000274658</real> 262 - <key>Red Component</key> 263 - <real>1</real> 264 - </dict> 265 - <key>Cursor Guide Color</key> 266 - <dict> 267 - <key>Alpha Component</key> 268 - <real>0.25</real> 269 - <key>Blue Component</key> 270 - <real>1</real> 271 - <key>Color Space</key> 272 - <string>Calibrated</string> 273 - <key>Green Component</key> 274 - <real>0.9100000262260437</real> 275 - <key>Red Component</key> 276 - <real>0.64999997615814209</real> 277 - </dict> 278 - <key>Cursor Text Color</key> 279 - <dict> 280 - <key>Alpha Component</key> 281 - <real>1</real> 282 - <key>Blue Component</key> 283 - <real>0.0</real> 284 - <key>Color Space</key> 285 - <string>Calibrated</string> 286 - <key>Green Component</key> 287 - <real>0.0</real> 288 - <key>Red Component</key> 289 - <real>0.0</real> 290 - </dict> 291 - <key>Foreground Color</key> 292 - <dict> 293 - <key>Alpha Component</key> 294 - <real>1</real> 295 - <key>Blue Component</key> 296 - <real>0.79255306720733643</real> 297 - <key>Color Space</key> 298 - <string>Calibrated</string> 299 - <key>Green Component</key> 300 - <real>0.7406609058380127</real> 301 - <key>Red Component</key> 302 - <real>0.70601540803909302</real> 303 - </dict> 304 - <key>Link Color</key> 305 - <dict> 306 - <key>Alpha Component</key> 307 - <real>1</real> 308 - <key>Blue Component</key> 309 - <real>0.20610834658145905</real> 310 - <key>Color Space</key> 311 - <string>Calibrated</string> 312 - <key>Green Component</key> 313 - <real>0.07032255083322525</real> 314 - <key>Red Component</key> 315 - <real>0.5645938515663147</real> 316 - </dict> 317 - <key>Selected Text Color</key> 318 - <dict> 319 - <key>Alpha Component</key> 320 - <real>1</real> 321 - <key>Blue Component</key> 322 - <real>0.19181998074054718</real> 323 - <key>Color Space</key> 324 - <string>Calibrated</string> 325 - <key>Green Component</key> 326 - <real>0.14616937935352325</real> 327 - <key>Red Component</key> 328 - <real>0.12683001160621643</real> 329 - </dict> 330 - <key>Selection Color</key> 331 - <dict> 332 - <key>Alpha Component</key> 333 - <real>1</real> 334 - <key>Blue Component</key> 335 - <real>0.58937221765518188</real> 336 - <key>Color Space</key> 337 - <string>Calibrated</string> 338 - <key>Green Component</key> 339 - <real>0.52406448125839233</real> 340 - <key>Red Component</key> 341 - <real>0.47656098008155823</real> 342 - </dict> 343 - </dict> 344 - </plist>
-2346
iterm2/com.googlecode.iterm2.plist
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>AppleAntiAliasingThreshold</key> 6 - <integer>1</integer> 7 - <key>AppleScrollAnimationEnabled</key> 8 - <integer>0</integer> 9 - <key>AppleSmoothFixedFontsSizeThreshold</key> 10 - <integer>1</integer> 11 - <key>AppleWindowTabbingMode</key> 12 - <string>manual</string> 13 - <key>BadgeRightMargin</key> 14 - <integer>10</integer> 15 - <key>BadgeTopMargin</key> 16 - <integer>10</integer> 17 - <key>CheckTestRelease</key> 18 - <true/> 19 - <key>Custom Color Presets</key> 20 - <dict> 21 - <key>base16-ocean.dark.256</key> 22 - <dict> 23 - <key>Ansi 0 Color</key> 24 - <dict> 25 - <key>Blue Component</key> 26 - <real>0.23137254901960785</real> 27 - <key>Color Space</key> 28 - <string>sRGB</string> 29 - <key>Green Component</key> 30 - <real>0.18823529411764706</real> 31 - <key>Red Component</key> 32 - <real>0.16862745098039217</real> 33 - </dict> 34 - <key>Ansi 1 Color</key> 35 - <dict> 36 - <key>Blue Component</key> 37 - <real>0.41568627450980394</real> 38 - <key>Color Space</key> 39 - <string>sRGB</string> 40 - <key>Green Component</key> 41 - <real>0.38039215686274508</real> 42 - <key>Red Component</key> 43 - <real>0.74901960784313726</real> 44 - </dict> 45 - <key>Ansi 10 Color</key> 46 - <dict> 47 - <key>Blue Component</key> 48 - <real>0.5490196078431373</real> 49 - <key>Color Space</key> 50 - <string>sRGB</string> 51 - <key>Green Component</key> 52 - <real>0.74509803921568629</real> 53 - <key>Red Component</key> 54 - <real>0.63921568627450975</real> 55 - </dict> 56 - <key>Ansi 11 Color</key> 57 - <dict> 58 - <key>Blue Component</key> 59 - <real>0.54509803921568623</real> 60 - <key>Color Space</key> 61 - <string>sRGB</string> 62 - <key>Green Component</key> 63 - <real>0.79607843137254897</real> 64 - <key>Red Component</key> 65 - <real>0.92156862745098034</real> 66 - </dict> 67 - <key>Ansi 12 Color</key> 68 - <dict> 69 - <key>Blue Component</key> 70 - <real>0.70196078431372544</real> 71 - <key>Color Space</key> 72 - <string>sRGB</string> 73 - <key>Green Component</key> 74 - <real>0.63137254901960782</real> 75 - <key>Red Component</key> 76 - <real>0.5607843137254902</real> 77 - </dict> 78 - <key>Ansi 13 Color</key> 79 - <dict> 80 - <key>Blue Component</key> 81 - <real>0.67843137254901964</real> 82 - <key>Color Space</key> 83 - <string>sRGB</string> 84 - <key>Green Component</key> 85 - <real>0.55686274509803924</real> 86 - <key>Red Component</key> 87 - <real>0.70588235294117652</real> 88 - </dict> 89 - <key>Ansi 14 Color</key> 90 - <dict> 91 - <key>Blue Component</key> 92 - <real>0.70588235294117652</real> 93 - <key>Color Space</key> 94 - <string>sRGB</string> 95 - <key>Green Component</key> 96 - <real>0.70980392156862748</real> 97 - <key>Red Component</key> 98 - <real>0.58823529411764708</real> 99 - </dict> 100 - <key>Ansi 15 Color</key> 101 - <dict> 102 - <key>Blue Component</key> 103 - <real>0.96078431372549022</real> 104 - <key>Color Space</key> 105 - <string>sRGB</string> 106 - <key>Green Component</key> 107 - <real>0.94509803921568625</real> 108 - <key>Red Component</key> 109 - <real>0.93725490196078431</real> 110 - </dict> 111 - <key>Ansi 2 Color</key> 112 - <dict> 113 - <key>Blue Component</key> 114 - <real>0.5490196078431373</real> 115 - <key>Color Space</key> 116 - <string>sRGB</string> 117 - <key>Green Component</key> 118 - <real>0.74509803921568629</real> 119 - <key>Red Component</key> 120 - <real>0.63921568627450975</real> 121 - </dict> 122 - <key>Ansi 3 Color</key> 123 - <dict> 124 - <key>Blue Component</key> 125 - <real>0.54509803921568623</real> 126 - <key>Color Space</key> 127 - <string>sRGB</string> 128 - <key>Green Component</key> 129 - <real>0.79607843137254897</real> 130 - <key>Red Component</key> 131 - <real>0.92156862745098034</real> 132 - </dict> 133 - <key>Ansi 4 Color</key> 134 - <dict> 135 - <key>Blue Component</key> 136 - <real>0.70196078431372544</real> 137 - <key>Color Space</key> 138 - <string>sRGB</string> 139 - <key>Green Component</key> 140 - <real>0.63137254901960782</real> 141 - <key>Red Component</key> 142 - <real>0.5607843137254902</real> 143 - </dict> 144 - <key>Ansi 5 Color</key> 145 - <dict> 146 - <key>Blue Component</key> 147 - <real>0.67843137254901964</real> 148 - <key>Color Space</key> 149 - <string>sRGB</string> 150 - <key>Green Component</key> 151 - <real>0.55686274509803924</real> 152 - <key>Red Component</key> 153 - <real>0.70588235294117652</real> 154 - </dict> 155 - <key>Ansi 6 Color</key> 156 - <dict> 157 - <key>Blue Component</key> 158 - <real>0.70588235294117652</real> 159 - <key>Color Space</key> 160 - <string>sRGB</string> 161 - <key>Green Component</key> 162 - <real>0.70980392156862748</real> 163 - <key>Red Component</key> 164 - <real>0.58823529411764708</real> 165 - </dict> 166 - <key>Ansi 7 Color</key> 167 - <dict> 168 - <key>Blue Component</key> 169 - <real>0.80784313725490198</real> 170 - <key>Color Space</key> 171 - <string>sRGB</string> 172 - <key>Green Component</key> 173 - <real>0.77254901960784317</real> 174 - <key>Red Component</key> 175 - <real>0.75294117647058822</real> 176 - </dict> 177 - <key>Ansi 8 Color</key> 178 - <dict> 179 - <key>Blue Component</key> 180 - <real>0.49411764705882355</real> 181 - <key>Color Space</key> 182 - <string>sRGB</string> 183 - <key>Green Component</key> 184 - <real>0.45098039215686275</real> 185 - <key>Red Component</key> 186 - <real>0.396078431372549</real> 187 - </dict> 188 - <key>Ansi 9 Color</key> 189 - <dict> 190 - <key>Blue Component</key> 191 - <real>0.41568627450980394</real> 192 - <key>Color Space</key> 193 - <string>sRGB</string> 194 - <key>Green Component</key> 195 - <real>0.38039215686274508</real> 196 - <key>Red Component</key> 197 - <real>0.74901960784313726</real> 198 - </dict> 199 - <key>Background Color</key> 200 - <dict> 201 - <key>Blue Component</key> 202 - <real>0.23137254901960785</real> 203 - <key>Color Space</key> 204 - <string>sRGB</string> 205 - <key>Green Component</key> 206 - <real>0.18823529411764706</real> 207 - <key>Red Component</key> 208 - <real>0.16862745098039217</real> 209 - </dict> 210 - <key>Bold Color</key> 211 - <dict> 212 - <key>Blue Component</key> 213 - <real>0.80784313725490198</real> 214 - <key>Color Space</key> 215 - <string>sRGB</string> 216 - <key>Green Component</key> 217 - <real>0.77254901960784317</real> 218 - <key>Red Component</key> 219 - <real>0.75294117647058822</real> 220 - </dict> 221 - <key>Cursor Color</key> 222 - <dict> 223 - <key>Blue Component</key> 224 - <real>0.80784313725490198</real> 225 - <key>Color Space</key> 226 - <string>sRGB</string> 227 - <key>Green Component</key> 228 - <real>0.77254901960784317</real> 229 - <key>Red Component</key> 230 - <real>0.75294117647058822</real> 231 - </dict> 232 - <key>Cursor Text Color</key> 233 - <dict> 234 - <key>Blue Component</key> 235 - <real>0.23137254901960785</real> 236 - <key>Color Space</key> 237 - <string>sRGB</string> 238 - <key>Green Component</key> 239 - <real>0.18823529411764706</real> 240 - <key>Red Component</key> 241 - <real>0.16862745098039217</real> 242 - </dict> 243 - <key>Foreground Color</key> 244 - <dict> 245 - <key>Blue Component</key> 246 - <real>0.80784313725490198</real> 247 - <key>Color Space</key> 248 - <string>sRGB</string> 249 - <key>Green Component</key> 250 - <real>0.77254901960784317</real> 251 - <key>Red Component</key> 252 - <real>0.75294117647058822</real> 253 - </dict> 254 - <key>Selected Text Color</key> 255 - <dict> 256 - <key>Blue Component</key> 257 - <real>0.80784313725490198</real> 258 - <key>Color Space</key> 259 - <string>sRGB</string> 260 - <key>Green Component</key> 261 - <real>0.77254901960784317</real> 262 - <key>Red Component</key> 263 - <real>0.75294117647058822</real> 264 - </dict> 265 - <key>Selection Color</key> 266 - <dict> 267 - <key>Blue Component</key> 268 - <real>0.40000000000000002</real> 269 - <key>Color Space</key> 270 - <string>sRGB</string> 271 - <key>Green Component</key> 272 - <real>0.35686274509803922</real> 273 - <key>Red Component</key> 274 - <real>0.30980392156862746</real> 275 - </dict> 276 - </dict> 277 - <key>sidonia</key> 278 - <dict> 279 - <key>Ansi 0 Color</key> 280 - <dict> 281 - <key>Alpha Component</key> 282 - <real>1</real> 283 - <key>Blue Component</key> 284 - <real>0.19181996583938599</real> 285 - <key>Color Space</key> 286 - <string>Calibrated</string> 287 - <key>Green Component</key> 288 - <real>0.14617142081260681</real> 289 - <key>Red Component</key> 290 - <real>0.12683285772800446</real> 291 - </dict> 292 - <key>Ansi 1 Color</key> 293 - <dict> 294 - <key>Alpha Component</key> 295 - <real>1</real> 296 - <key>Blue Component</key> 297 - <real>0.20610834658145905</real> 298 - <key>Color Space</key> 299 - <string>Calibrated</string> 300 - <key>Green Component</key> 301 - <real>0.07032255083322525</real> 302 - <key>Red Component</key> 303 - <real>0.5645938515663147</real> 304 - </dict> 305 - <key>Ansi 10 Color</key> 306 - <dict> 307 - <key>Alpha Component</key> 308 - <real>1</real> 309 - <key>Blue Component</key> 310 - <real>0.61565852165222168</real> 311 - <key>Color Space</key> 312 - <string>Calibrated</string> 313 - <key>Green Component</key> 314 - <real>0.65109741687774658</real> 315 - <key>Red Component</key> 316 - <real>0.46455502510070801</real> 317 - </dict> 318 - <key>Ansi 11 Color</key> 319 - <dict> 320 - <key>Alpha Component</key> 321 - <real>1</real> 322 - <key>Blue Component</key> 323 - <real>0.99999129772186279</real> 324 - <key>Color Space</key> 325 - <string>Calibrated</string> 326 - <key>Green Component</key> 327 - <real>0.99997437000274658</real> 328 - <key>Red Component</key> 329 - <real>1</real> 330 - </dict> 331 - <key>Ansi 12 Color</key> 332 - <dict> 333 - <key>Alpha Component</key> 334 - <real>1</real> 335 - <key>Blue Component</key> 336 - <real>0.52074593305587769</real> 337 - <key>Color Space</key> 338 - <string>Calibrated</string> 339 - <key>Green Component</key> 340 - <real>0.42553600668907166</real> 341 - <key>Red Component</key> 342 - <real>0.29273521900177002</real> 343 - </dict> 344 - <key>Ansi 13 Color</key> 345 - <dict> 346 - <key>Alpha Component</key> 347 - <real>1</real> 348 - <key>Blue Component</key> 349 - <real>0.34057667851448059</real> 350 - <key>Color Space</key> 351 - <string>Calibrated</string> 352 - <key>Green Component</key> 353 - <real>0.19128309190273285</real> 354 - <key>Red Component</key> 355 - <real>0.24134033918380737</real> 356 - </dict> 357 - <key>Ansi 14 Color</key> 358 - <dict> 359 - <key>Alpha Component</key> 360 - <real>1</real> 361 - <key>Blue Component</key> 362 - <real>0.52057713270187378</real> 363 - <key>Color Space</key> 364 - <string>Calibrated</string> 365 - <key>Green Component</key> 366 - <real>0.42788803577423096</real> 367 - <key>Red Component</key> 368 - <real>0.054009675979614258</real> 369 - </dict> 370 - <key>Ansi 15 Color</key> 371 - <dict> 372 - <key>Alpha Component</key> 373 - <real>1</real> 374 - <key>Blue Component</key> 375 - <real>0.79255306720733643</real> 376 - <key>Color Space</key> 377 - <string>Calibrated</string> 378 - <key>Green Component</key> 379 - <real>0.7406609058380127</real> 380 - <key>Red Component</key> 381 - <real>0.70601540803909302</real> 382 - </dict> 383 - <key>Ansi 2 Color</key> 384 - <dict> 385 - <key>Alpha Component</key> 386 - <real>1</real> 387 - <key>Blue Component</key> 388 - <real>0.61565852165222168</real> 389 - <key>Color Space</key> 390 - <string>Calibrated</string> 391 - <key>Green Component</key> 392 - <real>0.65109741687774658</real> 393 - <key>Red Component</key> 394 - <real>0.46455502510070801</real> 395 - </dict> 396 - <key>Ansi 3 Color</key> 397 - <dict> 398 - <key>Alpha Component</key> 399 - <real>1</real> 400 - <key>Blue Component</key> 401 - <real>0.99999129772186279</real> 402 - <key>Color Space</key> 403 - <string>Calibrated</string> 404 - <key>Green Component</key> 405 - <real>0.99997437000274658</real> 406 - <key>Red Component</key> 407 - <real>1</real> 408 - </dict> 409 - <key>Ansi 4 Color</key> 410 - <dict> 411 - <key>Alpha Component</key> 412 - <real>1</real> 413 - <key>Blue Component</key> 414 - <real>0.52243638038635254</real> 415 - <key>Color Space</key> 416 - <string>Calibrated</string> 417 - <key>Green Component</key> 418 - <real>0.42390361428260803</real> 419 - <key>Red Component</key> 420 - <real>0.29416996240615845</real> 421 - </dict> 422 - <key>Ansi 5 Color</key> 423 - <dict> 424 - <key>Alpha Component</key> 425 - <real>1</real> 426 - <key>Blue Component</key> 427 - <real>0.34057667851448059</real> 428 - <key>Color Space</key> 429 - <string>Calibrated</string> 430 - <key>Green Component</key> 431 - <real>0.19128309190273285</real> 432 - <key>Red Component</key> 433 - <real>0.24134033918380737</real> 434 - </dict> 435 - <key>Ansi 6 Color</key> 436 - <dict> 437 - <key>Alpha Component</key> 438 - <real>1</real> 439 - <key>Blue Component</key> 440 - <real>0.52057713270187378</real> 441 - <key>Color Space</key> 442 - <string>Calibrated</string> 443 - <key>Green Component</key> 444 - <real>0.42788803577423096</real> 445 - <key>Red Component</key> 446 - <real>0.054009675979614258</real> 447 - </dict> 448 - <key>Ansi 7 Color</key> 449 - <dict> 450 - <key>Alpha Component</key> 451 - <real>1</real> 452 - <key>Blue Component</key> 453 - <real>0.58937221765518188</real> 454 - <key>Color Space</key> 455 - <string>Calibrated</string> 456 - <key>Green Component</key> 457 - <real>0.52406448125839233</real> 458 - <key>Red Component</key> 459 - <real>0.47656098008155823</real> 460 - </dict> 461 - <key>Ansi 8 Color</key> 462 - <dict> 463 - <key>Alpha Component</key> 464 - <real>1</real> 465 - <key>Blue Component</key> 466 - <real>0.32186272740364075</real> 467 - <key>Color Space</key> 468 - <string>Calibrated</string> 469 - <key>Green Component</key> 470 - <real>0.25110143423080444</real> 471 - <key>Red Component</key> 472 - <real>0.22601978480815887</real> 473 - </dict> 474 - <key>Ansi 9 Color</key> 475 - <dict> 476 - <key>Alpha Component</key> 477 - <real>1</real> 478 - <key>Blue Component</key> 479 - <real>0.20610834658145905</real> 480 - <key>Color Space</key> 481 - <string>Calibrated</string> 482 - <key>Green Component</key> 483 - <real>0.07032255083322525</real> 484 - <key>Red Component</key> 485 - <real>0.5645938515663147</real> 486 - </dict> 487 - <key>Background Color</key> 488 - <dict> 489 - <key>Alpha Component</key> 490 - <real>1</real> 491 - <key>Blue Component</key> 492 - <real>0.19181998074054718</real> 493 - <key>Color Space</key> 494 - <string>Calibrated</string> 495 - <key>Green Component</key> 496 - <real>0.14616937935352325</real> 497 - <key>Red Component</key> 498 - <real>0.12683001160621643</real> 499 - </dict> 500 - <key>Badge Color</key> 501 - <dict> 502 - <key>Alpha Component</key> 503 - <real>0.5</real> 504 - <key>Blue Component</key> 505 - <real>0.0</real> 506 - <key>Color Space</key> 507 - <string>Calibrated</string> 508 - <key>Green Component</key> 509 - <real>0.0</real> 510 - <key>Red Component</key> 511 - <real>1</real> 512 - </dict> 513 - <key>Bold Color</key> 514 - <dict> 515 - <key>Alpha Component</key> 516 - <real>1</real> 517 - <key>Blue Component</key> 518 - <real>0.99999129772186279</real> 519 - <key>Color Space</key> 520 - <string>Calibrated</string> 521 - <key>Green Component</key> 522 - <real>0.99997437000274658</real> 523 - <key>Red Component</key> 524 - <real>1</real> 525 - </dict> 526 - <key>Cursor Color</key> 527 - <dict> 528 - <key>Alpha Component</key> 529 - <real>1</real> 530 - <key>Blue Component</key> 531 - <real>0.99999129772186279</real> 532 - <key>Color Space</key> 533 - <string>Calibrated</string> 534 - <key>Green Component</key> 535 - <real>0.99997437000274658</real> 536 - <key>Red Component</key> 537 - <real>1</real> 538 - </dict> 539 - <key>Cursor Guide Color</key> 540 - <dict> 541 - <key>Alpha Component</key> 542 - <real>0.25</real> 543 - <key>Blue Component</key> 544 - <real>1</real> 545 - <key>Color Space</key> 546 - <string>Calibrated</string> 547 - <key>Green Component</key> 548 - <real>0.9100000262260437</real> 549 - <key>Red Component</key> 550 - <real>0.64999997615814209</real> 551 - </dict> 552 - <key>Cursor Text Color</key> 553 - <dict> 554 - <key>Alpha Component</key> 555 - <real>1</real> 556 - <key>Blue Component</key> 557 - <real>0.0</real> 558 - <key>Color Space</key> 559 - <string>Calibrated</string> 560 - <key>Green Component</key> 561 - <real>0.0</real> 562 - <key>Red Component</key> 563 - <real>0.0</real> 564 - </dict> 565 - <key>Foreground Color</key> 566 - <dict> 567 - <key>Alpha Component</key> 568 - <real>1</real> 569 - <key>Blue Component</key> 570 - <real>0.79255306720733643</real> 571 - <key>Color Space</key> 572 - <string>Calibrated</string> 573 - <key>Green Component</key> 574 - <real>0.7406609058380127</real> 575 - <key>Red Component</key> 576 - <real>0.70601540803909302</real> 577 - </dict> 578 - <key>Link Color</key> 579 - <dict> 580 - <key>Alpha Component</key> 581 - <real>1</real> 582 - <key>Blue Component</key> 583 - <real>0.20610834658145905</real> 584 - <key>Color Space</key> 585 - <string>Calibrated</string> 586 - <key>Green Component</key> 587 - <real>0.07032255083322525</real> 588 - <key>Red Component</key> 589 - <real>0.5645938515663147</real> 590 - </dict> 591 - <key>Selected Text Color</key> 592 - <dict> 593 - <key>Alpha Component</key> 594 - <real>1</real> 595 - <key>Blue Component</key> 596 - <real>0.19181998074054718</real> 597 - <key>Color Space</key> 598 - <string>Calibrated</string> 599 - <key>Green Component</key> 600 - <real>0.14616937935352325</real> 601 - <key>Red Component</key> 602 - <real>0.12683001160621643</real> 603 - </dict> 604 - <key>Selection Color</key> 605 - <dict> 606 - <key>Alpha Component</key> 607 - <real>1</real> 608 - <key>Blue Component</key> 609 - <real>0.58937221765518188</real> 610 - <key>Color Space</key> 611 - <string>Calibrated</string> 612 - <key>Green Component</key> 613 - <real>0.52406448125839233</real> 614 - <key>Red Component</key> 615 - <real>0.47656098008155823</real> 616 - </dict> 617 - </dict> 618 - </dict> 619 - <key>Default Bookmark Guid</key> 620 - <string>CB76C277-038B-48DF-B249-8C871E2EF0C4</string> 621 - <key>DimInactiveSplitPanes</key> 622 - <true/> 623 - <key>DimOnlyText</key> 624 - <false/> 625 - <key>EnableDivisionView</key> 626 - <false/> 627 - <key>EnableProxyIcon</key> 628 - <false/> 629 - <key>FlashTabBarInFullscreen</key> 630 - <true/> 631 - <key>HideActivityIndicator</key> 632 - <false/> 633 - <key>HideMenuBarInFullscreen</key> 634 - <true/> 635 - <key>HideScrollbar</key> 636 - <true/> 637 - <key>HideTab</key> 638 - <true/> 639 - <key>HideTabCloseButton</key> 640 - <false/> 641 - <key>HideTabNumber</key> 642 - <false/> 643 - <key>HotkeyMigratedFromSingleToMulti</key> 644 - <true/> 645 - <key>LoadPrefsFromCustomFolder</key> 646 - <true/> 647 - <key>NSFontPanelAttributes</key> 648 - <string>1, 8</string> 649 - <key>NSNavLastRootDirectory</key> 650 - <string>~/Workspace/hauleth/dotfiles/iterm2</string> 651 - <key>NSNavPanelExpandedSizeForOpenMode</key> 652 - <string>{712, 448}</string> 653 - <key>NSQuotedKeystrokeBinding</key> 654 - <string></string> 655 - <key>NSRepeatCountBinding</key> 656 - <string></string> 657 - <key>NSScrollAnimationEnabled</key> 658 - <false/> 659 - <key>NSScrollViewShouldScrollUnderTitlebar</key> 660 - <false/> 661 - <key>NSSplitView Subview Frames NSColorPanelSplitView</key> 662 - <array> 663 - <string>0.000000, 0.000000, 224.000000, 263.000000, NO, NO</string> 664 - <string>0.000000, 264.000000, 224.000000, 43.000000, NO, NO</string> 665 - </array> 666 - <key>NSTableView Columns v2 KeyBingingTable</key> 667 - <data> 668 - YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 669 - AAGGoK4HCA8aGxwdHh8gJjAxMlUkbnVsbNIJCgsOWk5TLm9iamVjdHNWJGNsYXNzogwN 670 - gAKACoAN0xAJChEVGVdOUy5rZXlzoxITFIADgASABaMWFxiABoAHgAiACVpJZGVudGlm 671 - aWVyVVdpZHRoVkhpZGRlblEwI0BowAAAAAAACNIhIiMkWiRjbGFzc25hbWVYJGNsYXNz 672 - ZXNcTlNEaWN0aW9uYXJ5oiMlWE5TT2JqZWN00xAJCicrGaMSExSAA4AEgAWjLC0YgAuA 673 - DIAIgAlRMSNAdKGdsi0OVtIhIjM0Xk5TTXV0YWJsZUFycmF5ozM1JVdOU0FycmF5XxAP 674 - TlNLZXllZEFyY2hpdmVy0Tg5VUFycmF5gAEACAARABoAIwAtADIANwBGAEwAUQBcAGMA 675 - ZgBoAGoAbABzAHsAfwCBAIMAhQCJAIsAjQCPAJEAnACiAKkAqwC0ALUAugDFAM4A2wDe 676 - AOcA7gDyAPQA9gD4APwA/gEAAQIBBAEGAQ8BFAEjAScBLwFBAUQBSgAAAAAAAAIBAAAA 677 - AAAAADoAAAAAAAAAAAAAAAAAAAFM 678 - </data> 679 - <key>NSTableView Sort Ordering v2 KeyBingingTable</key> 680 - <data> 681 - YnBsaXN0MDDUAQIDBAUGFBVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 682 - AAGGoKMHCA1VJG51bGzSCQoLDFpOUy5vYmplY3RzViRjbGFzc6CAAtIODxARWiRjbGFz 683 - c25hbWVYJGNsYXNzZXNeTlNNdXRhYmxlQXJyYXmjEBITV05TQXJyYXlYTlNPYmplY3Rf 684 - EA9OU0tleWVkQXJjaGl2ZXLRFhdVQXJyYXmAAQgRGiMtMjc7QUZRWFlbYGt0g4ePmKqt 685 - swAAAAAAAAEBAAAAAAAAABgAAAAAAAAAAAAAAAAAAAC1 686 - </data> 687 - <key>NSTableView Supports v2 KeyBingingTable</key> 688 - <true/> 689 - <key>NSToolbar Configuration com.apple.NSColorPanel</key> 690 - <dict> 691 - <key>TB Is Shown</key> 692 - <integer>1</integer> 693 - </dict> 694 - <key>NSWindow Frame NSFontPanel</key> 695 - <string>399 280 659 77 0 0 1440 900 </string> 696 - <key>NSWindow Frame SUAutomaticUpdateAlert</key> 697 - <string>412 544 616 174 0 0 1440 900 </string> 698 - <key>NSWindow Frame SUUpdateAlert</key> 699 - <string>-1270 516 620 392 -1920 0 1920 1080 </string> 700 - <key>NSWindow Frame SessionsPreferences</key> 701 - <string>269 126 606 469 0 0 1440 900 </string> 702 - <key>NSWindow Frame SharedPreferences</key> 703 - <string>263 495 918 394 0 0 1440 900 </string> 704 - <key>NSWindow Frame UKCrashReporter</key> 705 - <string>99 316 592 584 0 0 1440 900 </string> 706 - <key>NSWindow Frame com.apple.typography_panel_Hasklig-Regular</key> 707 - <string>-1620 731 260 310 -1920 0 1920 1080 </string> 708 - <key>NSWindow Frame com.apple.typography_panel_Iosevka</key> 709 - <string>246 252 260 352 0 0 1440 900 </string> 710 - <key>NSWindow Frame iTerm Window 0</key> 711 - <string>10 5 1419 890 0 0 1440 900 </string> 712 - <key>NSWindow Frame iTerm Window 1</key> 713 - <string>10 458 1419 431 0 0 1440 900 </string> 714 - <key>NSWindow Frame iTerm Window 2</key> 715 - <string>12 -90 1896 900 0 0 1440 900 </string> 716 - <key>NSWindow Frame iTerm Window 3</key> 717 - <string>963 -90 944 900 0 0 1440 900 </string> 718 - <key>New Bookmarks</key> 719 - <array> 720 - <dict> 721 - <key>ASCII Anti Aliased</key> 722 - <true/> 723 - <key>ASCII Ligatures</key> 724 - <true/> 725 - <key>AWDS Pane Directory</key> 726 - <string></string> 727 - <key>AWDS Pane Option</key> 728 - <string>Recycle</string> 729 - <key>AWDS Tab Directory</key> 730 - <string></string> 731 - <key>AWDS Tab Option</key> 732 - <string>No</string> 733 - <key>AWDS Window Directory</key> 734 - <string></string> 735 - <key>AWDS Window Option</key> 736 - <string>No</string> 737 - <key>Ambiguous Double Width</key> 738 - <false/> 739 - <key>Ansi 0 Color</key> 740 - <dict> 741 - <key>Alpha Component</key> 742 - <real>1</real> 743 - <key>Blue Component</key> 744 - <real>0.19181996583938599</real> 745 - <key>Color Space</key> 746 - <string>Calibrated</string> 747 - <key>Green Component</key> 748 - <real>0.14617142081260681</real> 749 - <key>Red Component</key> 750 - <real>0.12683285772800446</real> 751 - </dict> 752 - <key>Ansi 1 Color</key> 753 - <dict> 754 - <key>Alpha Component</key> 755 - <real>1</real> 756 - <key>Blue Component</key> 757 - <real>0.20610834658145905</real> 758 - <key>Color Space</key> 759 - <string>Calibrated</string> 760 - <key>Green Component</key> 761 - <real>0.07032255083322525</real> 762 - <key>Red Component</key> 763 - <real>0.5645938515663147</real> 764 - </dict> 765 - <key>Ansi 10 Color</key> 766 - <dict> 767 - <key>Alpha Component</key> 768 - <real>1</real> 769 - <key>Blue Component</key> 770 - <real>0.61565852165222168</real> 771 - <key>Color Space</key> 772 - <string>Calibrated</string> 773 - <key>Green Component</key> 774 - <real>0.65109741687774658</real> 775 - <key>Red Component</key> 776 - <real>0.46455502510070801</real> 777 - </dict> 778 - <key>Ansi 11 Color</key> 779 - <dict> 780 - <key>Alpha Component</key> 781 - <real>1</real> 782 - <key>Blue Component</key> 783 - <real>0.99999129772186279</real> 784 - <key>Color Space</key> 785 - <string>Calibrated</string> 786 - <key>Green Component</key> 787 - <real>0.99997437000274658</real> 788 - <key>Red Component</key> 789 - <real>1</real> 790 - </dict> 791 - <key>Ansi 12 Color</key> 792 - <dict> 793 - <key>Alpha Component</key> 794 - <real>1</real> 795 - <key>Blue Component</key> 796 - <real>0.52074593305587769</real> 797 - <key>Color Space</key> 798 - <string>Calibrated</string> 799 - <key>Green Component</key> 800 - <real>0.42553600668907166</real> 801 - <key>Red Component</key> 802 - <real>0.29273521900177002</real> 803 - </dict> 804 - <key>Ansi 13 Color</key> 805 - <dict> 806 - <key>Alpha Component</key> 807 - <real>1</real> 808 - <key>Blue Component</key> 809 - <real>0.34057667851448059</real> 810 - <key>Color Space</key> 811 - <string>Calibrated</string> 812 - <key>Green Component</key> 813 - <real>0.19128309190273285</real> 814 - <key>Red Component</key> 815 - <real>0.24134033918380737</real> 816 - </dict> 817 - <key>Ansi 14 Color</key> 818 - <dict> 819 - <key>Alpha Component</key> 820 - <real>1</real> 821 - <key>Blue Component</key> 822 - <real>0.52057713270187378</real> 823 - <key>Color Space</key> 824 - <string>Calibrated</string> 825 - <key>Green Component</key> 826 - <real>0.42788803577423096</real> 827 - <key>Red Component</key> 828 - <real>0.054009675979614258</real> 829 - </dict> 830 - <key>Ansi 15 Color</key> 831 - <dict> 832 - <key>Alpha Component</key> 833 - <real>1</real> 834 - <key>Blue Component</key> 835 - <real>0.79255306720733643</real> 836 - <key>Color Space</key> 837 - <string>Calibrated</string> 838 - <key>Green Component</key> 839 - <real>0.7406609058380127</real> 840 - <key>Red Component</key> 841 - <real>0.70601540803909302</real> 842 - </dict> 843 - <key>Ansi 2 Color</key> 844 - <dict> 845 - <key>Alpha Component</key> 846 - <real>1</real> 847 - <key>Blue Component</key> 848 - <real>0.61565852165222168</real> 849 - <key>Color Space</key> 850 - <string>Calibrated</string> 851 - <key>Green Component</key> 852 - <real>0.65109741687774658</real> 853 - <key>Red Component</key> 854 - <real>0.46455502510070801</real> 855 - </dict> 856 - <key>Ansi 3 Color</key> 857 - <dict> 858 - <key>Alpha Component</key> 859 - <real>1</real> 860 - <key>Blue Component</key> 861 - <real>0.99999129772186279</real> 862 - <key>Color Space</key> 863 - <string>Calibrated</string> 864 - <key>Green Component</key> 865 - <real>0.99997437000274658</real> 866 - <key>Red Component</key> 867 - <real>1</real> 868 - </dict> 869 - <key>Ansi 4 Color</key> 870 - <dict> 871 - <key>Alpha Component</key> 872 - <real>1</real> 873 - <key>Blue Component</key> 874 - <real>0.52243638038635254</real> 875 - <key>Color Space</key> 876 - <string>Calibrated</string> 877 - <key>Green Component</key> 878 - <real>0.42390361428260803</real> 879 - <key>Red Component</key> 880 - <real>0.29416996240615845</real> 881 - </dict> 882 - <key>Ansi 5 Color</key> 883 - <dict> 884 - <key>Alpha Component</key> 885 - <real>1</real> 886 - <key>Blue Component</key> 887 - <real>0.34057667851448059</real> 888 - <key>Color Space</key> 889 - <string>Calibrated</string> 890 - <key>Green Component</key> 891 - <real>0.19128309190273285</real> 892 - <key>Red Component</key> 893 - <real>0.24134033918380737</real> 894 - </dict> 895 - <key>Ansi 6 Color</key> 896 - <dict> 897 - <key>Alpha Component</key> 898 - <real>1</real> 899 - <key>Blue Component</key> 900 - <real>0.52057713270187378</real> 901 - <key>Color Space</key> 902 - <string>Calibrated</string> 903 - <key>Green Component</key> 904 - <real>0.42788803577423096</real> 905 - <key>Red Component</key> 906 - <real>0.054009675979614258</real> 907 - </dict> 908 - <key>Ansi 7 Color</key> 909 - <dict> 910 - <key>Alpha Component</key> 911 - <real>1</real> 912 - <key>Blue Component</key> 913 - <real>0.58937221765518188</real> 914 - <key>Color Space</key> 915 - <string>Calibrated</string> 916 - <key>Green Component</key> 917 - <real>0.52406448125839233</real> 918 - <key>Red Component</key> 919 - <real>0.47656098008155823</real> 920 - </dict> 921 - <key>Ansi 8 Color</key> 922 - <dict> 923 - <key>Alpha Component</key> 924 - <real>1</real> 925 - <key>Blue Component</key> 926 - <real>0.32186272740364075</real> 927 - <key>Color Space</key> 928 - <string>Calibrated</string> 929 - <key>Green Component</key> 930 - <real>0.25110143423080444</real> 931 - <key>Red Component</key> 932 - <real>0.22601978480815887</real> 933 - </dict> 934 - <key>Ansi 9 Color</key> 935 - <dict> 936 - <key>Alpha Component</key> 937 - <real>1</real> 938 - <key>Blue Component</key> 939 - <real>0.20610834658145905</real> 940 - <key>Color Space</key> 941 - <string>Calibrated</string> 942 - <key>Green Component</key> 943 - <real>0.07032255083322525</real> 944 - <key>Red Component</key> 945 - <real>0.5645938515663147</real> 946 - </dict> 947 - <key>BM Growl</key> 948 - <true/> 949 - <key>Background Color</key> 950 - <dict> 951 - <key>Alpha Component</key> 952 - <real>1</real> 953 - <key>Blue Component</key> 954 - <real>0.19181998074054718</real> 955 - <key>Color Space</key> 956 - <string>Calibrated</string> 957 - <key>Green Component</key> 958 - <real>0.14616937935352325</real> 959 - <key>Red Component</key> 960 - <real>0.12683001160621643</real> 961 - </dict> 962 - <key>Background Image Location</key> 963 - <string></string> 964 - <key>Badge Color</key> 965 - <dict> 966 - <key>Alpha Component</key> 967 - <real>0.5</real> 968 - <key>Blue Component</key> 969 - <real>0.0</real> 970 - <key>Color Space</key> 971 - <string>Calibrated</string> 972 - <key>Green Component</key> 973 - <real>0.0</real> 974 - <key>Red Component</key> 975 - <real>1</real> 976 - </dict> 977 - <key>Blinking Cursor</key> 978 - <false/> 979 - <key>Blur</key> 980 - <false/> 981 - <key>Bold Color</key> 982 - <dict> 983 - <key>Alpha Component</key> 984 - <real>1</real> 985 - <key>Blue Component</key> 986 - <real>0.99999129772186279</real> 987 - <key>Color Space</key> 988 - <string>Calibrated</string> 989 - <key>Green Component</key> 990 - <real>0.99997437000274658</real> 991 - <key>Red Component</key> 992 - <real>1</real> 993 - </dict> 994 - <key>Character Encoding</key> 995 - <integer>4</integer> 996 - <key>Close Sessions On End</key> 997 - <true/> 998 - <key>Columns</key> 999 - <integer>80</integer> 1000 - <key>Command</key> 1001 - <string></string> 1002 - <key>Cursor Color</key> 1003 - <dict> 1004 - <key>Alpha Component</key> 1005 - <real>1</real> 1006 - <key>Blue Component</key> 1007 - <real>0.99999129772186279</real> 1008 - <key>Color Space</key> 1009 - <string>Calibrated</string> 1010 - <key>Green Component</key> 1011 - <real>0.99997437000274658</real> 1012 - <key>Red Component</key> 1013 - <real>1</real> 1014 - </dict> 1015 - <key>Cursor Guide Color</key> 1016 - <dict> 1017 - <key>Alpha Component</key> 1018 - <real>0.25</real> 1019 - <key>Blue Component</key> 1020 - <real>1</real> 1021 - <key>Color Space</key> 1022 - <string>Calibrated</string> 1023 - <key>Green Component</key> 1024 - <real>0.9100000262260437</real> 1025 - <key>Red Component</key> 1026 - <real>0.64999997615814209</real> 1027 - </dict> 1028 - <key>Cursor Text Color</key> 1029 - <dict> 1030 - <key>Alpha Component</key> 1031 - <real>1</real> 1032 - <key>Blue Component</key> 1033 - <real>0.0</real> 1034 - <key>Color Space</key> 1035 - <string>Calibrated</string> 1036 - <key>Green Component</key> 1037 - <real>0.0</real> 1038 - <key>Red Component</key> 1039 - <real>0.0</real> 1040 - </dict> 1041 - <key>Custom Command</key> 1042 - <string>No</string> 1043 - <key>Custom Directory</key> 1044 - <string>Advanced</string> 1045 - <key>Default Bookmark</key> 1046 - <string>No</string> 1047 - <key>Description</key> 1048 - <string>Default</string> 1049 - <key>Disable Window Resizing</key> 1050 - <true/> 1051 - <key>Flashing Bell</key> 1052 - <false/> 1053 - <key>Foreground Color</key> 1054 - <dict> 1055 - <key>Alpha Component</key> 1056 - <real>1</real> 1057 - <key>Blue Component</key> 1058 - <real>0.79255306720733643</real> 1059 - <key>Color Space</key> 1060 - <string>Calibrated</string> 1061 - <key>Green Component</key> 1062 - <real>0.7406609058380127</real> 1063 - <key>Red Component</key> 1064 - <real>0.70601540803909302</real> 1065 - </dict> 1066 - <key>Guid</key> 1067 - <string>CB76C277-038B-48DF-B249-8C871E2EF0C4</string> 1068 - <key>Horizontal Spacing</key> 1069 - <real>1</real> 1070 - <key>Idle Code</key> 1071 - <integer>0</integer> 1072 - <key>Jobs to Ignore</key> 1073 - <array> 1074 - <string>rlogin</string> 1075 - <string>ssh</string> 1076 - <string>slogin</string> 1077 - <string>telnet</string> 1078 - </array> 1079 - <key>Keyboard Map</key> 1080 - <dict> 1081 - <key>0x2d-0x40000</key> 1082 - <dict> 1083 - <key>Action</key> 1084 - <integer>11</integer> 1085 - <key>Text</key> 1086 - <string>0x1f</string> 1087 - </dict> 1088 - <key>0x32-0x40000</key> 1089 - <dict> 1090 - <key>Action</key> 1091 - <integer>11</integer> 1092 - <key>Text</key> 1093 - <string>0x00</string> 1094 - </dict> 1095 - <key>0x33-0x40000</key> 1096 - <dict> 1097 - <key>Action</key> 1098 - <integer>11</integer> 1099 - <key>Text</key> 1100 - <string>0x1b</string> 1101 - </dict> 1102 - <key>0x34-0x40000</key> 1103 - <dict> 1104 - <key>Action</key> 1105 - <integer>11</integer> 1106 - <key>Text</key> 1107 - <string>0x1c</string> 1108 - </dict> 1109 - <key>0x35-0x40000</key> 1110 - <dict> 1111 - <key>Action</key> 1112 - <integer>11</integer> 1113 - <key>Text</key> 1114 - <string>0x1d</string> 1115 - </dict> 1116 - <key>0x36-0x40000</key> 1117 - <dict> 1118 - <key>Action</key> 1119 - <integer>11</integer> 1120 - <key>Text</key> 1121 - <string>0x1e</string> 1122 - </dict> 1123 - <key>0x37-0x40000</key> 1124 - <dict> 1125 - <key>Action</key> 1126 - <integer>11</integer> 1127 - <key>Text</key> 1128 - <string>0x1f</string> 1129 - </dict> 1130 - <key>0x38-0x40000</key> 1131 - <dict> 1132 - <key>Action</key> 1133 - <integer>11</integer> 1134 - <key>Text</key> 1135 - <string>0x7f</string> 1136 - </dict> 1137 - <key>0xf700-0x220000</key> 1138 - <dict> 1139 - <key>Action</key> 1140 - <integer>10</integer> 1141 - <key>Text</key> 1142 - <string>[1;2A</string> 1143 - </dict> 1144 - <key>0xf700-0x240000</key> 1145 - <dict> 1146 - <key>Action</key> 1147 - <integer>10</integer> 1148 - <key>Text</key> 1149 - <string>[1;5A</string> 1150 - </dict> 1151 - <key>0xf700-0x260000</key> 1152 - <dict> 1153 - <key>Action</key> 1154 - <integer>10</integer> 1155 - <key>Text</key> 1156 - <string>[1;6A</string> 1157 - </dict> 1158 - <key>0xf700-0x280000</key> 1159 - <dict> 1160 - <key>Action</key> 1161 - <integer>11</integer> 1162 - <key>Text</key> 1163 - <string>0x1b 0x1b 0x5b 0x41</string> 1164 - </dict> 1165 - <key>0xf701-0x220000</key> 1166 - <dict> 1167 - <key>Action</key> 1168 - <integer>10</integer> 1169 - <key>Text</key> 1170 - <string>[1;2B</string> 1171 - </dict> 1172 - <key>0xf701-0x240000</key> 1173 - <dict> 1174 - <key>Action</key> 1175 - <integer>10</integer> 1176 - <key>Text</key> 1177 - <string>[1;5B</string> 1178 - </dict> 1179 - <key>0xf701-0x260000</key> 1180 - <dict> 1181 - <key>Action</key> 1182 - <integer>10</integer> 1183 - <key>Text</key> 1184 - <string>[1;6B</string> 1185 - </dict> 1186 - <key>0xf701-0x280000</key> 1187 - <dict> 1188 - <key>Action</key> 1189 - <integer>11</integer> 1190 - <key>Text</key> 1191 - <string>0x1b 0x1b 0x5b 0x42</string> 1192 - </dict> 1193 - <key>0xf702-0x220000</key> 1194 - <dict> 1195 - <key>Action</key> 1196 - <integer>10</integer> 1197 - <key>Text</key> 1198 - <string>[1;2D</string> 1199 - </dict> 1200 - <key>0xf702-0x240000</key> 1201 - <dict> 1202 - <key>Action</key> 1203 - <integer>10</integer> 1204 - <key>Text</key> 1205 - <string>[1;5D</string> 1206 - </dict> 1207 - <key>0xf702-0x260000</key> 1208 - <dict> 1209 - <key>Action</key> 1210 - <integer>10</integer> 1211 - <key>Text</key> 1212 - <string>[1;6D</string> 1213 - </dict> 1214 - <key>0xf702-0x280000</key> 1215 - <dict> 1216 - <key>Action</key> 1217 - <integer>11</integer> 1218 - <key>Text</key> 1219 - <string>0x1b 0x1b 0x5b 0x44</string> 1220 - </dict> 1221 - <key>0xf703-0x220000</key> 1222 - <dict> 1223 - <key>Action</key> 1224 - <integer>10</integer> 1225 - <key>Text</key> 1226 - <string>[1;2C</string> 1227 - </dict> 1228 - <key>0xf703-0x240000</key> 1229 - <dict> 1230 - <key>Action</key> 1231 - <integer>10</integer> 1232 - <key>Text</key> 1233 - <string>[1;5C</string> 1234 - </dict> 1235 - <key>0xf703-0x260000</key> 1236 - <dict> 1237 - <key>Action</key> 1238 - <integer>10</integer> 1239 - <key>Text</key> 1240 - <string>[1;6C</string> 1241 - </dict> 1242 - <key>0xf703-0x280000</key> 1243 - <dict> 1244 - <key>Action</key> 1245 - <integer>11</integer> 1246 - <key>Text</key> 1247 - <string>0x1b 0x1b 0x5b 0x43</string> 1248 - </dict> 1249 - <key>0xf704-0x20000</key> 1250 - <dict> 1251 - <key>Action</key> 1252 - <integer>10</integer> 1253 - <key>Text</key> 1254 - <string>[1;2P</string> 1255 - </dict> 1256 - <key>0xf705-0x20000</key> 1257 - <dict> 1258 - <key>Action</key> 1259 - <integer>10</integer> 1260 - <key>Text</key> 1261 - <string>[1;2Q</string> 1262 - </dict> 1263 - <key>0xf706-0x20000</key> 1264 - <dict> 1265 - <key>Action</key> 1266 - <integer>10</integer> 1267 - <key>Text</key> 1268 - <string>[1;2R</string> 1269 - </dict> 1270 - <key>0xf707-0x20000</key> 1271 - <dict> 1272 - <key>Action</key> 1273 - <integer>10</integer> 1274 - <key>Text</key> 1275 - <string>[1;2S</string> 1276 - </dict> 1277 - <key>0xf708-0x20000</key> 1278 - <dict> 1279 - <key>Action</key> 1280 - <integer>10</integer> 1281 - <key>Text</key> 1282 - <string>[15;2~</string> 1283 - </dict> 1284 - <key>0xf709-0x20000</key> 1285 - <dict> 1286 - <key>Action</key> 1287 - <integer>10</integer> 1288 - <key>Text</key> 1289 - <string>[17;2~</string> 1290 - </dict> 1291 - <key>0xf70a-0x20000</key> 1292 - <dict> 1293 - <key>Action</key> 1294 - <integer>10</integer> 1295 - <key>Text</key> 1296 - <string>[18;2~</string> 1297 - </dict> 1298 - <key>0xf70b-0x20000</key> 1299 - <dict> 1300 - <key>Action</key> 1301 - <integer>10</integer> 1302 - <key>Text</key> 1303 - <string>[19;2~</string> 1304 - </dict> 1305 - <key>0xf70c-0x20000</key> 1306 - <dict> 1307 - <key>Action</key> 1308 - <integer>10</integer> 1309 - <key>Text</key> 1310 - <string>[20;2~</string> 1311 - </dict> 1312 - <key>0xf70d-0x20000</key> 1313 - <dict> 1314 - <key>Action</key> 1315 - <integer>10</integer> 1316 - <key>Text</key> 1317 - <string>[21;2~</string> 1318 - </dict> 1319 - <key>0xf70e-0x20000</key> 1320 - <dict> 1321 - <key>Action</key> 1322 - <integer>10</integer> 1323 - <key>Text</key> 1324 - <string>[23;2~</string> 1325 - </dict> 1326 - <key>0xf70f-0x20000</key> 1327 - <dict> 1328 - <key>Action</key> 1329 - <integer>10</integer> 1330 - <key>Text</key> 1331 - <string>[24;2~</string> 1332 - </dict> 1333 - <key>0xf729-0x20000</key> 1334 - <dict> 1335 - <key>Action</key> 1336 - <integer>10</integer> 1337 - <key>Text</key> 1338 - <string>[1;2H</string> 1339 - </dict> 1340 - <key>0xf729-0x40000</key> 1341 - <dict> 1342 - <key>Action</key> 1343 - <integer>10</integer> 1344 - <key>Text</key> 1345 - <string>[1;5H</string> 1346 - </dict> 1347 - <key>0xf72b-0x20000</key> 1348 - <dict> 1349 - <key>Action</key> 1350 - <integer>10</integer> 1351 - <key>Text</key> 1352 - <string>[1;2F</string> 1353 - </dict> 1354 - <key>0xf72b-0x40000</key> 1355 - <dict> 1356 - <key>Action</key> 1357 - <integer>10</integer> 1358 - <key>Text</key> 1359 - <string>[1;5F</string> 1360 - </dict> 1361 - </dict> 1362 - <key>Link Color</key> 1363 - <dict> 1364 - <key>Alpha Component</key> 1365 - <real>1</real> 1366 - <key>Blue Component</key> 1367 - <real>0.20610834658145905</real> 1368 - <key>Color Space</key> 1369 - <string>Calibrated</string> 1370 - <key>Green Component</key> 1371 - <real>0.07032255083322525</real> 1372 - <key>Red Component</key> 1373 - <real>0.5645938515663147</real> 1374 - </dict> 1375 - <key>Minimum Contrast</key> 1376 - <real>0.0</real> 1377 - <key>Mouse Reporting</key> 1378 - <true/> 1379 - <key>Name</key> 1380 - <string>Default</string> 1381 - <key>Non Ascii Font</key> 1382 - <string>Monaco 12</string> 1383 - <key>Non-ASCII Anti Aliased</key> 1384 - <true/> 1385 - <key>Normal Font</key> 1386 - <string>Iosevka 13</string> 1387 - <key>Only The Default BG Color Uses Transparency</key> 1388 - <false/> 1389 - <key>Option Key Sends</key> 1390 - <integer>2</integer> 1391 - <key>Prompt Before Closing 2</key> 1392 - <false/> 1393 - <key>Right Option Key Sends</key> 1394 - <integer>0</integer> 1395 - <key>Rows</key> 1396 - <integer>25</integer> 1397 - <key>Screen</key> 1398 - <integer>-1</integer> 1399 - <key>Scrollback Lines</key> 1400 - <integer>1000</integer> 1401 - <key>Selected Text Color</key> 1402 - <dict> 1403 - <key>Alpha Component</key> 1404 - <real>1</real> 1405 - <key>Blue Component</key> 1406 - <real>0.19181998074054718</real> 1407 - <key>Color Space</key> 1408 - <string>Calibrated</string> 1409 - <key>Green Component</key> 1410 - <real>0.14616937935352325</real> 1411 - <key>Red Component</key> 1412 - <real>0.12683001160621643</real> 1413 - </dict> 1414 - <key>Selection Color</key> 1415 - <dict> 1416 - <key>Alpha Component</key> 1417 - <real>1</real> 1418 - <key>Blue Component</key> 1419 - <real>0.58937221765518188</real> 1420 - <key>Color Space</key> 1421 - <string>Calibrated</string> 1422 - <key>Green Component</key> 1423 - <real>0.52406448125839233</real> 1424 - <key>Red Component</key> 1425 - <real>0.47656098008155823</real> 1426 - </dict> 1427 - <key>Send Code When Idle</key> 1428 - <false/> 1429 - <key>Shortcut</key> 1430 - <string></string> 1431 - <key>Silence Bell</key> 1432 - <true/> 1433 - <key>Smart Cursor Color</key> 1434 - <true/> 1435 - <key>Sync Title</key> 1436 - <false/> 1437 - <key>Tab Color</key> 1438 - <dict> 1439 - <key>Alpha Component</key> 1440 - <real>1</real> 1441 - <key>Blue Component</key> 1442 - <real>0.25098039215686274</real> 1443 - <key>Color Space</key> 1444 - <string>sRGB</string> 1445 - <key>Green Component</key> 1446 - <real>0.19607843137254902</real> 1447 - <key>Red Component</key> 1448 - <real>0.16862745098039217</real> 1449 - </dict> 1450 - <key>Tags</key> 1451 - <array/> 1452 - <key>Terminal Type</key> 1453 - <string>xterm-256color</string> 1454 - <key>Thin Strokes</key> 1455 - <integer>4</integer> 1456 - <key>Transparency</key> 1457 - <real>0.07771851205583756</real> 1458 - <key>Unicode Normalization</key> 1459 - <integer>0</integer> 1460 - <key>Unicode Version</key> 1461 - <integer>9</integer> 1462 - <key>Unlimited Scrollback</key> 1463 - <false/> 1464 - <key>Use Bold Font</key> 1465 - <true/> 1466 - <key>Use Bright Bold</key> 1467 - <true/> 1468 - <key>Use Cursor Guide</key> 1469 - <false/> 1470 - <key>Use Italic Font</key> 1471 - <true/> 1472 - <key>Use Non-ASCII Font</key> 1473 - <false/> 1474 - <key>Use Tab Color</key> 1475 - <false/> 1476 - <key>Use Underline Color</key> 1477 - <false/> 1478 - <key>Vertical Spacing</key> 1479 - <real>1</real> 1480 - <key>Visual Bell</key> 1481 - <true/> 1482 - <key>Window Type</key> 1483 - <integer>12</integer> 1484 - <key>Working Directory</key> 1485 - <string>/Users/hauleth</string> 1486 - </dict> 1487 - <dict> 1488 - <key>ASCII Anti Aliased</key> 1489 - <true/> 1490 - <key>ASCII Ligatures</key> 1491 - <true/> 1492 - <key>AWDS Pane Directory</key> 1493 - <string></string> 1494 - <key>AWDS Pane Option</key> 1495 - <string>Recycle</string> 1496 - <key>AWDS Tab Directory</key> 1497 - <string></string> 1498 - <key>AWDS Tab Option</key> 1499 - <string>No</string> 1500 - <key>AWDS Window Directory</key> 1501 - <string></string> 1502 - <key>AWDS Window Option</key> 1503 - <string>No</string> 1504 - <key>Ambiguous Double Width</key> 1505 - <false/> 1506 - <key>Ansi 0 Color</key> 1507 - <dict> 1508 - <key>Alpha Component</key> 1509 - <real>1</real> 1510 - <key>Blue Component</key> 1511 - <real>0.19181996583938599</real> 1512 - <key>Color Space</key> 1513 - <string>Calibrated</string> 1514 - <key>Green Component</key> 1515 - <real>0.14617142081260681</real> 1516 - <key>Red Component</key> 1517 - <real>0.12683285772800446</real> 1518 - </dict> 1519 - <key>Ansi 1 Color</key> 1520 - <dict> 1521 - <key>Alpha Component</key> 1522 - <real>1</real> 1523 - <key>Blue Component</key> 1524 - <real>0.20610834658145905</real> 1525 - <key>Color Space</key> 1526 - <string>Calibrated</string> 1527 - <key>Green Component</key> 1528 - <real>0.07032255083322525</real> 1529 - <key>Red Component</key> 1530 - <real>0.5645938515663147</real> 1531 - </dict> 1532 - <key>Ansi 10 Color</key> 1533 - <dict> 1534 - <key>Alpha Component</key> 1535 - <real>1</real> 1536 - <key>Blue Component</key> 1537 - <real>0.61565852165222168</real> 1538 - <key>Color Space</key> 1539 - <string>Calibrated</string> 1540 - <key>Green Component</key> 1541 - <real>0.65109741687774658</real> 1542 - <key>Red Component</key> 1543 - <real>0.46455502510070801</real> 1544 - </dict> 1545 - <key>Ansi 11 Color</key> 1546 - <dict> 1547 - <key>Alpha Component</key> 1548 - <real>1</real> 1549 - <key>Blue Component</key> 1550 - <real>0.99999129772186279</real> 1551 - <key>Color Space</key> 1552 - <string>Calibrated</string> 1553 - <key>Green Component</key> 1554 - <real>0.99997437000274658</real> 1555 - <key>Red Component</key> 1556 - <real>1</real> 1557 - </dict> 1558 - <key>Ansi 12 Color</key> 1559 - <dict> 1560 - <key>Alpha Component</key> 1561 - <real>1</real> 1562 - <key>Blue Component</key> 1563 - <real>0.52074593305587769</real> 1564 - <key>Color Space</key> 1565 - <string>Calibrated</string> 1566 - <key>Green Component</key> 1567 - <real>0.42553600668907166</real> 1568 - <key>Red Component</key> 1569 - <real>0.29273521900177002</real> 1570 - </dict> 1571 - <key>Ansi 13 Color</key> 1572 - <dict> 1573 - <key>Alpha Component</key> 1574 - <real>1</real> 1575 - <key>Blue Component</key> 1576 - <real>0.34057667851448059</real> 1577 - <key>Color Space</key> 1578 - <string>Calibrated</string> 1579 - <key>Green Component</key> 1580 - <real>0.19128309190273285</real> 1581 - <key>Red Component</key> 1582 - <real>0.24134033918380737</real> 1583 - </dict> 1584 - <key>Ansi 14 Color</key> 1585 - <dict> 1586 - <key>Alpha Component</key> 1587 - <real>1</real> 1588 - <key>Blue Component</key> 1589 - <real>0.52057713270187378</real> 1590 - <key>Color Space</key> 1591 - <string>Calibrated</string> 1592 - <key>Green Component</key> 1593 - <real>0.42788803577423096</real> 1594 - <key>Red Component</key> 1595 - <real>0.054009675979614258</real> 1596 - </dict> 1597 - <key>Ansi 15 Color</key> 1598 - <dict> 1599 - <key>Alpha Component</key> 1600 - <real>1</real> 1601 - <key>Blue Component</key> 1602 - <real>0.79255306720733643</real> 1603 - <key>Color Space</key> 1604 - <string>Calibrated</string> 1605 - <key>Green Component</key> 1606 - <real>0.7406609058380127</real> 1607 - <key>Red Component</key> 1608 - <real>0.70601540803909302</real> 1609 - </dict> 1610 - <key>Ansi 2 Color</key> 1611 - <dict> 1612 - <key>Alpha Component</key> 1613 - <real>1</real> 1614 - <key>Blue Component</key> 1615 - <real>0.61565852165222168</real> 1616 - <key>Color Space</key> 1617 - <string>Calibrated</string> 1618 - <key>Green Component</key> 1619 - <real>0.65109741687774658</real> 1620 - <key>Red Component</key> 1621 - <real>0.46455502510070801</real> 1622 - </dict> 1623 - <key>Ansi 3 Color</key> 1624 - <dict> 1625 - <key>Alpha Component</key> 1626 - <real>1</real> 1627 - <key>Blue Component</key> 1628 - <real>0.99999129772186279</real> 1629 - <key>Color Space</key> 1630 - <string>Calibrated</string> 1631 - <key>Green Component</key> 1632 - <real>0.99997437000274658</real> 1633 - <key>Red Component</key> 1634 - <real>1</real> 1635 - </dict> 1636 - <key>Ansi 4 Color</key> 1637 - <dict> 1638 - <key>Alpha Component</key> 1639 - <real>1</real> 1640 - <key>Blue Component</key> 1641 - <real>0.52243638038635254</real> 1642 - <key>Color Space</key> 1643 - <string>Calibrated</string> 1644 - <key>Green Component</key> 1645 - <real>0.42390361428260803</real> 1646 - <key>Red Component</key> 1647 - <real>0.29416996240615845</real> 1648 - </dict> 1649 - <key>Ansi 5 Color</key> 1650 - <dict> 1651 - <key>Alpha Component</key> 1652 - <real>1</real> 1653 - <key>Blue Component</key> 1654 - <real>0.34057667851448059</real> 1655 - <key>Color Space</key> 1656 - <string>Calibrated</string> 1657 - <key>Green Component</key> 1658 - <real>0.19128309190273285</real> 1659 - <key>Red Component</key> 1660 - <real>0.24134033918380737</real> 1661 - </dict> 1662 - <key>Ansi 6 Color</key> 1663 - <dict> 1664 - <key>Alpha Component</key> 1665 - <real>1</real> 1666 - <key>Blue Component</key> 1667 - <real>0.52057713270187378</real> 1668 - <key>Color Space</key> 1669 - <string>Calibrated</string> 1670 - <key>Green Component</key> 1671 - <real>0.42788803577423096</real> 1672 - <key>Red Component</key> 1673 - <real>0.054009675979614258</real> 1674 - </dict> 1675 - <key>Ansi 7 Color</key> 1676 - <dict> 1677 - <key>Alpha Component</key> 1678 - <real>1</real> 1679 - <key>Blue Component</key> 1680 - <real>0.58937221765518188</real> 1681 - <key>Color Space</key> 1682 - <string>Calibrated</string> 1683 - <key>Green Component</key> 1684 - <real>0.52406448125839233</real> 1685 - <key>Red Component</key> 1686 - <real>0.47656098008155823</real> 1687 - </dict> 1688 - <key>Ansi 8 Color</key> 1689 - <dict> 1690 - <key>Alpha Component</key> 1691 - <real>1</real> 1692 - <key>Blue Component</key> 1693 - <real>0.32186272740364075</real> 1694 - <key>Color Space</key> 1695 - <string>Calibrated</string> 1696 - <key>Green Component</key> 1697 - <real>0.25110143423080444</real> 1698 - <key>Red Component</key> 1699 - <real>0.22601978480815887</real> 1700 - </dict> 1701 - <key>Ansi 9 Color</key> 1702 - <dict> 1703 - <key>Alpha Component</key> 1704 - <real>1</real> 1705 - <key>Blue Component</key> 1706 - <real>0.20610834658145905</real> 1707 - <key>Color Space</key> 1708 - <string>Calibrated</string> 1709 - <key>Green Component</key> 1710 - <real>0.07032255083322525</real> 1711 - <key>Red Component</key> 1712 - <real>0.5645938515663147</real> 1713 - </dict> 1714 - <key>BM Growl</key> 1715 - <true/> 1716 - <key>Background Color</key> 1717 - <dict> 1718 - <key>Alpha Component</key> 1719 - <real>1</real> 1720 - <key>Blue Component</key> 1721 - <real>0.19181998074054718</real> 1722 - <key>Color Space</key> 1723 - <string>Calibrated</string> 1724 - <key>Green Component</key> 1725 - <real>0.14616937935352325</real> 1726 - <key>Red Component</key> 1727 - <real>0.12683001160621643</real> 1728 - </dict> 1729 - <key>Background Image Location</key> 1730 - <string></string> 1731 - <key>Badge Color</key> 1732 - <dict> 1733 - <key>Alpha Component</key> 1734 - <real>0.5</real> 1735 - <key>Blue Component</key> 1736 - <real>0.0</real> 1737 - <key>Color Space</key> 1738 - <string>Calibrated</string> 1739 - <key>Green Component</key> 1740 - <real>0.0</real> 1741 - <key>Red Component</key> 1742 - <real>1</real> 1743 - </dict> 1744 - <key>Blinking Cursor</key> 1745 - <false/> 1746 - <key>Blur</key> 1747 - <false/> 1748 - <key>Bold Color</key> 1749 - <dict> 1750 - <key>Alpha Component</key> 1751 - <real>1</real> 1752 - <key>Blue Component</key> 1753 - <real>0.99999129772186279</real> 1754 - <key>Color Space</key> 1755 - <string>Calibrated</string> 1756 - <key>Green Component</key> 1757 - <real>0.99997437000274658</real> 1758 - <key>Red Component</key> 1759 - <real>1</real> 1760 - </dict> 1761 - <key>Bound Hosts</key> 1762 - <array/> 1763 - <key>Character Encoding</key> 1764 - <integer>4</integer> 1765 - <key>Close Sessions On End</key> 1766 - <true/> 1767 - <key>Columns</key> 1768 - <integer>80</integer> 1769 - <key>Command</key> 1770 - <string></string> 1771 - <key>Cursor Color</key> 1772 - <dict> 1773 - <key>Alpha Component</key> 1774 - <real>1</real> 1775 - <key>Blue Component</key> 1776 - <real>0.99999129772186279</real> 1777 - <key>Color Space</key> 1778 - <string>Calibrated</string> 1779 - <key>Green Component</key> 1780 - <real>0.99997437000274658</real> 1781 - <key>Red Component</key> 1782 - <real>1</real> 1783 - </dict> 1784 - <key>Cursor Guide Color</key> 1785 - <dict> 1786 - <key>Alpha Component</key> 1787 - <real>0.25</real> 1788 - <key>Blue Component</key> 1789 - <real>1</real> 1790 - <key>Color Space</key> 1791 - <string>Calibrated</string> 1792 - <key>Green Component</key> 1793 - <real>0.9100000262260437</real> 1794 - <key>Red Component</key> 1795 - <real>0.64999997615814209</real> 1796 - </dict> 1797 - <key>Cursor Text Color</key> 1798 - <dict> 1799 - <key>Alpha Component</key> 1800 - <real>1</real> 1801 - <key>Blue Component</key> 1802 - <real>0.0</real> 1803 - <key>Color Space</key> 1804 - <string>Calibrated</string> 1805 - <key>Green Component</key> 1806 - <real>0.0</real> 1807 - <key>Red Component</key> 1808 - <real>0.0</real> 1809 - </dict> 1810 - <key>Custom Command</key> 1811 - <string>No</string> 1812 - <key>Custom Directory</key> 1813 - <string>Advanced</string> 1814 - <key>Default Bookmark</key> 1815 - <string>No</string> 1816 - <key>Description</key> 1817 - <string>Default</string> 1818 - <key>Disable Window Resizing</key> 1819 - <true/> 1820 - <key>Flashing Bell</key> 1821 - <false/> 1822 - <key>Foreground Color</key> 1823 - <dict> 1824 - <key>Alpha Component</key> 1825 - <real>1</real> 1826 - <key>Blue Component</key> 1827 - <real>0.79255306720733643</real> 1828 - <key>Color Space</key> 1829 - <string>Calibrated</string> 1830 - <key>Green Component</key> 1831 - <real>0.7406609058380127</real> 1832 - <key>Red Component</key> 1833 - <real>0.70601540803909302</real> 1834 - </dict> 1835 - <key>Guid</key> 1836 - <string>1D1CB424-D1FF-49F0-88BA-31092F3A9D15</string> 1837 - <key>Horizontal Spacing</key> 1838 - <real>1</real> 1839 - <key>Idle Code</key> 1840 - <integer>0</integer> 1841 - <key>Jobs to Ignore</key> 1842 - <array> 1843 - <string>rlogin</string> 1844 - <string>ssh</string> 1845 - <string>slogin</string> 1846 - <string>telnet</string> 1847 - </array> 1848 - <key>Keyboard Map</key> 1849 - <dict> 1850 - <key>0x2d-0x40000</key> 1851 - <dict> 1852 - <key>Action</key> 1853 - <integer>11</integer> 1854 - <key>Text</key> 1855 - <string>0x1f</string> 1856 - </dict> 1857 - <key>0x32-0x40000</key> 1858 - <dict> 1859 - <key>Action</key> 1860 - <integer>11</integer> 1861 - <key>Text</key> 1862 - <string>0x00</string> 1863 - </dict> 1864 - <key>0x33-0x40000</key> 1865 - <dict> 1866 - <key>Action</key> 1867 - <integer>11</integer> 1868 - <key>Text</key> 1869 - <string>0x1b</string> 1870 - </dict> 1871 - <key>0x34-0x40000</key> 1872 - <dict> 1873 - <key>Action</key> 1874 - <integer>11</integer> 1875 - <key>Text</key> 1876 - <string>0x1c</string> 1877 - </dict> 1878 - <key>0x35-0x40000</key> 1879 - <dict> 1880 - <key>Action</key> 1881 - <integer>11</integer> 1882 - <key>Text</key> 1883 - <string>0x1d</string> 1884 - </dict> 1885 - <key>0x36-0x40000</key> 1886 - <dict> 1887 - <key>Action</key> 1888 - <integer>11</integer> 1889 - <key>Text</key> 1890 - <string>0x1e</string> 1891 - </dict> 1892 - <key>0x37-0x40000</key> 1893 - <dict> 1894 - <key>Action</key> 1895 - <integer>11</integer> 1896 - <key>Text</key> 1897 - <string>0x1f</string> 1898 - </dict> 1899 - <key>0x38-0x40000</key> 1900 - <dict> 1901 - <key>Action</key> 1902 - <integer>11</integer> 1903 - <key>Text</key> 1904 - <string>0x7f</string> 1905 - </dict> 1906 - <key>0xf700-0x220000</key> 1907 - <dict> 1908 - <key>Action</key> 1909 - <integer>10</integer> 1910 - <key>Text</key> 1911 - <string>[1;2A</string> 1912 - </dict> 1913 - <key>0xf700-0x240000</key> 1914 - <dict> 1915 - <key>Action</key> 1916 - <integer>10</integer> 1917 - <key>Text</key> 1918 - <string>[1;5A</string> 1919 - </dict> 1920 - <key>0xf700-0x260000</key> 1921 - <dict> 1922 - <key>Action</key> 1923 - <integer>10</integer> 1924 - <key>Text</key> 1925 - <string>[1;6A</string> 1926 - </dict> 1927 - <key>0xf700-0x280000</key> 1928 - <dict> 1929 - <key>Action</key> 1930 - <integer>11</integer> 1931 - <key>Text</key> 1932 - <string>0x1b 0x1b 0x5b 0x41</string> 1933 - </dict> 1934 - <key>0xf701-0x220000</key> 1935 - <dict> 1936 - <key>Action</key> 1937 - <integer>10</integer> 1938 - <key>Text</key> 1939 - <string>[1;2B</string> 1940 - </dict> 1941 - <key>0xf701-0x240000</key> 1942 - <dict> 1943 - <key>Action</key> 1944 - <integer>10</integer> 1945 - <key>Text</key> 1946 - <string>[1;5B</string> 1947 - </dict> 1948 - <key>0xf701-0x260000</key> 1949 - <dict> 1950 - <key>Action</key> 1951 - <integer>10</integer> 1952 - <key>Text</key> 1953 - <string>[1;6B</string> 1954 - </dict> 1955 - <key>0xf701-0x280000</key> 1956 - <dict> 1957 - <key>Action</key> 1958 - <integer>11</integer> 1959 - <key>Text</key> 1960 - <string>0x1b 0x1b 0x5b 0x42</string> 1961 - </dict> 1962 - <key>0xf702-0x220000</key> 1963 - <dict> 1964 - <key>Action</key> 1965 - <integer>10</integer> 1966 - <key>Text</key> 1967 - <string>[1;2D</string> 1968 - </dict> 1969 - <key>0xf702-0x240000</key> 1970 - <dict> 1971 - <key>Action</key> 1972 - <integer>10</integer> 1973 - <key>Text</key> 1974 - <string>[1;5D</string> 1975 - </dict> 1976 - <key>0xf702-0x260000</key> 1977 - <dict> 1978 - <key>Action</key> 1979 - <integer>10</integer> 1980 - <key>Text</key> 1981 - <string>[1;6D</string> 1982 - </dict> 1983 - <key>0xf702-0x280000</key> 1984 - <dict> 1985 - <key>Action</key> 1986 - <integer>11</integer> 1987 - <key>Text</key> 1988 - <string>0x1b 0x1b 0x5b 0x44</string> 1989 - </dict> 1990 - <key>0xf703-0x220000</key> 1991 - <dict> 1992 - <key>Action</key> 1993 - <integer>10</integer> 1994 - <key>Text</key> 1995 - <string>[1;2C</string> 1996 - </dict> 1997 - <key>0xf703-0x240000</key> 1998 - <dict> 1999 - <key>Action</key> 2000 - <integer>10</integer> 2001 - <key>Text</key> 2002 - <string>[1;5C</string> 2003 - </dict> 2004 - <key>0xf703-0x260000</key> 2005 - <dict> 2006 - <key>Action</key> 2007 - <integer>10</integer> 2008 - <key>Text</key> 2009 - <string>[1;6C</string> 2010 - </dict> 2011 - <key>0xf703-0x280000</key> 2012 - <dict> 2013 - <key>Action</key> 2014 - <integer>11</integer> 2015 - <key>Text</key> 2016 - <string>0x1b 0x1b 0x5b 0x43</string> 2017 - </dict> 2018 - <key>0xf704-0x20000</key> 2019 - <dict> 2020 - <key>Action</key> 2021 - <integer>10</integer> 2022 - <key>Text</key> 2023 - <string>[1;2P</string> 2024 - </dict> 2025 - <key>0xf705-0x20000</key> 2026 - <dict> 2027 - <key>Action</key> 2028 - <integer>10</integer> 2029 - <key>Text</key> 2030 - <string>[1;2Q</string> 2031 - </dict> 2032 - <key>0xf706-0x20000</key> 2033 - <dict> 2034 - <key>Action</key> 2035 - <integer>10</integer> 2036 - <key>Text</key> 2037 - <string>[1;2R</string> 2038 - </dict> 2039 - <key>0xf707-0x20000</key> 2040 - <dict> 2041 - <key>Action</key> 2042 - <integer>10</integer> 2043 - <key>Text</key> 2044 - <string>[1;2S</string> 2045 - </dict> 2046 - <key>0xf708-0x20000</key> 2047 - <dict> 2048 - <key>Action</key> 2049 - <integer>10</integer> 2050 - <key>Text</key> 2051 - <string>[15;2~</string> 2052 - </dict> 2053 - <key>0xf709-0x20000</key> 2054 - <dict> 2055 - <key>Action</key> 2056 - <integer>10</integer> 2057 - <key>Text</key> 2058 - <string>[17;2~</string> 2059 - </dict> 2060 - <key>0xf70a-0x20000</key> 2061 - <dict> 2062 - <key>Action</key> 2063 - <integer>10</integer> 2064 - <key>Text</key> 2065 - <string>[18;2~</string> 2066 - </dict> 2067 - <key>0xf70b-0x20000</key> 2068 - <dict> 2069 - <key>Action</key> 2070 - <integer>10</integer> 2071 - <key>Text</key> 2072 - <string>[19;2~</string> 2073 - </dict> 2074 - <key>0xf70c-0x20000</key> 2075 - <dict> 2076 - <key>Action</key> 2077 - <integer>10</integer> 2078 - <key>Text</key> 2079 - <string>[20;2~</string> 2080 - </dict> 2081 - <key>0xf70d-0x20000</key> 2082 - <dict> 2083 - <key>Action</key> 2084 - <integer>10</integer> 2085 - <key>Text</key> 2086 - <string>[21;2~</string> 2087 - </dict> 2088 - <key>0xf70e-0x20000</key> 2089 - <dict> 2090 - <key>Action</key> 2091 - <integer>10</integer> 2092 - <key>Text</key> 2093 - <string>[23;2~</string> 2094 - </dict> 2095 - <key>0xf70f-0x20000</key> 2096 - <dict> 2097 - <key>Action</key> 2098 - <integer>10</integer> 2099 - <key>Text</key> 2100 - <string>[24;2~</string> 2101 - </dict> 2102 - <key>0xf729-0x20000</key> 2103 - <dict> 2104 - <key>Action</key> 2105 - <integer>10</integer> 2106 - <key>Text</key> 2107 - <string>[1;2H</string> 2108 - </dict> 2109 - <key>0xf729-0x40000</key> 2110 - <dict> 2111 - <key>Action</key> 2112 - <integer>10</integer> 2113 - <key>Text</key> 2114 - <string>[1;5H</string> 2115 - </dict> 2116 - <key>0xf72b-0x20000</key> 2117 - <dict> 2118 - <key>Action</key> 2119 - <integer>10</integer> 2120 - <key>Text</key> 2121 - <string>[1;2F</string> 2122 - </dict> 2123 - <key>0xf72b-0x40000</key> 2124 - <dict> 2125 - <key>Action</key> 2126 - <integer>10</integer> 2127 - <key>Text</key> 2128 - <string>[1;5F</string> 2129 - </dict> 2130 - </dict> 2131 - <key>Link Color</key> 2132 - <dict> 2133 - <key>Alpha Component</key> 2134 - <real>1</real> 2135 - <key>Blue Component</key> 2136 - <real>0.20610834658145905</real> 2137 - <key>Color Space</key> 2138 - <string>Calibrated</string> 2139 - <key>Green Component</key> 2140 - <real>0.07032255083322525</real> 2141 - <key>Red Component</key> 2142 - <real>0.5645938515663147</real> 2143 - </dict> 2144 - <key>Minimum Contrast</key> 2145 - <real>0.0</real> 2146 - <key>Mouse Reporting</key> 2147 - <true/> 2148 - <key>Name</key> 2149 - <string>Presentation</string> 2150 - <key>Non Ascii Font</key> 2151 - <string>Monaco 12</string> 2152 - <key>Non-ASCII Anti Aliased</key> 2153 - <true/> 2154 - <key>Normal Font</key> 2155 - <string>Hasklig-Regular 36</string> 2156 - <key>Option Key Sends</key> 2157 - <integer>2</integer> 2158 - <key>Prompt Before Closing 2</key> 2159 - <false/> 2160 - <key>Right Option Key Sends</key> 2161 - <integer>0</integer> 2162 - <key>Rows</key> 2163 - <integer>25</integer> 2164 - <key>Screen</key> 2165 - <integer>-1</integer> 2166 - <key>Scrollback Lines</key> 2167 - <integer>1000</integer> 2168 - <key>Selected Text Color</key> 2169 - <dict> 2170 - <key>Alpha Component</key> 2171 - <real>1</real> 2172 - <key>Blue Component</key> 2173 - <real>0.19181998074054718</real> 2174 - <key>Color Space</key> 2175 - <string>Calibrated</string> 2176 - <key>Green Component</key> 2177 - <real>0.14616937935352325</real> 2178 - <key>Red Component</key> 2179 - <real>0.12683001160621643</real> 2180 - </dict> 2181 - <key>Selection Color</key> 2182 - <dict> 2183 - <key>Alpha Component</key> 2184 - <real>1</real> 2185 - <key>Blue Component</key> 2186 - <real>0.58937221765518188</real> 2187 - <key>Color Space</key> 2188 - <string>Calibrated</string> 2189 - <key>Green Component</key> 2190 - <real>0.52406448125839233</real> 2191 - <key>Red Component</key> 2192 - <real>0.47656098008155823</real> 2193 - </dict> 2194 - <key>Send Code When Idle</key> 2195 - <false/> 2196 - <key>Shortcut</key> 2197 - <string>P</string> 2198 - <key>Silence Bell</key> 2199 - <true/> 2200 - <key>Sync Title</key> 2201 - <false/> 2202 - <key>Tags</key> 2203 - <array/> 2204 - <key>Terminal Type</key> 2205 - <string>xterm-256color</string> 2206 - <key>Transparency</key> 2207 - <real>0.0</real> 2208 - <key>Unicode Normalization</key> 2209 - <integer>0</integer> 2210 - <key>Unlimited Scrollback</key> 2211 - <false/> 2212 - <key>Use Bold Font</key> 2213 - <true/> 2214 - <key>Use Bright Bold</key> 2215 - <true/> 2216 - <key>Use Italic Font</key> 2217 - <true/> 2218 - <key>Use Non-ASCII Font</key> 2219 - <false/> 2220 - <key>Use Tab Color</key> 2221 - <true/> 2222 - <key>Use Underline Color</key> 2223 - <false/> 2224 - <key>Vertical Spacing</key> 2225 - <real>1</real> 2226 - <key>Visual Bell</key> 2227 - <true/> 2228 - <key>Window Type</key> 2229 - <integer>0</integer> 2230 - <key>Working Directory</key> 2231 - <string>/Users/hauleth</string> 2232 - </dict> 2233 - </array> 2234 - <key>NoSyncCommandHistoryHasEverBeenUsed</key> 2235 - <true/> 2236 - <key>NoSyncHaveWarnedAboutIncompatibleSoftware</key> 2237 - <true/> 2238 - <key>NoSyncHaveWarnedAboutPasteConfirmationChange</key> 2239 - <true/> 2240 - <key>NoSyncInstallUtilitiesPackage</key> 2241 - <true/> 2242 - <key>NoSyncInstallUtilitiesPackage_selection</key> 2243 - <integer>0</integer> 2244 - <key>NoSyncInstallationId</key> 2245 - <string>DF86C20E-673B-4101-AAB8-B9915499917C</string> 2246 - <key>NoSyncNeverRemindPrefsChangesLostForFile</key> 2247 - <true/> 2248 - <key>NoSyncNeverRemindPrefsChangesLostForFile_selection</key> 2249 - <integer>0</integer> 2250 - <key>NoSyncPermissionToShowTip</key> 2251 - <false/> 2252 - <key>NoSyncTimeOfFirstLaunchOfVersionWithTip</key> 2253 - <real>511865962.15414101</real> 2254 - <key>NoSyncTurnOffBracketedPasteOnHostChange</key> 2255 - <false/> 2256 - <key>OpenTmuxWindowsIn</key> 2257 - <integer>1</integer> 2258 - <key>PMPrintingExpandedStateForPrint2</key> 2259 - <false/> 2260 - <key>PointerActions</key> 2261 - <dict> 2262 - <key>Button,1,1,,</key> 2263 - <dict> 2264 - <key>Action</key> 2265 - <string>kContextMenuPointerAction</string> 2266 - </dict> 2267 - <key>Button,2,1,,</key> 2268 - <dict> 2269 - <key>Action</key> 2270 - <string>kPasteFromClipboardPointerAction</string> 2271 - </dict> 2272 - <key>Gesture,ThreeFingerSwipeDown,,</key> 2273 - <dict> 2274 - <key>Action</key> 2275 - <string>kPrevWindowPointerAction</string> 2276 - </dict> 2277 - <key>Gesture,ThreeFingerSwipeLeft,,</key> 2278 - <dict> 2279 - <key>Action</key> 2280 - <string>kPrevTabPointerAction</string> 2281 - </dict> 2282 - <key>Gesture,ThreeFingerSwipeRight,,</key> 2283 - <dict> 2284 - <key>Action</key> 2285 - <string>kNextTabPointerAction</string> 2286 - </dict> 2287 - <key>Gesture,ThreeFingerSwipeUp,,</key> 2288 - <dict> 2289 - <key>Action</key> 2290 - <string>kNextWindowPointerAction</string> 2291 - </dict> 2292 - </dict> 2293 - <key>PrefsCustomFolder</key> 2294 - <string>/Users/hauleth/Workspace/hauleth/dotfiles/iterm2</string> 2295 - <key>Print In Black And White</key> 2296 - <true/> 2297 - <key>SUAutomaticallyUpdate</key> 2298 - <true/> 2299 - <key>SUEnableAutomaticChecks</key> 2300 - <true/> 2301 - <key>SUFeedAlternateAppNameKey</key> 2302 - <string>iTerm</string> 2303 - <key>SUFeedURL</key> 2304 - <string>https://iterm2.com/appcasts/testing.xml?shard=53</string> 2305 - <key>SUHasLaunchedBefore</key> 2306 - <true/> 2307 - <key>SULastCheckTime</key> 2308 - <date>2018-07-11T14:13:39Z</date> 2309 - <key>SUSendProfileInfo</key> 2310 - <false/> 2311 - <key>ShowBookmarkName</key> 2312 - <false/> 2313 - <key>ShowFullScreenTabBar</key> 2314 - <true/> 2315 - <key>ShowNewOutputIndicator</key> 2316 - <true/> 2317 - <key>ShowPaneTitles</key> 2318 - <true/> 2319 - <key>StretchTabsToFillBar</key> 2320 - <true/> 2321 - <key>TabStyle</key> 2322 - <integer>1</integer> 2323 - <key>TabViewType</key> 2324 - <integer>1</integer> 2325 - <key>TerminalMargin</key> 2326 - <integer>20</integer> 2327 - <key>TerminalVMargin</key> 2328 - <integer>20</integer> 2329 - <key>UseBorder</key> 2330 - <false/> 2331 - <key>UseMetal</key> 2332 - <true/> 2333 - <key>WordCharacters</key> 2334 - <string>kkk</string> 2335 - <key>findIgnoreCase_iTerm</key> 2336 - <true/> 2337 - <key>findRegex_iTerm</key> 2338 - <false/> 2339 - <key>iTerm Version</key> 2340 - <string>3.2.0beta6</string> 2341 - <key>kCPKSelectionViewPreferredModeKey</key> 2342 - <integer>0</integer> 2343 - <key>kCPKSelectionViewShowHSBTextFieldsKey</key> 2344 - <false/> 2345 - </dict> 2346 - </plist>
-5
iterm2/xterm-256color.terminfo
··· 1 - # A xterm-256color based TERMINFO that adds the escape sequences for italic. 2 - xterm-256color|xterm with 256 colors and italic, 3 - sitm=\E[3m, ritm=\E[23m, 4 - use=xterm-256color, 5 - kbs=\177,
+812
kitty/.config/kitty/kitty.conf
··· 1 + # vim:fileencoding=utf-8:ft=conf:foldmethod=marker 2 + 3 + #: Fonts {{{ 4 + 5 + #: kitty has very powerful font management. You can configure 6 + #: individual font faces and even specify special fonts for particular 7 + #: characters. 8 + 9 + font_family Iosevka Term SS10 Medium 10 + bold_font Iosevka Term SS10 Bold 11 + italic_font Iosevka Term SS10 Medium Italic 12 + bold_italic_font Iosevka Term SS10 Bold Italic 13 + 14 + #: You can specify different fonts for the bold/italic/bold-italic 15 + #: variants. By default they are derived automatically, by the OSes 16 + #: font system. Setting them manually is useful for font families that 17 + #: have many weight variants like Book, Medium, Thick, etc. For 18 + #: example:: 19 + 20 + #: font_family Operator Mono Book 21 + #: bold_font Operator Mono Medium 22 + #: italic_font Operator Mono Book Italic 23 + #: bold_italic_font Operator Mono Medium Italic 24 + 25 + font_size 14.0 26 + 27 + #: Font size (in pts) 28 + 29 + # adjust_line_height 0 30 + # adjust_column_width 0 31 + 32 + #: Change the size of each character cell kitty renders. You can use 33 + #: either numbers, which are interpreted as pixels or percentages 34 + #: (number followed by %), which are interpreted as percentages of the 35 + #: unmodified values. You can use negative pixels or percentages less 36 + #: than 100% to reduce sizes (but this might cause rendering 37 + #: artifacts). 38 + 39 + # symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols 40 + 41 + #: Map the specified unicode codepoints to a particular font. Useful 42 + #: if you need special rendering for some symbols, such as for 43 + #: Powerline. Avoids the need for patched fonts. Each unicode code 44 + #: point is specified in the form U+<code point in hexadecimal>. You 45 + #: can specify multiple code points, separated by commas and ranges 46 + #: separated by hyphens. symbol_map itself can be specified multiple 47 + #: times. Syntax is:: 48 + 49 + #: symbol_map codepoints Font Family Name 50 + 51 + # box_drawing_scale 0.001, 1, 1.5, 2 52 + 53 + #: Change the sizes of the lines used for the box drawing unicode 54 + #: characters These values are in pts. They will be scaled by the 55 + #: monitor DPI to arrive at a pixel value. There must be four values 56 + #: corresponding to thin, normal, thick, and very thick lines. 57 + 58 + #: }}} 59 + 60 + #: Cursor customization {{{ 61 + 62 + cursor #ffffff 63 + 64 + #: Default cursor color 65 + 66 + # cursor_shape block 67 + 68 + #: The cursor shape can be one of (block, beam, underline) 69 + 70 + # cursor_blink_interval 0.5 71 + # cursor_stop_blinking_after 15.0 72 + 73 + #: The interval (in seconds) at which to blink the cursor. Set to zero 74 + #: to disable blinking. Note that numbers smaller than repaint_delay 75 + #: will be limited to repaint_delay. Stop blinking cursor after the 76 + #: specified number of seconds of keyboard inactivity. Set to zero to 77 + #: never stop blinking. 78 + 79 + #: }}} 80 + 81 + #: Scrollback {{{ 82 + 83 + # scrollback_lines 2000 84 + 85 + #: Number of lines of history to keep in memory for scrolling back. 86 + #: Memory is allocated on demand. 87 + 88 + # scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER 89 + 90 + #: Program with which to view scrollback in a new window. The 91 + #: scrollback buffer is passed as STDIN to this program. If you change 92 + #: it, make sure the program you use can handle ANSI escape sequences 93 + #: for colors and text formatting. INPUT_LINE_NUMBER in the command 94 + #: line above will be replaced by an integer representing which line 95 + #: should be at the top of the screen. 96 + 97 + # wheel_scroll_multiplier 5.0 98 + 99 + #: Modify the amount scrolled by the mouse wheel or touchpad. Use 100 + #: negative numbers to change scroll direction. 101 + 102 + #: }}} 103 + 104 + #: Mouse {{{ 105 + 106 + # url_color #0087BD 107 + # url_style curly 108 + 109 + #: The color and style for highlighting URLs on mouse-over. url_style 110 + #: can be one of: none, single, double, curly 111 + 112 + # open_url_modifiers kitty_mod 113 + 114 + #: The modifier keys to press when clicking with the mouse on URLs to 115 + #: open the URL 116 + 117 + # open_url_with default 118 + 119 + #: The program with which to open URLs that are clicked on. The 120 + #: special value default means to use the operating system's default 121 + #: URL handler. 122 + 123 + # copy_on_select no 124 + 125 + #: Copy to clipboard on select. With this enabled, simply selecting 126 + #: text with the mouse will cause the text to be copied to clipboard. 127 + #: Useful on platforms such as macOS/Wayland that do not have the 128 + #: concept of primary selections. Note that this is a security risk, 129 + #: as all programs, including websites open in your browser can read 130 + #: the contents of the clipboard. 131 + 132 + # rectangle_select_modifiers ctrl+alt 133 + 134 + #: The modifiers to use rectangular selection (i.e. to select text in 135 + #: a rectangular block with the mouse) 136 + 137 + # select_by_word_characters :@-./_~?&=%+# 138 + 139 + #: Characters considered part of a word when double clicking. In 140 + #: addition to these characters any character that is marked as an 141 + #: alpha-numeric character in the unicode database will be matched. 142 + 143 + # click_interval 0.5 144 + 145 + #: The interval between successive clicks to detect double/triple 146 + #: clicks (in seconds) 147 + 148 + # mouse_hide_wait 3.0 149 + 150 + #: Hide mouse cursor after the specified number of seconds of the 151 + #: mouse not being used. Set to zero to disable mouse cursor hiding. 152 + 153 + # focus_follows_mouse no 154 + 155 + #: Set the active window to the window under the mouse when moving the 156 + #: mouse around 157 + 158 + #: }}} 159 + 160 + #: Performance tuning {{{ 161 + 162 + # repaint_delay 10 163 + 164 + #: Delay (in milliseconds) between screen updates. Decreasing it, 165 + #: increases frames-per-second (FPS) at the cost of more CPU usage. 166 + #: The default value yields ~100 FPS which is more than sufficient for 167 + #: most uses. Note that to actually achieve 100 FPS you have to either 168 + #: set sync_to_monitor to no or use a monitor with a high refresh 169 + #: rate. 170 + 171 + # input_delay 3 172 + 173 + #: Delay (in milliseconds) before input from the program running in 174 + #: the terminal is processed. Note that decreasing it will increase 175 + #: responsiveness, but also increase CPU usage and might cause flicker 176 + #: in full screen programs that redraw the entire screen on each loop, 177 + #: because kitty is so fast that partial screen updates will be drawn. 178 + 179 + # sync_to_monitor yes 180 + 181 + #: Sync screen updates to the refresh rate of the monitor. This 182 + #: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing) 183 + #: when scrolling. However, it limits the rendering speed to the 184 + #: refresh rate of your monitor. With a very high speed mouse/high 185 + #: keyboard repeat rate, you may notice some slight input latency. If 186 + #: so, set this to no. 187 + 188 + #: }}} 189 + 190 + #: Terminal bell {{{ 191 + 192 + enable_audio_bell false 193 + 194 + #: Enable/disable the audio bell. Useful in environments that require 195 + #: silence. 196 + 197 + visual_bell_duration 0.1 198 + 199 + #: Visual bell duration. Flash the screen when a bell occurs for the 200 + #: specified number of seconds. Set to zero to disable. 201 + 202 + # window_alert_on_bell yes 203 + 204 + #: Request window attention on bell. Makes the dock icon bounce on 205 + #: macOS or the taskbar flash on linux. 206 + 207 + # bell_on_tab yes 208 + 209 + #: Show a bell symbol on the tab if a bell occurs in one of the 210 + #: windows in the tab and the window is not the currently focused 211 + #: window 212 + 213 + #: }}} 214 + 215 + #: Window layout {{{ 216 + 217 + # remember_window_size yes 218 + # initial_window_width 640 219 + # initial_window_height 400 220 + 221 + #: If enabled, the window size will be remembered so that new 222 + #: instances of kitty will have the same size as the previous 223 + #: instance. If disabled, the window will initially have size 224 + #: configured by initial_window_width/height, in pixels. You can use a 225 + #: suffix of "c" on the width/height values to have them interpreted 226 + #: as number of cells instead of pixels. 227 + 228 + # enabled_layouts * 229 + 230 + #: The enabled window layouts. A comma separated list of layout names. 231 + #: The special value * means all layouts. The first listed layout will 232 + #: be used as the startup layout. For a list of available layouts, see 233 + #: the layouts. 234 + 235 + # window_resize_step_cells 2 236 + # window_resize_step_lines 2 237 + 238 + #: The step size (in units of cell width/cell height) to use when 239 + #: resizing windows. The cells value is used for horizontal resizing 240 + #: and the lines value for vertical resizing. 241 + 242 + # window_border_width 1.0 243 + 244 + #: The width (in pts) of window borders. Will be rounded to the 245 + #: nearest number of pixels based on screen resolution. Note that 246 + #: borders are displayed only when more than one window is visible. 247 + #: They are meant to separate multiple windows. 248 + 249 + # draw_minimal_borders yes 250 + 251 + #: Draw only the minimum borders needed. This means that only the 252 + #: minimum needed borders for inactive windows are drawn. That is only 253 + #: the borders that separate the inactive window from a neighbor. Note 254 + #: that setting a non-zero window margin overrides this and causes all 255 + #: borders to be drawn. 256 + 257 + # window_margin_width 10.0 258 + 259 + #: The window margin (in pts) (blank area outside the border) 260 + 261 + # single_window_margin_width -1000.0 262 + 263 + #: The window margin (in pts) to use when only a single window is 264 + #: visible. Negative values will cause the value of 265 + #: window_margin_width to be used instead. 266 + 267 + window_padding_width 30.0 268 + 269 + #: The window padding (in pts) (blank area between the text and the 270 + #: window border) 271 + 272 + # active_border_color #00ff00 273 + 274 + #: The color for the border of the active window 275 + 276 + # inactive_border_color #cccccc 277 + 278 + #: The color for the border of inactive windows 279 + 280 + # bell_border_color #ff5a00 281 + 282 + #: The color for the border of inactive windows in which a bell has 283 + #: occurred 284 + 285 + # inactive_text_alpha 1.0 286 + 287 + #: Fade the text in inactive windows by the specified amount (a number 288 + #: between zero and one, with zero being fully faded). 289 + 290 + #: }}} 291 + 292 + #: Tab bar {{{ 293 + 294 + # tab_bar_edge bottom 295 + 296 + #: Which edge to show the tab bar on, top or bottom 297 + 298 + # tab_bar_margin_width 0.0 299 + 300 + #: The margin to the left and right of the tab bar (in pts) 301 + 302 + # tab_bar_style fade 303 + 304 + #: The tab bar style, can be one of: fade or separator. In the fade 305 + #: style, each tab's edges fade into the background color, in the 306 + #: separator style, tabs are separated by a configurable separator. 307 + 308 + # tab_fade 0.25 0.5 0.75 1 309 + 310 + #: Control how each tab fades into the background when using fade for 311 + #: the tab_bar_style. Each number is an alpha (between zero and one) 312 + #: that controls how much the corresponding cell fades into the 313 + #: background, with zero being no fade and one being full fade. You 314 + #: can change the number of cells used by adding/removing entries to 315 + #: this list. 316 + 317 + # tab_separator " ┇" 318 + 319 + #: The separator between tabs in the tab bar when using separator as 320 + #: the tab_bar_style. 321 + 322 + # active_tab_foreground #000 323 + # active_tab_background #eee 324 + # active_tab_font_style bold-italic 325 + # inactive_tab_foreground #444 326 + # inactive_tab_background #999 327 + # inactive_tab_font_style normal 328 + 329 + #: Tab bar colors and styles 330 + 331 + #: }}} 332 + 333 + #: Color scheme {{{ 334 + 335 + foreground #c1c9d4 336 + background #2b3240 337 + 338 + #: The foreground and background colors 339 + 340 + background_opacity 1 341 + # dynamic_background_opacity no 342 + 343 + #: The opacity of the background. A number between 0 and 1, where 1 is 344 + #: opaque and 0 is fully transparent. This will only work if 345 + #: supported by the OS (for instance, when using a compositor under 346 + #: X11). Note that it only sets the default background color's 347 + #: opacity. This is so that things like the status bar in vim, 348 + #: powerline prompts, etc. still look good. But it means that if you 349 + #: use a color theme with a background color in your editor, it will 350 + #: not be rendered as transparent. Instead you should change the 351 + #: default background color in your kitty config and not use a 352 + #: background color in the editor color scheme. Or use the escape 353 + #: codes to set the terminals default colors in a shell script to 354 + #: launch your editor. Be aware that using a value less than 1.0 is a 355 + #: (possibly significant) performance hit. If you want to dynamically 356 + #: change transparency of windows set dynamic_background_opacity to 357 + #: yes (this is off by default as it has a performance cost) 358 + 359 + # dim_opacity 0.75 360 + 361 + #: How much to dim text that has the DIM/FAINT attribute set. One 362 + #: means no dimming and zero means fully dimmed (i.e. invisible). 363 + 364 + selection_foreground #2b3240 365 + selection_background #8c98a7 366 + 367 + #: The foreground and background for text selected with the mouse 368 + 369 + 370 + #: The 16 terminal colors. There are 8 basic colors, each color has a 371 + #: dull and bright version. You can also set the remaining colors from 372 + #: the 256 color table as color16 to color255. 373 + 374 + color0 #2b3240 375 + color8 #4a5265 376 + 377 + #: black 378 + 379 + color1 #bc284f 380 + color9 #bc284f 381 + 382 + #: red 383 + 384 + color2 #88b4ad 385 + color10 #88b4ad 386 + 387 + #: green 388 + 389 + color3 #ffffff 390 + color11 #ffffff 391 + 392 + #: yellow 393 + 394 + color4 #5c8097 395 + color12 #5c8097 396 + 397 + #: blue 398 + 399 + color5 #4f426a 400 + color13 #4f426a 401 + 402 + #: magenta 403 + 404 + color6 #008097 405 + color14 #008097 406 + 407 + #: cyan 408 + 409 + color7 #8c98a7 410 + color15 #c1c9d4 411 + 412 + #: white 413 + 414 + #: }}} 415 + 416 + #: Advanced {{{ 417 + 418 + # shell . 419 + 420 + #: The shell program to execute. The default value of . means to use 421 + #: whatever shell is set as the default shell for the current user. 422 + #: Note that on macOS if you change this, you might need to add 423 + #: --login to ensure that the shell starts in interactive mode and 424 + #: reads its startup rc files. 425 + 426 + # editor . 427 + 428 + #: The console editor to use when editing the kitty config file or 429 + #: similar tasks. A value of . means to use the environment variable 430 + #: EDITOR. Note that this environment variable has to be set not just 431 + #: in your shell startup scripts but system-wide, otherwise kitty will 432 + #: not see it. 433 + 434 + # close_on_child_death no 435 + 436 + #: Close the window when the child process (shell) exits. If no (the 437 + #: default), the terminal will remain open when the child exits as 438 + #: long as there are still processes outputting to the terminal (for 439 + #: example disowned or backgrounded processes). If yes, the window 440 + #: will close as soon as the child process exits. Note that setting it 441 + #: to yes means that any background processes still using the terminal 442 + #: can fail silently because their stdout/stderr/stdin no longer work. 443 + 444 + # allow_remote_control no 445 + 446 + #: Allow other programs to control kitty. If you turn this on other 447 + #: programs can control all aspects of kitty, including sending text 448 + #: to kitty windows, opening new windows, closing windows, reading the 449 + #: content of windows, etc. Note that this even works over ssh 450 + #: connections. 451 + 452 + # startup_session none 453 + 454 + #: Path to a session file to use for all kitty instances. Can be 455 + #: overridden by using the kitty --session command line option for 456 + #: individual instances. See sessions in the kitty documentation for 457 + #: details. Note that relative paths are interpreted with respect to 458 + #: the kitty config directory. Environment variables in the path are 459 + #: expanded. 460 + 461 + # clipboard_control write-clipboard write-primary 462 + 463 + #: Allow programs running in kitty to read and write from the 464 + #: clipboard. You can control exactly which actions are allowed. The 465 + #: set of possible actions is: write-clipboard read-clipboard write- 466 + #: primary read-primary The default is to allow writing to the 467 + #: clipboard and primary selection. Note that enabling the read 468 + #: functionality is a security risk as it means that any program, even 469 + #: one running on a remote server via SSH can read your clipboard. 470 + 471 + term xterm-256color 472 + 473 + #: The value of the TERM environment variable to set. Changing this 474 + #: can break many terminal programs, only change it if you know what 475 + #: you are doing, not because you read some advice on Stack Overflow 476 + #: to change it. 477 + 478 + #: }}} 479 + 480 + #: OS specific tweaks {{{ 481 + 482 + macos_thicken_font 0.0 483 + 484 + # macos_titlebar_color system 485 + 486 + #: Change the color of the kitty window's titlebar on macOS. A value 487 + #: of system means to use the default system color, a value of 488 + #: background means to use the background color of the currently 489 + #: active window and finally you can use an arbitrary color, such as 490 + #: #12af59 or red. WARNING: This option works by using a hack, as 491 + #: there is no proper Cocoa API for it. It sets the background color 492 + #: of the entire window and makes the titlebar transparent. As such it 493 + #: is incompatible with background_opacity. If you want to use both, 494 + #: you are probably better off just hiding the titlebar with 495 + #: macos_hide_titlebar. 496 + 497 + macos_hide_titlebar yes 498 + 499 + #: Hide the kitty window's title bar on macOS. 500 + 501 + # x11_hide_window_decorations no 502 + 503 + #: Hide the window decorations (title bar and window borders) on X11 504 + #: and Wayland. Whether this works and exactly what effect it has 505 + #: depends on the window manager, as it is the job of the window 506 + #: manager/compositor to draw window decorations. 507 + 508 + # macos_option_as_alt no 509 + 510 + #: Use the option key as an alt key. With this set to no, kitty will 511 + #: use the macOS native Option+Key = unicode character behavior. This 512 + #: will break any Alt+key keyboard shortcuts in your terminal 513 + #: programs, but you can use the macOS unicode input technique. 514 + 515 + # macos_hide_from_tasks no 516 + 517 + #: Hide the kitty window from running tasks (Option+Tab) on macOS. 518 + 519 + # macos_quit_when_last_window_closed no 520 + 521 + #: Have kitty quit when all the top-level windows are closed. By 522 + #: default, kitty will stay running, even with no open windows, as is 523 + #: the expected behavior on macOS. 524 + 525 + # macos_window_resizable yes 526 + 527 + #: Disable this if you want kitty top-level (OS) windows to not be 528 + #: resizable on macOS. 529 + 530 + #: }}} 531 + 532 + #: Keyboard shortcuts {{{ 533 + 534 + #: For a list of key names, see: GLFW keys 535 + #: <http://www.glfw.org/docs/latest/group__keys.html>. The name to use 536 + #: is the part after the GLFW_KEY_ prefix. For a list of modifier 537 + #: names, see: GLFW mods 538 + #: <http://www.glfw.org/docs/latest/group__mods.html> 539 + 540 + #: On Linux you can also use XKB key names to bind keys that are not 541 + #: supported by GLFW. See XKB keys 542 + #: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon- 543 + #: keysyms.h> for a list of key names. The name to use is the part 544 + #: after the XKB_KEY_ prefix. Note that you should only use an XKB key 545 + #: name for keys that are not present in the list of GLFW keys. 546 + 547 + #: You can use the special action no_op to unmap a keyboard shortcut 548 + #: that is assigned in the default configuration. 549 + 550 + #: You can combine multiple actions to be triggered by a single 551 + #: shortcut, using the syntax below:: 552 + 553 + #: map key combine <separator> action1 <separator> action2 <separator> action3 ... 554 + 555 + #: For example:: 556 + 557 + #: map kitty_mod+e combine : new_window : next_layout 558 + 559 + #: this will create a new window and switch to the next available 560 + #: layout 561 + 562 + #: You can use multi-key shortcuts using the syntax shown below:: 563 + 564 + #: map key1>key2>key3 action 565 + 566 + #: For example:: 567 + 568 + #: map ctrl+f>2 set_font_size 20 569 + 570 + # kitty_mod ctrl+shift 571 + 572 + #: The value of kitty_mod is used as the modifier for all default 573 + #: shortcuts, you can change it in your kitty.conf to change the 574 + #: modifiers for all the default shortcuts. 575 + 576 + # clear_all_shortcuts no 577 + 578 + #: You can have kitty remove all shortcut definition seen up to this 579 + #: point. Useful, for instance, to remove the default shortcuts. 580 + 581 + #: Clipboard {{{ 582 + 583 + # map cmd+c copy_to_clipboard 584 + # map kitty_mod+c copy_to_clipboard 585 + # map cmd+v paste_from_clipboard 586 + # map kitty_mod+v paste_from_clipboard 587 + # map kitty_mod+s paste_from_selection 588 + # map shift+insert paste_from_selection 589 + # map kitty_mod+o pass_selection_to_program 590 + 591 + #: You can also pass the contents of the current selection to any 592 + #: program using pass_selection_to_program. By default, the system's 593 + #: open program is used, but you can specify your own, for example:: 594 + 595 + #: map kitty_mod+o pass_selection_to_program firefox 596 + 597 + #: You can pass the current selection to a terminal program running in 598 + #: a new kitty window, by using the @selection placeholder:: 599 + 600 + #: map kitty_mod+y new_window less @selection 601 + 602 + #: }}} 603 + 604 + #: Scrolling {{{ 605 + 606 + # map kitty_mod+up scroll_line_up 607 + # map kitty_mod+k scroll_line_up 608 + # map kitty_mod+down scroll_line_down 609 + # map kitty_mod+j scroll_line_down 610 + # map kitty_mod+page_up scroll_page_up 611 + # map kitty_mod+page_down scroll_page_down 612 + # map kitty_mod+home scroll_home 613 + # map kitty_mod+end scroll_end 614 + # map kitty_mod+h show_scrollback 615 + 616 + #: You can send the contents of the current screen + history buffer as 617 + #: stdin to an arbitrary program using the placeholders @text (which 618 + #: is the plain text) and @ansi (which includes text styling escape 619 + #: codes). For only the current screen, use @screen or @ansi_screen. 620 + #: For example, the following command opens the scrollback buffer in 621 + #: less in a new window:: 622 + 623 + #: map kitty_mod+y new_window @ansi less +G -R 624 + 625 + #: }}} 626 + 627 + #: Window management {{{ 628 + 629 + # map cmd+n new_window 630 + 631 + #: You can open a new window running an arbitrary program, for 632 + #: example:: 633 + 634 + #: map kitty_mod+y new_window mutt 635 + 636 + #: You can open a new window with the current working directory set to 637 + #: the working directory of the current window using:: 638 + 639 + #: map ctrl+alt+enter new_window_with_cwd 640 + 641 + # map cmd+n new_os_window 642 + # map kitty_mod+n new_os_window 643 + # map kitty_mod+w close_window 644 + # map kitty_mod+] next_window 645 + # map kitty_mod+[ previous_window 646 + # map kitty_mod+f move_window_forward 647 + # map kitty_mod+b move_window_backward 648 + # map kitty_mod+` move_window_to_top 649 + # map kitty_mod+r start_resizing_window 650 + # map kitty_mod+1 first_window 651 + # map kitty_mod+2 second_window 652 + # map kitty_mod+3 third_window 653 + # map kitty_mod+4 fourth_window 654 + # map kitty_mod+5 fifth_window 655 + # map kitty_mod+6 sixth_window 656 + # map kitty_mod+7 seventh_window 657 + # map kitty_mod+8 eighth_window 658 + # map kitty_mod+9 ninth_window 659 + # map kitty_mod+0 tenth_window 660 + #: }}} 661 + 662 + #: Tab management {{{ 663 + 664 + # map kitty_mod+right next_tab 665 + # map kitty_mod+left previous_tab 666 + # map kitty_mod+t new_tab 667 + # map kitty_mod+q close_tab 668 + # map kitty_mod+. move_tab_forward 669 + # map kitty_mod+, move_tab_backward 670 + # map kitty_mod+alt+t set_tab_title 671 + 672 + #: You can also create shortcuts to go to specific tabs, with 1 being 673 + #: the first tab:: 674 + 675 + #: map ctrl+alt+1 goto_tab 1 676 + #: map ctrl+alt+2 goto_tab 2 677 + 678 + #: Just as with new_window above, you can also pass the name of 679 + #: arbitrary commands to run when using new_tab and use 680 + #: new_tab_with_cwd. 681 + #: }}} 682 + 683 + #: Layout management {{{ 684 + 685 + # map kitty_mod+l next_layout 686 + 687 + #: You can also create shortcuts to switch to specific layouts:: 688 + 689 + #: map ctrl+alt+t goto_layout tall 690 + #: map ctrl+alt+s goto_layout stack 691 + #: }}} 692 + 693 + #: Font sizes {{{ 694 + 695 + #: You can change the font size for all top-level kitty windows at a 696 + #: time or only the current one. 697 + 698 + # map kitty_mod+equal change_font_size all +2.0 699 + # map kitty_mod+minus change_font_size all -2.0 700 + # map kitty_mod+backspace change_font_size all 0 701 + 702 + #: To setup shortcuts for specific font sizes:: 703 + 704 + #: map kitty_mod+f6 change_font_size all 10.0 705 + 706 + #: To setup shortcuts to change only the current window's font size:: 707 + 708 + #: map kitty_mod+f6 change_font_size current 10.0 709 + #: }}} 710 + 711 + #: Select and act on visible text {{{ 712 + 713 + #: Use the hints kitten to select text and either pass it to an 714 + #: external program or insert it into the terminal or copy it to the 715 + #: clipboard. 716 + 717 + # map kitty_mod+e kitten hints 718 + 719 + #: Open a currently visible URL using the keyboard. The program used 720 + #: to open the URL is specified in open_url_with. 721 + 722 + # map kitty_mod+p>f kitten hints --type path --program - 723 + 724 + #: Select a path/filename and insert it into the terminal. Useful, for 725 + #: instance to run git commands on a filename output from a previous 726 + #: git command. 727 + 728 + # map kitty_mod+p>shift+f kitten hints --type path 729 + 730 + #: Select a path/filename and open it with the default open program. 731 + 732 + # map kitty_mod+p>l kitten hints --type line --program - 733 + 734 + #: Select a line of text and insert it into the terminal. Use for the 735 + #: output of things like: ls -1 736 + 737 + # map kitty_mod+p>w kitten hints --type word --program - 738 + 739 + #: Select words and insert into terminal. 740 + 741 + # map kitty_mod+p>h kitten hints --type hash --program - 742 + 743 + #: Select something that looks like a hash and insert it into the 744 + #: terminal. Useful with git, which uses sha1 hashes to identify 745 + #: commits 746 + 747 + 748 + #: The hints kitten has many more modes of operation that you can map 749 + #: to different shortcuts. For a full description see kittens/hints. 750 + #: }}} 751 + 752 + #: Miscellaneous {{{ 753 + 754 + # map kitty_mod+f11 toggle_fullscreen 755 + # map kitty_mod+u input_unicode_character 756 + # map kitty_mod+f2 edit_config_file 757 + # map kitty_mod+escape kitty_shell window 758 + 759 + #: Open the kitty shell in a new window/tab/overlay/os_window to 760 + #: control kitty using commands. 761 + 762 + # map kitty_mod+a>m set_background_opacity +0.1 763 + # map kitty_mod+a>l set_background_opacity -0.1 764 + # map kitty_mod+a>1 set_background_opacity 1 765 + # map kitty_mod+a>d set_background_opacity default 766 + 767 + #: You can tell kitty to send arbitrary (UTF-8) encoded text to the 768 + #: client program when pressing specified shortcut keys. For example:: 769 + 770 + #: map ctrl+alt+a send_text all Special text 771 + 772 + #: This will send "Special text" when you press the ctrl+alt+a key 773 + #: combination. The text to be sent is a python string literal so you 774 + #: can use escapes like \x1b to send control codes or \u21fb to send 775 + #: unicode characters (or you can just input the unicode characters 776 + #: directly as UTF-8 text). The first argument to send_text is the 777 + #: keyboard modes in which to activate the shortcut. The possible 778 + #: values are normal or application or kitty or a comma separated 779 + #: combination of them. The special keyword all means all modes. The 780 + #: modes normal and application refer to the DECCKM cursor key mode 781 + #: for terminals, and kitty refers to the special kitty extended 782 + #: keyboard protocol. 783 + 784 + #: Another example, that outputs a word and then moves the cursor to 785 + #: the start of the line (same as pressing the Home key):: 786 + 787 + #: map ctrl+alt+a send_text normal Word\x1b[H 788 + #: map ctrl+alt+a send_text application Word\x1bOH 789 + 790 + #: }}} 791 + 792 + map alt+a send_text all \u0105 793 + map alt+c send_text all \u0107 794 + map alt+e send_text all \u0119 795 + map alt+l send_text all \u0142 796 + map alt+n send_text all \u0144 797 + map alt+o send_text all \u00F3 798 + map alt+s send_text all \u015B 799 + map alt+x send_text all \u017A 800 + map alt+z send_text all \u017C 801 + 802 + map alt+shift+a send_text all \u0104 803 + map alt+shift+c send_text all \u0106 804 + map alt+shift+e send_text all \u0118 805 + map alt+shift+l send_text all \u0141 806 + map alt+shift+n send_text all \u0143 807 + map alt+shift+o send_text all \u00d3 808 + map alt+shift+s send_text all \u015a 809 + map alt+shift+x send_text all \u0179 810 + map alt+shift+z send_text all \u017b 811 + 812 + # }}}
-11
mix.vim
··· 1 - if exists('current_compiler') 2 - finish 3 - endif 4 - let current_compiler = 'mix-compile' 5 - 6 - if exists(":CompilerSet") != 2 7 - command -nargs=* CompilerSet setlocal <args> 8 - endif 9 - 10 - CompilerSet errorformat& 11 - CompilerSet makeprg=mix
+6 -7
vim/.config/nvim/after/ftplugin/elixir.vim
··· 1 - setlocal tabstop=2 2 1 setlocal iskeyword+=!,? 3 2 4 3 setlocal makeprg=mix ··· 8 7 command! -buffer XrefCallers call asyncdo#run(1, { 'job': 'mix', 'errorformat': '%f:%l: %m' }, 'xref', 'callers', ft#elixir#full_ident()) 9 8 command! -buffer -nargs=* -complete=customlist,ft#elixir#mix_compl -bang Mix call asyncdo#run(<bang>0, 'mix', <q-args>) 10 9 11 - inoreabbrev <buffer> mdoc @moduledoc """ 10 + inoreabbrev <buffer> mdoc @moduledoc """<CR>"""<Up><End> 11 + inoreabbrev <buffer> fdoc @doc """<CR>"""<Up><End> 12 12 inoreabbrev <buffer> pry require IEx; IEx.pry 13 13 14 14 inoreabbrev <buffer> defm defmodule ··· 18 18 19 19 inoreabbrev <buffer> pkey add :id, :binary_id, primary_key: true 20 20 21 - setlocal path=,, 21 + setlocal path=lib,apps/*/lib,apps/*/mix.exs,mix.exs,tests,apps/*/tests 22 + 23 + nnoremap <buffer> gQ :%!mix format -<CR> 22 24 23 - augroup elixir_projectionist 24 - au! 25 - autocmd User ProjectionistDetect call projections#elixir#detect() 26 - augroup END 25 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl path& mp& isk&'
+3
vim/.config/nvim/after/ftplugin/erlang.vim
··· 1 + setlocal shiftwidth=2 2 + 3 + let b:undo_ftplugin = 'setl sw&'
+3 -1
vim/.config/nvim/after/ftplugin/fish.vim
··· 1 - setlocal tabstop=4 1 + setlocal shiftwidth=4 2 2 setlocal equalprg=fish_indent 3 + 4 + let b:undo_ftplugin = 'setl ep& sw&'
+1 -5
vim/.config/nvim/after/ftplugin/gitcommit.vim
··· 1 1 setlocal spell 2 2 3 - let g:issue_tracker = 'pivotaltracker' 4 - 5 - if pivotaltracker#available() || get(g:, 'issue_tracker') is# 'pivotaltracker' 6 - setlocal omnifunc=pivotaltracker#stories 7 - endif 3 + let b:undo_ftplugin = b:undo_ftplugin . ' | setlocal nospell'
-1
vim/.config/nvim/after/ftplugin/go.vim
··· 1 - setlocal noexpandtab
-1
vim/.config/nvim/after/ftplugin/haskell.vim
··· 1 - setlocal tabstop=8
+3 -4
vim/.config/nvim/after/ftplugin/javascript.vim
··· 3 3 4 4 setlocal includeexpr=ft#javascript#includeexpr(v:fname) 5 5 6 - augroup node_projectionist 7 - au! 8 - autocmd User ProjectionistDetect call projections#node#detect() 9 - augroup END 6 + setlocal isfname+=@-@ 7 + 8 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl sw& mp& inex& isf&'
+2 -5
vim/.config/nvim/after/ftplugin/json.vim
··· 1 - setlocal formatprg=jq\ . 1 + setlocal equalprg=jq\ . 2 2 setlocal shiftwidth=2 3 3 4 - augroup node_projectionist 5 - au! 6 - autocmd User ProjectionistDetect call projections#node#detect() 7 - augroup END 4 + let b:undo_ftplugin = 'setl ep& sw&'
+3
vim/.config/nvim/after/ftplugin/make.vim
··· 1 + setlocal shiftwidth=8 2 + 3 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl sw&'
+3
vim/.config/nvim/after/ftplugin/man.vim
··· 1 + setlocal bufhidden=wipe 2 + 3 + let b:undo_ftplugin = b:undo_ftplugin . '| setl bh&'
+2
vim/.config/nvim/after/ftplugin/markdown.vim
··· 1 1 setlocal spell 2 + 3 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl spell&'
+2
vim/.config/nvim/after/ftplugin/robots.vim
··· 1 1 setlocal commentstring=#%s 2 + 3 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl cms&'
+3 -1
vim/.config/nvim/after/ftplugin/ruby.vim
··· 1 1 setlocal formatprg=rubocop-clean 2 - setlocal tabstop=2 2 + setlocal shiftwidth=2 3 + 4 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl fp& sw&'
+1 -5
vim/.config/nvim/after/ftplugin/rust.vim
··· 1 1 compiler cargo 2 2 3 3 setlocal iskeyword+=! 4 - setlocal formatprg=rustfmt\ --write-mode=display 5 4 let g:rustfmt_autosave = 1 6 5 7 6 inoreabbrev <buffer> excr extern crate 8 7 9 - augroup rust_projectionist 10 - au! 11 - autocmd User ProjectionistDetect call projections#rust#detect() 12 - augroup END 8 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl ep&'
+4 -2
vim/.config/nvim/after/ftplugin/tf.vim
··· 1 1 setlocal makeprg=terraform 2 - setlocal formatprg=terraform\ fmt\ - 2 + setlocal equalprg=terraform\ fmt\ - 3 3 setlocal shiftwidth=2 4 4 5 5 augroup autoformat 6 6 au! 7 - au BufWritePre <buffer> norm! gggqG`` 7 + au BufWritePre <buffer> norm! gg=G`` 8 8 augroup END 9 + 10 + let b:undo_ftplugin = 'setl mp& fp& sw&'
+5
vim/.config/nvim/after/ftplugin/vim.vim
··· 1 1 setlocal omnifunc=complimentary#CompleteCpty 2 + setlocal iskeyword-=- 3 + 4 + packadd vim-scriptease 5 + 6 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl ofu& | setl iskeyword+=-'
-3
vim/.config/nvim/after/ftplugin/vue.vim
··· 1 1 runtime! ftplugin/javascript.vim 2 2 3 - " Override HTML completion 4 - setlocal omnifunc=lsp#complete 5 - 6 3 augroup fix_vue_syntax 7 4 au! 8 5 autocmd BufEnter <buffer> syntax sync fromstart
+2
vim/.config/nvim/after/ftplugin/yaml.vim
··· 1 1 setlocal shiftwidth=2 2 + 3 + let b:undo_ftplugin = b:undo_ftplugin . ' | setl sw&'
+16
vim/.config/nvim/after/syntax/qf.vim
··· 1 + " Extra qf syntax 2 + 3 + if !get(g:, 'kickfix_zebra', 1) 4 + finish 5 + endif 6 + 7 + syn sync fromstart 8 + 9 + syn match qfFileName1 /^[^|]\+/ nextgroup=qfSeparator contained 10 + syn match qfFileName2 /^[^|]\+/ nextgroup=qfSeparator contained 11 + 12 + syn region qfZebra1 start=/^\z([^|]\+\)/ end=/\n\(\z1|\)\@!/ nextgroup=qfZebra2 skipnl keepend fold contains=qfFileName1 13 + syn region qfZebra2 start=/^\z([^|]\+\)/ end=/\n\(\z1|\)\@!/ nextgroup=qfZebra1 skipnl keepend fold contains=qfFileName2 14 + 15 + hi def link qfFileName1 Directory 16 + hi def link qfFileName2 Question
-59
vim/.config/nvim/autoload/completion.vim
··· 1 - let s:lsp_servers = [ 2 - \ { 3 - \ 'name': 'elixir-ls', 4 - \ 'cmd': {server_info->[$HOME.'/.local/share/applications/lsp/language_server.sh']}, 5 - \ 'whitelist': ['elixir'], 6 - \ }, 7 - \ { 8 - \ 'name': 'rls', 9 - \ 'cmd': {server_info->['rustup', 'run', 'nightly', 'rls']}, 10 - \ 'whitelist': ['rust'], 11 - \ }, 12 - \ { 13 - \ 'name': 'vue-language-server', 14 - \ 'cmd': {server_info->['vls']}, 15 - \ 'whitelist': ['vue'], 16 - \ }, 17 - \ ] 18 - 19 - func! s:append_env(env, path) abort 20 - return (a:env is# '' ? '' : a:env.':') . expand(a:path) 21 - endfunc 22 - 23 - func! s:setup_mappings() abort 24 - for l:server in lsp#get_whitelisted_servers() 25 - let l:cap = lsp#get_server_capabilities(l:server) 26 - 27 - if !empty(get(l:cap, 'completionProvider')) && empty(&omnifunc) 28 - setlocal omnifunc=lsp#complete 29 - endif 30 - 31 - if get(l:cap, 'definitionProvider') && maparg('<C-]>') is# '' 32 - nnoremap <buffer> <C-]> :<C-u>LspDefinition<CR> 33 - endif 34 - 35 - if get(l:cap, 'documentFormattingProvider') 36 - nnoremap <buffer> gQ :<C-u>LspDocumentFormat<CR> 37 - endif 38 - 39 - if get(l:cap, 'hoverProvider') 40 - setlocal keywordprg=:LspHover 41 - endif 42 - endfor 43 - endfunc 44 - 45 - func! completion#lsp() abort 46 - for l:server in s:lsp_servers 47 - call lsp#register_server(l:server) 48 - endfor 49 - 50 - let g:lsp_log_file=$HOME.'/.local/share/nvim/lsp.log' 51 - 52 - call s:setup_mappings() 53 - 54 - augroup lsp_mappings 55 - autocmd! 56 - autocmd User lsp_server_init call s:setup_mappings() 57 - autocmd FileType * call s:setup_mappings() 58 - augroup END 59 - endfunc
+21
vim/.config/nvim/autoload/db/adapter/ecto.vim
··· 1 + let s:path = expand('<sfile>:h') 2 + let s:cmd = join(['mix', 'run', '--no-start', '--no-compile', shellescape(s:path.'/get_repos.exs')]) 3 + 4 + function! s:repo_list() abort 5 + return map(systemlist(s:cmd), 'split(v:val)') 6 + endfunction 7 + 8 + function! db#adapter#ecto#canonicalize(url) abort 9 + echom a:url 10 + for l:item in s:repo_list() 11 + let l:name = get(l:item, 0) 12 + let l:url = get(l:item, 1) 13 + if !empty(l:name) && 'ecto:'.l:name ==# a:url 14 + return l:url 15 + endif 16 + endfor 17 + endfunction 18 + 19 + function! db#adapter#ecto#complete_opaque(url) abort 20 + return map(s:repo_list(), 'v:val[0]') 21 + endfunction
+54
vim/.config/nvim/autoload/db/adapter/get_repos.exs
··· 1 + defmodule LoadRepos do 2 + defp load_apps do 3 + :code.get_path() 4 + |> Enum.flat_map(fn app_dir -> 5 + Path.join(app_dir, "*.app") |> Path.wildcard() 6 + end) 7 + |> Enum.map(fn app_file -> 8 + app_file |> Path.basename() |> Path.rootname(".app") |> String.to_atom() 9 + end) 10 + |> Enum.map(&Application.load/1) 11 + end 12 + 13 + defp configs do 14 + for {app, _, _} <- Application.loaded_applications(), 15 + repos = Application.get_env(app, :ecto_repos), 16 + is_list(repos) and repos != [], 17 + repo <- repos, 18 + do: {repo, Map.new(Application.get_env(app, repo))} 19 + end 20 + 21 + defp config_to_url(_, %{url: url}), do: url 22 + 23 + defp config_to_url(repo, %{ 24 + hostname: hostname, 25 + username: username, 26 + password: password, 27 + database: database 28 + }) do 29 + %URI{ 30 + scheme: adapter_to_string(repo.__adapter__), 31 + userinfo: "#{username}:#{password}", 32 + host: hostname, 33 + path: Path.join("/", database) 34 + } 35 + |> URI.to_string() 36 + end 37 + 38 + defp adapter_to_string(Ecto.Adapters.Postgres), do: "postgres" 39 + defp adapter_to_string(Ecto.Adapters.MySQL), do: "mysql" 40 + defp adapter_to_string(mod), do: raise("Unknown adapter #{inspect(mod)}") 41 + 42 + def main do 43 + load_apps() 44 + 45 + configs() 46 + |> Enum.map(fn {repo, config} -> 47 + [inspect(repo), ?\s, config_to_url(repo, config)] 48 + end) 49 + |> Enum.intersperse(?\n) 50 + |> IO.puts() 51 + end 52 + end 53 + 54 + LoadRepos.main()
+1 -1
vim/.config/nvim/autoload/ft/javascript.vim
··· 1 1 func! ft#javascript#includeexpr(path) abort 2 2 echom a:path 3 - return substitute(a:path, '^\~/', '', '') 3 + return substitute(a:path, '^[\~@]/', '', '') 4 4 endfunc
+53 -59
vim/.config/nvim/autoload/plugins.vim
··· 10 10 endif 11 11 12 12 func! plugins#spec() abort 13 - packadd minpac 13 + packadd vim-packager 14 14 15 - echom 'Load minpac spec' 16 - 17 - call minpac#init() 15 + call packager#init({'dir': '~/.local/share/nvim/site/pack/packager'}) 18 16 " Package manager {{{ 19 - call minpac#add('k-takata/minpac', {'type': 'opt'}) 17 + call packager#add('kristijanhusak/vim-packager', {'type': 'opt'}) 20 18 " }}} 21 19 " Colorscheme {{{ 22 - call minpac#add('hauleth/blame.vim') " colorscheme 23 - " }}} 24 - " Launch screen {{{ 25 - call minpac#add('mhinz/vim-startify') " Required during startup 20 + call packager#add('hauleth/blame.vim') " colorscheme 21 + call packager#add('dylanaraps/wal.vim') " colorscheme 26 22 " }}} 27 - " Languages {{{ 28 - call minpac#add('cespare/vim-toml') " ftplugin 29 - call minpac#add('dag/vim-fish') " ftplugin 30 - call minpac#add('elixir-lang/vim-elixir') " ftplugin 31 - call minpac#add('pangloss/vim-javascript') " ftplugin 32 - call minpac#add('tsandall/vim-rego') " ftplugin 33 - call minpac#add('posva/vim-vue') " ftplugin 34 - call minpac#add('tpope/vim-scriptease') " ftplugin 35 - call minpac#add('saltstack/salt-vim') " ftplugin 23 + " Project navigation {{{ 24 + call packager#add('tpope/vim-projectionist') " Requires access to VimEnter 36 25 " }}} 37 26 " Git {{{ 38 - call minpac#add('tpope/vim-fugitive', { 'type': 'opt' }) 39 - call minpac#add('idanarye/vim-merginal', { 'type': 'opt' }) 27 + call packager#add('tpope/vim-fugitive', { 'type': 'opt' }) 40 28 " }}} 41 - " Project navigation {{{ 42 - call minpac#add('tpope/vim-projectionist') " Requires access to VimEnter 29 + " Launch screen {{{ 30 + call packager#add('mhinz/vim-startify') " Required during startup 31 + " }}} 32 + " Languages {{{ 33 + call packager#add('aklt/plantuml-syntax') " ftplugin 34 + call packager#add('b4b4r07/vim-hcl') " ftplugin 35 + call packager#add('cespare/vim-toml') " ftplugin 36 + call packager#add('dag/vim-fish') " ftplugin 37 + call packager#add('elixir-lang/vim-elixir') " ftplugin 38 + call packager#add('pangloss/vim-javascript') " ftplugin 39 + call packager#add('tpope/vim-cucumber') " ftplugin 40 + call packager#add('tpope/vim-scriptease', {'type': 'opt'}) " ftplugin 41 + call packager#add('LnL7/vim-nix') 43 42 " }}} 44 43 " File manager {{{ 45 - call minpac#add('justinmk/vim-dirvish') " Required for opening directories 46 - call minpac#add('tpope/vim-eunuch', {'type': 'opt'}) 44 + call packager#add('justinmk/vim-dirvish') " Required for opening directories 45 + call packager#add('tpope/vim-eunuch') 47 46 " }}} 48 47 " Completion {{{ 49 - call minpac#add('prabirshrestha/async.vim') " autoload-only 50 - call minpac#add('prabirshrestha/vim-lsp') 51 - call minpac#add('Shougo/echodoc.vim', {'type': 'opt'}) 52 - call minpac#add('fcpg/vim-complimentary') " autoload-only 53 - call minpac#add('hauleth/pivotaltracker.vim') " autoload-only 48 + call packager#add('prabirshrestha/async.vim') " autoload-only 49 + call packager#add('prabirshrestha/vim-lsp') 50 + call packager#add('Shougo/echodoc.vim') 51 + call packager#add('fcpg/vim-complimentary') " autoload-only 52 + call packager#add('vim-erlang/vim-erlang-omnicomplete') 54 53 " }}} 55 54 " Code manipulation {{{ 56 - call minpac#add('AndrewRadev/splitjoin.vim', {'type': 'opt'}) 57 - call minpac#add('hauleth/sad.vim', {'type': 'opt'}) 58 - call minpac#add('tommcdo/vim-exchange', {'type': 'opt'}) 59 - call minpac#add('tommcdo/vim-lion', {'type': 'opt'}) 60 - call minpac#add('tpope/vim-commentary', {'type': 'opt'}) 61 - call minpac#add('tpope/vim-endwise') " Requires access to au FileType 62 - call minpac#add('tpope/vim-surround', {'type': 'opt'}) 55 + call packager#add('AndrewRadev/splitjoin.vim') 56 + call packager#add('hauleth/sad.vim') 57 + call packager#add('tommcdo/vim-exchange') 58 + call packager#add('tommcdo/vim-lion') 59 + call packager#add('tpope/vim-commentary') 60 + call packager#add('tpope/vim-endwise') " Requires access to au FileType 61 + call packager#add('machakann/vim-sandwich', {'type': 'opt'}) 63 62 " }}} 64 63 " Movements {{{ 65 - call minpac#add('wellle/targets.vim', {'type': 'opt'}) 66 - call minpac#add('tommcdo/vim-ninja-feet') 67 - call minpac#add('rhysd/clever-f.vim') 64 + call packager#add('wellle/targets.vim', {'type': 'opt'}) 65 + call packager#add('rhysd/clever-f.vim') 66 + call packager#add('edkolev/erlang-motions.vim') 68 67 " }}} 69 68 " Task running & quickfix {{{ 70 - call minpac#add('hauleth/asyncdo.vim', {'type': 'opt'}) 71 - call minpac#add('romainl/vim-qf', {'type': 'opt'}) 72 - call minpac#add('romainl/vim-qlist', {'type': 'opt'}) 73 - call minpac#add('Olical/vim-enmasse', {'type': 'opt'}) 74 - call minpac#add('igemnace/vim-makery') 69 + call packager#add('hauleth/asyncdo.vim') 70 + call packager#add('romainl/vim-qf') 71 + call packager#add('romainl/vim-qlist') 72 + call packager#add('Olical/vim-enmasse') 73 + call packager#add('igemnace/vim-makery') 75 74 " }}} 76 75 " Splits management {{{ 77 - call minpac#add('t9md/vim-choosewin', {'type': 'opt'}) 76 + call packager#add('t9md/vim-choosewin') 78 77 " }}} 79 78 " Utils {{{ 80 - call minpac#add('tpope/vim-repeat') " autoload-only plugin 81 - call minpac#add('tpope/vim-unimpaired', {'type': 'opt'}) 82 - call minpac#add('tpope/vim-rsi', {'type': 'opt'}) 83 - call minpac#add('machakann/vim-highlightedyank') 84 - if executable('direnv') 85 - call minpac#add('direnv/direnv.vim') " Requires access to VimEnter 86 - endif 87 - call minpac#add('sgur/vim-editorconfig') " Required during startup 88 - call minpac#add('tpope/vim-characterize') 89 - call minpac#add('junegunn/limelight.vim') 90 - call minpac#add('wakatime/vim-wakatime', {'type': 'opt'}) 91 - call minpac#add('https://gitlab.com/hauleth/qfx.vim.git') 92 - call minpac#add('tpope/vim-dadbod') 93 - call minpac#add('https://gitlab.com/hauleth/smart.vim.git') 79 + call packager#add('tpope/vim-repeat') " autoload-only plugin 80 + call packager#add('tpope/vim-unimpaired', {'type': 'opt'}) 81 + call packager#add('tpope/vim-rsi') 82 + call packager#add('direnv/direnv.vim', {'type': 'opt'}) 83 + call packager#add('sgur/vim-editorconfig') " Required during startup 84 + call packager#add('tpope/vim-characterize') 85 + call packager#add('https://gitlab.com/hauleth/qfx.vim.git') 86 + call packager#add('tpope/vim-dadbod') 87 + call packager#add('https://gitlab.com/hauleth/smart.vim.git') 94 88 " }}} 95 89 endfunc
-18
vim/.config/nvim/autoload/projections.vim
··· 1 - func! projections#find_root(path, func) abort 2 - let root = simplify(fnamemodify(a:path, ':p')) 3 - let previous = '' 4 - while root !=# previous && root !=# '/' 5 - if a:func(root) 6 - return root 7 - end 8 - let previous = root 9 - let root = fnamemodify(root, ':h') 10 - endwhile 11 - return '' 12 - endfunc 13 - 14 - func! projections#append(path, projections) abort 15 - if a:path !=# '' 16 - call projectionist#append(a:path, a:projections) 17 - endif 18 - endfunc
-37
vim/.config/nvim/autoload/projections/elixir.vim
··· 1 - let s:projections = { 2 - \ 'apps/*/mix.exs': { 'type': 'app' }, 3 - \ 'lib/*.ex': { 4 - \ 'type': 'lib', 5 - \ 'alternate': 'test/{}_test.exs', 6 - \ 'template': ['defmodule {camelcase|capitalize|dot} do', 'end'], 7 - \ }, 8 - \ 'test/*_test.exs': { 9 - \ 'type': 'test', 10 - \ 'alternate': 'lib/{}.ex', 11 - \ 'template': ['defmodule {camelcase|capitalize|dot}Test do', ' use ExUnit.Case', 'end'], 12 - \ }, 13 - \ 'priv/**/migrations/*.exs': { 'type': 'migration' }, 14 - \ 'mix.exs': { 'type': 'mix' }, 15 - \ 'config/*.exs': { 'type': 'config' }, 16 - \ '*.ex': { 17 - \ 'makery': { 18 - \ 'lint': { 'compiler': 'credo' }, 19 - \ 'test': { 'compiler': 'exunit' }, 20 - \ 'build': { 'compiler': 'mix' } 21 - \ } 22 - \ }, 23 - \ '*.exs': { 24 - \ 'makery': { 25 - \ 'lint': { 'compiler': 'credo' }, 26 - \ 'test': { 'compiler': 'exunit' }, 27 - \ 'build': { 'compiler': 'mix' } 28 - \ } 29 - \ } 30 - \ } 31 - 32 - func! projections#elixir#detect() abort 33 - let l:root = projections#find_root( 34 - \ g:projectionist_file, 35 - \ {path -> filereadable(path . '/mix.exs')}) 36 - call projections#append(l:root, s:projections) 37 - endfunc
-55
vim/.config/nvim/autoload/projections/node.vim
··· 1 - let s:yarn_projections = { 2 - \ '*.js': { 'make': 'yarn' }, 3 - \ 'package.json': { 'type': 'package' } 4 - \ } 5 - let s:nuxt_projections = { 6 - \ '*.vue': { 7 - \ 'make': 'yarn', 8 - \ 'template': [ 9 - \ '<template>', 10 - \ '</template>', 11 - \ '', 12 - \ '<script>', 13 - \ 'export default {open}', 14 - \ '{close}', 15 - \ '</script>', 16 - \ '', 17 - \ '<style>', 18 - \ '</style>', 19 - \ ] 20 - \ }, 21 - \ 'components/*.vue': { 'type': 'component' }, 22 - \ 'layouts/*.vue': { 'type': 'layout' }, 23 - \ 'pages/*.vue': { 'type': 'page' }, 24 - \ 'plugins/*.js': { 'type': 'plugin' }, 25 - \ 'middlewares/*.js': { 'type': 'middleware' }, 26 - \ 'store/*.js': { 27 - \ 'type': 'store', 28 - \ 'template': [ 29 - \ 'export const state = () => ({open}', 30 - \ '{close})', 31 - \ '', 32 - \ 'export const getters = {open}', 33 - \ '{close}', 34 - \ '', 35 - \ 'export const mutations = {open}', 36 - \ '{close}', 37 - \ '', 38 - \ 'export const actions = {open}', 39 - \ '{close}', 40 - \ ] 41 - \ }, 42 - \ 'nuxt.config.js': { 'type': 'config' }, 43 - \ } 44 - 45 - func! s:check_for(file, projections) abort 46 - let l:root = projections#find_root( 47 - \ g:projectionist_file, 48 - \ {path -> filereadable(path . a:file)}) 49 - call projections#append(l:root, a:projections) 50 - endfunc 51 - 52 - func! projections#node#detect() abort 53 - call s:check_for('/nuxt.config.js', s:nuxt_projections) 54 - call s:check_for('/package.json', s:yarn_projections) 55 - endfunc
-19
vim/.config/nvim/autoload/projections/rust.vim
··· 1 - let s:projections = { 2 - \ 'src/*.rs': { 3 - \ 'type': 'src', 4 - \ }, 5 - \ 'tests/*.rs': { 6 - \ 'type': 'test', 7 - \ }, 8 - \ 'benchmarks/*.rs': { 9 - \ 'type': 'bench', 10 - \ }, 11 - \ 'Cargo.toml': { 'type': 'config' }, 12 - \ } 13 - 14 - func! projections#rust#detect() abort 15 - let l:root = projections#find_root( 16 - \ g:projectionist_file, 17 - \ {path -> filereadable(path . '/Cargo.toml')}) 18 - call projections#append(l:root, s:projections) 19 - endfunc
+2
vim/.config/nvim/autoload/statusline.vim
··· 16 16 function! statusline#filename() abort 17 17 if isdirectory(expand('%')) 18 18 return 'Dirvish' 19 + elseif &buftype ==# 'nofile' && (&bufhidden ==# 'hidden' || &bufhidden ==# 'delete') 20 + return 'Scratch' 19 21 else 20 22 return fnamemodify(statusline#relpath(), ':t') 21 23 endif
+4 -2
vim/.config/nvim/autoload/utils.vim
··· 1 1 func! utils#cleanup() abort 2 - for buf in filter(getbufinfo({'buflisted':1}), {_, v -> !filereadable(v.name) && empty(v.windows)}) 2 + let l:bufers = filter(getbufinfo({'buflisted':1}), {_, v -> !filereadable(v.name) && empty(v.windows)}) 3 + for buf in l:bufers 3 4 exec 'bd '.buf.bufnr 4 - echo buf.name 5 5 endfor 6 + 7 + return l:bufers 6 8 endfunc
+1 -1
vim/.config/nvim/compiler/credo.vim
··· 11 11 \%f:%l:%c:\ %t:\ %m, 12 12 \%f:%l:\ %t:\ %m 13 13 14 - CompilerSet makeprg=mix\ credo\ suggest\ --format=flycheck 14 + CompilerSet makeprg=mix\ credo\ list\ --format=flycheck
+38 -43
vim/.config/nvim/init.vim
··· 1 1 " vi: foldmethod=marker foldlevel=0 2 2 scriptencoding utf-8 3 3 4 + if exists('$IN_NIX_SHELL') 5 + set shell=fish 6 + endif 7 + 4 8 " Plugins {{{ 5 9 let g:loaded_netrwPlugin = 1 6 10 7 - command! -bar PackUpdate call plugins#reload() | call minpac#update() 8 - command! -bar PackClean call plugins#reload() | call minpac#clean() 11 + command! -bar PackInstall call plugins#reload() | call packager#install() 12 + command! -bar PackUpdate call plugins#reload() | call packager#update() 13 + command! -bar PackClean call plugins#reload() | call packager#clean() 14 + command! -bar PackStatus call plugins#reload() | call packager#status() 9 15 10 16 set runtimepath^=/usr/local/opt/fzf/ 11 - set packpath^=~/.local/share/nvim 12 17 " }}} 13 18 " Identation {{{ 14 19 set shiftwidth=4 expandtab ··· 19 24 " User interface {{{ 20 25 set lazyredraw 21 26 27 + set updatetime=500 28 + 22 29 set title 23 30 24 31 " Ignore case. If your code uses different casing to differentiate files, then ··· 60 67 set splitright splitbelow 61 68 " }}} 62 69 " }}} 70 + " Diff options {{{ 71 + set diffopt-=internal 72 + set diffopt+=indent-heuristic,algorithm:patience 73 + " }}} 63 74 " Search {{{ 64 75 " Smart case searches 65 76 set ignorecase smartcase ··· 83 94 nnoremap Us :<C-u>Gstatus<CR> 84 95 nnoremap Ud :<C-u>Gdiff<CR> 85 96 nnoremap Ub :<C-u>MerginalToggle<CR> 86 - nnoremap UB :<C-u>Gblame<CR> 97 + nnoremap UB :<C-u>Start tig blame %<CR> 87 98 nnoremap Uc :<C-u>Gcommit<CR> 88 99 nnoremap Uu :<C-u>Gpull<CR> 89 100 nnoremap Ug :<C-u>Glog<CR> ··· 93 104 cabbrev G! Git! 94 105 " }}} 95 106 " Asynchronous commands {{{ 96 - command! -bang -nargs=* Make call asyncdo#run(<bang>0, &makeprg, <f-args>) 97 - command! -bang -nargs=* -complete=dir Grep call asyncdo#run(<bang>0, { 'job': &grepprg, 'errorformat': &grepformat }, <f-args>) 98 - command! -bang -nargs=* LMake call asyncdo#lrun(<bang>0, &makeprg, <f-args>) 107 + command! -bang -nargs=* -complete=file Make call asyncdo#run(<bang>0, &makeprg, <f-args>) 108 + command! -bang -nargs=* -complete=dir Grep call asyncdo#run(<bang>0, 109 + \ { 'job': &grepprg, 'errorformat': &grepformat }, 110 + \ <f-args>) 111 + command! -bang -nargs=* -complete=file LMake call asyncdo#lrun(<bang>0, &makeprg, <f-args>) 99 112 command! -bang -nargs=* -complete=dir LGrep call asyncdo#lrun(<bang>0, { 'job': &grepprg, 'errorformat': &grepformat }, <f-args>) 100 113 " }}} 101 114 " Expand abbreviations on enter {{{ ··· 126 139 set foldlevel=999 127 140 128 141 nnoremap <expr> <CR> foldlevel('.') ? 'za' : "\<CR>" 129 - " }}} 130 - " Scratchpad {{{ 131 - command! Scratchify setlocal nobuflisted noswapfile buftype=nofile bufhidden=delete 132 - command! Scratch enew |Scratchify 133 - command! SScratch new +Scratchify 134 - command! VScratch vnew +Scratchify 135 - command! TScratch tabnew +Scratchify 136 142 " }}} 137 143 " Format {{{ 138 144 nnoremap g= =aGg`` ··· 182 188 " }}} 183 189 " Startify {{{ 184 190 let g:startify_list_order = ['sessions', 'dir'] 185 - let g:startify_session_dir = '~/.local/share/nvim/sessions/' 186 - let g:startify_session_autoload = 1 187 - let g:startify_session_persistence = 1 191 + let g:startify_session_dir = '~/.local/share/nvim/site/sessions/' 192 + let g:startify_session_autoload = v:true 193 + let g:startify_session_persistence = v:true 188 194 189 - let g:startify_change_to_dir = 0 190 - let g:startify_change_to_vcs_root = 1 191 - " }}} 192 - " HighlihtedYank {{{ 193 - let g:highlightedyank_highlight_duration = 200 195 + let g:startify_change_to_dir = v:false 196 + let g:startify_change_to_vcs_root = v:true 197 + let g:startify_fortune_use_unicode = v:true 194 198 " }}} 195 199 " }}} 196 200 " Completions {{{ 197 201 set complete=.,w,b,t,k,kspell 198 202 set completeopt=menuone,noselect,noinsert 199 203 200 - " Set username for PT plugin 201 - let g:pivotaltracker_name = 'hauleth' 202 - 203 - let g:lsp_async_completion = v:true 204 - let g:echodoc_enable_at_startup = v:true 205 - 206 - let g:usnip_dirs = ['~/.config/nvim/snips'] 207 - 208 - augroup lsp_servers_setup 209 - au! 210 - au User lsp_setup call completion#lsp() 211 - augroup END 212 - " }}} 213 - " Reload $MYVIMRC on save {{{ 214 - augroup autoreload_config 215 - autocmd! 216 - autocmd BufWritePost $MYVIMRC source $MYVIMRC | e! 217 - augroup END 204 + let g:echodoc#enable_at_startup = v:true 205 + let g:echodoc#type = 'virtual' 218 206 " }}} 219 207 208 + set sessionoptions-=help 209 + 220 210 if executable('direnv') 221 - augroup autoreload_config 211 + augroup autoreload_envrc 222 212 autocmd! 223 213 autocmd BufWritePost .envrc silent !direnv allow % 224 214 augroup END 225 215 endif 226 216 227 217 " Needed for Projectionist and dadbod 228 - command! -nargs=* Start <mods> split term://<args> <bar> startinsert 229 - command! -nargs=0 Ctags call jobstart(['ptags', '--include-ignored', '--include-untracked']) 218 + command! -nargs=* Start <mods> split new <bar> call termopen(<q-args>) <bar> startinsert 219 + command! -nargs=0 Ctags AsyncDo ctags -R 230 220 command! -nargs=? Dash call dash#open(<f-args>) 231 221 232 222 nnoremap gK :Dash<CR> 233 223 234 224 onoremap aG :<C-u>normal! ggVG<CR> 225 + 226 + command! Bd b#|bd# 227 + 228 + packadd! vim-sandwich 229 + runtime macros/sandwich/keymap/surround.vim 235 230 236 231 " Load custom configuration for given machine 237 232 runtime custom.vim
+53
vim/.config/nvim/plugin/langclient.vim
··· 1 + let g:lsp_log_file = expand('~/vim-lsp.log') 2 + 3 + func! s:setup_ls(...) abort 4 + let l:servers = lsp#get_whitelisted_servers() 5 + 6 + for l:server in l:servers 7 + let l:cap = lsp#get_server_capabilities(l:server) 8 + 9 + if has_key(l:cap, 'completionProvider') 10 + setlocal omnifunc=lsp#complete 11 + endif 12 + 13 + if has_key(l:cap, 'hoverProvider') 14 + setlocal keywordprg=:LspHover 15 + endif 16 + 17 + if has_key(l:cap, 'definitionProvider') 18 + nmap <silent> <buffer> gd <plug>(lsp-definition) 19 + endif 20 + 21 + if has_key(l:cap, 'referencesProvider') 22 + nmap <silent> <buffer> gr <plug>(lsp-references) 23 + endif 24 + endfor 25 + endfunc 26 + 27 + augroup LSC 28 + autocmd! 29 + autocmd User lsp_setup call lsp#register_server({ 30 + \ 'name': 'ElixirLS', 31 + \ 'cmd': {_->[$HOME.'/.local/share/applications/lsp/language_server.sh']}, 32 + \ 'whitelist': ['elixir', 'eelixir'] 33 + \}) 34 + autocmd User lsp_setup call lsp#register_server({ 35 + \ 'name': 'RLS', 36 + \ 'cmd': {_->['rls']}, 37 + \ 'whitelist': ['rust'] 38 + \}) 39 + autocmd User lsp_setup call lsp#register_server({ 40 + \ 'name': 'solargraph', 41 + \ 'cmd': {server_info->['solargraph', 'stdio']}, 42 + \ 'initialization_options': {"diagnostics": "true"}, 43 + \ 'whitelist': ['ruby'], 44 + \ }) 45 + autocmd User lsp_setup call lsp#register_server({ 46 + \ 'name': 'dot', 47 + \ 'cmd': {server_info->['dot-language-server', '--stdio']}, 48 + \ 'whitelist': ['dot'], 49 + \ }) 50 + 51 + autocmd User lsp_server_init call <SID>setup_ls() 52 + autocmd BufEnter * call <SID>setup_ls() 53 + augroup END
+27
vim/.config/nvim/plugin/manuclose.vim
··· 1 + if exists('g:loaded_manuclose') 2 + finish 3 + endif 4 + let g:loaded_manuclose = 1 5 + 6 + fun! s:manual_close() 7 + let cls = {} 8 + let opn = {} 9 + 10 + for [l:o, l:c] in map(split(&matchpairs, ','), 'split(v:val, ":")') 11 + let cls[l:o] = l:c 12 + let opn[l:c] = l:o 13 + endfor 14 + let stack = [] 15 + 16 + for c in split(getline('.'), '\zs') 17 + if match(join(keys(l:cls)) , c) > -1 18 + call insert(stack, c) 19 + elseif match(join(keys(l:opn)), c) > -1 20 + call remove(stack, index(stack, opn[c])) 21 + endif 22 + endfor 23 + 24 + return len(stack) ? cls[stack[0]] : '' 25 + endfun 26 + 27 + inoremap <expr> <C-]> <SID>manual_close()
+5 -21
vim/.config/nvim/plugin/pack-delayed.vim
··· 3 3 endif 4 4 let g:loaded_pack_delayed = 1 5 5 6 - func! s:delayed_load(...) " No abort as we want to continue if any plugin fails 6 + func! DelayedLoad(...) abort " No abort as we want to continue if any plugin fails 7 7 echom 'Loading plugins' 8 8 9 9 " Git 10 10 packadd vim-fugitive 11 11 \ | call fugitive#detect(getcwd()) 12 - \ | packadd vim-merginal 13 12 14 - packadd asyncdo.vim 15 - packadd echodoc.vim 16 - packadd sad.vim 17 - packadd splitjoin.vim 18 - packadd targets.vim 19 - packadd vim-choosewin 20 - packadd vim-commentary 21 - packadd vim-enmasse 22 - packadd vim-eunuch 23 - packadd vim-exchange 24 - packadd vim-lion 25 - packadd vim-qf 26 - packadd vim-qlist 27 - packadd vim-rsi 28 - packadd vim-surround 29 13 packadd vim-unimpaired 14 + packadd targets.vim 30 15 31 - if get(g:, 'wakatime_enabled', v:false) 32 - packadd vim-wakatime 33 - endif 16 + autocmd! delayed_pack_load 17 + 34 18 echom 'Loaded plugins' 35 19 endfunc 36 20 37 21 augroup delayed_pack_load 38 22 autocmd! 39 - autocmd VimEnter * call timer_start(0, function('s:delayed_load')) 23 + autocmd CursorHold,CursorMoved,VimEnter * call timer_start(0, function('DelayedLoad')) 40 24 augroup end
+119
vim/.config/nvim/plugin/projections.vim
··· 1 + let g:projectionist_heuristics = {} 2 + 3 + let g:projectionist_heuristics['Cargo.toml'] = { 4 + \ 'src/*.rs': { 5 + \ 'type': 'src', 6 + \ }, 7 + \ 'tests/*.rs': { 8 + \ 'type': 'test', 9 + \ }, 10 + \ 'benchmarks/*.rs': { 11 + \ 'type': 'bench', 12 + \ }, 13 + \ 'Cargo.toml': { 'type': 'config' }, 14 + \ } 15 + 16 + let g:projectionist_heuristics['mix.exs'] = { 17 + \ 'apps/*/mix.exs': { 'type': 'app' }, 18 + \ 'lib/*.ex': { 19 + \ 'type': 'lib', 20 + \ 'alternate': 'test/{}_test.exs', 21 + \ 'template': ['defmodule {camelcase|capitalize|dot} do', 'end'], 22 + \ }, 23 + \ 'test/*_test.exs': { 24 + \ 'type': 'test', 25 + \ 'alternate': 'lib/{}.ex', 26 + \ 'template': ['defmodule {camelcase|capitalize|dot}Test do', ' use ExUnit.Case', '', ' alias {camelcase|capitalize|dot}, as: Subject', '', ' doctest Subject', 'end'], 27 + \ }, 28 + \ 'mix.exs': { 'type': 'mix' }, 29 + \ 'config/*.exs': { 'type': 'config' }, 30 + \ '*.ex': { 31 + \ 'makery': { 32 + \ 'lint': { 'compiler': 'credo' }, 33 + \ 'test': { 'compiler': 'exunit' }, 34 + \ 'build': { 'compiler': 'mix' } 35 + \ } 36 + \ }, 37 + \ '*.exs': { 38 + \ 'makery': { 39 + \ 'lint': { 'compiler': 'credo' }, 40 + \ 'test': { 'compiler': 'exunit' }, 41 + \ 'build': { 'compiler': 'mix' } 42 + \ } 43 + \ } 44 + \ } 45 + 46 + let g:projectionist_heuristics['rebar.config'] = { 47 + \ '*.erl': { 48 + \ 'template': ['-module({basename}).', '', '-export([]).', ''], 49 + \ }, 50 + \ 'src/*.app.src': { 'type': 'app' }, 51 + \ 'src/*.erl': { 52 + \ 'type': 'src', 53 + \ 'alternate': 'test/{}_SUITE.erl', 54 + \ }, 55 + \ 'test/*_SUITE.erl': { 56 + \ 'type': 'test', 57 + \ 'alternate': 'src/{}.erl', 58 + \ }, 59 + \ 'rebar.config': { 'type': 'rebar' } 60 + \ } 61 + 62 + let g:projectionist_heuristics['package.json'] = { 63 + \ '*.js': { 'make': 'yarn' }, 64 + \ 'package.json': { 'type': 'package' } 65 + \ } 66 + 67 + let g:projectionist_heuristics['nuxt.config.js'] = { 68 + \ '*.vue': { 69 + \ 'make': 'yarn', 70 + \ 'template': [ 71 + \ '<template>', 72 + \ '</template>', 73 + \ '', 74 + \ '<script>', 75 + \ 'export default {open}', 76 + \ '{close}', 77 + \ '</script>', 78 + \ '', 79 + \ '<style>', 80 + \ '</style>', 81 + \ ] 82 + \ }, 83 + \ 'components/*.vue': { 'type': 'component' }, 84 + \ 'layouts/*.vue': { 'type': 'layout' }, 85 + \ 'pages/*.vue': { 'type': 'page' }, 86 + \ 'plugins/*.js': { 'type': 'plugin' }, 87 + \ 'middlewares/*.js': { 'type': 'middleware' }, 88 + \ 'store/*.js': { 89 + \ 'type': 'store', 90 + \ 'template': [ 91 + \ 'export const state = () => ({open}', 92 + \ '{close})', 93 + \ '', 94 + \ 'export const getters = {open}', 95 + \ '{close}', 96 + \ '', 97 + \ 'export const mutations = {open}', 98 + \ '{close}', 99 + \ '', 100 + \ 'export const actions = {open}', 101 + \ '{close}', 102 + \ ] 103 + \ }, 104 + \ 'nuxt.config.js': { 'type': 'config' }, 105 + \ } 106 + 107 + func! s:options() abort 108 + if &ft !=# '' | return | endif 109 + 110 + for [_, value] in projectionist#query('filetype') 111 + exec 'setf '.l:value 112 + return 113 + endfor 114 + endfunc 115 + 116 + augroup projectionist_ft 117 + au! 118 + au BufEnter * call <sid>options() 119 + augroup END
+15
vim/.config/nvim/plugin/qf.vim
··· 1 + if exists('g:loaded_hqf') 2 + finish 3 + endif 4 + let g:loaded_hqf = 1 5 + 6 + function! s:load_file(type, bang, file) abort 7 + let l:efm = &l:efm 8 + let &l:errorformat = "%-G%f:%l: All of '%#%.depend'%.%#,%f%.%l col %c%. %m" 9 + let l:cmd = a:bang ? 'getfile' : 'file' 10 + exec a:type.l:cmd.' '.a:file 11 + let &l:efm = l:efm 12 + endfunction 13 + 14 + command! -complete=file -nargs=1 -bang Cfile call <SID>load_file('c', <bang>0, <f-args>) 15 + command! -complete=file -nargs=1 -bang Lfile call <SID>load_file('l', <bang>0, <f-args>)
+10
vim/.config/nvim/plugin/scratch.vim
··· 1 + if exists('g:loaded_scratch') 2 + finish 3 + endif 4 + let g:loaded_scratch = 1 5 + 6 + command! Scratchify setlocal nobuflisted noswapfile buftype=nofile bufhidden=delete 7 + command! Scratch enew |Scratchify 8 + command! SScratch new +Scratchify 9 + command! VScratch vnew +Scratchify 10 + command! TScratch tabnew +Scratchify
-12
vim/.config/nvim/plugin/utils.vim
··· 1 - if exists('g:loaded_utils') 2 - finish 3 - endif 4 - let g:loaded_utils = 1 5 - 6 - func! s:psql_complete(lead, ...) abort 7 - let l:dbs = systemlist("psql -Atqwl | awk -F '|' 'NF > 1 { print $1 }'") 8 - 9 - return filter(l:dbs, {_, val -> val =~? '^'.a:lead}) 10 - endfunc 11 - 12 - command! -nargs=+ -complete=customlist,s:psql_complete Psql split term://pgcli <args>
+9 -1
vim/.vimrc
··· 1 1 let s:config_dir = exists('$XDG_CONFIG_DIR') ? $XDG_CONFIG_DIR : $HOME . '/.config' 2 + let s:data_dir = exists('$XDG_DATA_HOME') ? $XDG_DATA_HOME : $HOME . '/.local/share' 2 3 3 - exec 'set runtimepath^='.s:config_dir.'/nvim' 4 + exec 'set runtimepath^='.s:config_dir.'/nvim,'.s:data_dir.'/nvim/site' 5 + exec 'set packpath^='.s:data_dir.'/nvim/site' 6 + 7 + syntax on 8 + filetype plugin indent on 9 + 10 + set laststatus=2 11 + set wildmenu 4 12 5 13 runtime init.vim
+2 -2
wm/.chunkwmrc
··· 51 51 chunkc set window_float_center 1 52 52 chunkc set window_region_locked 1 53 53 54 - chunkc set focused_border_color "$NFOCUS" 54 + chunkc set focused_border_color "0xFFc1c9d4" 55 55 chunkc set focused_border_width 5 56 56 chunkc set focused_border_radius 0 57 57 chunkc set focused_border_skip_floating 0 58 58 59 - chunkc tiling::rule --owner Dash --state float 59 + chunkc tiling::rule --owner Dash --state sticky 60 60 61 61 # 62 62 # NOTE: specify plugins to load when chunkwm starts.