From e2465d5c67e8ebe6529879279c5c9e9a6efd76a1 Mon Sep 17 00:00:00 2001 From: Chloe Kudryavtsev Date: Tue, 2 Mar 2021 20:25:29 -0500 Subject: fish: add baseline plugs/configs --- dot_config/private_fish/.keep | 0 dot_config/private_fish/conf.d/.keep | 0 dot_config/private_fish/conf.d/yarn.fish | 4 +++ dot_config/private_fish/functions/.keep | 0 dot_config/private_fish/functions/autosource.fish | 30 +++++++++++++++++++++++ dot_config/private_fish/plug/.keep | 0 dot_config/private_fish/plug/bat.fish | 3 +++ dot_config/private_fish/plug/bsdtar.fish | 4 +++ dot_config/private_fish/plug/colordiff.fish | 3 +++ dot_config/private_fish/plug/date.fish | 3 +++ dot_config/private_fish/plug/docker.fish | 7 ++++++ dot_config/private_fish/plug/exa.fish | 7 ++++++ dot_config/private_fish/plug/ht.fish | 3 +++ dot_config/private_fish/plug/jump.fish | 2 ++ dot_config/private_fish/plug/ssh.fish | 2 ++ 15 files changed, 68 insertions(+) create mode 100644 dot_config/private_fish/.keep create mode 100644 dot_config/private_fish/conf.d/.keep create mode 100644 dot_config/private_fish/conf.d/yarn.fish create mode 100644 dot_config/private_fish/functions/.keep create mode 100644 dot_config/private_fish/functions/autosource.fish create mode 100644 dot_config/private_fish/plug/.keep create mode 100644 dot_config/private_fish/plug/bat.fish create mode 100644 dot_config/private_fish/plug/bsdtar.fish create mode 100644 dot_config/private_fish/plug/colordiff.fish create mode 100644 dot_config/private_fish/plug/date.fish create mode 100644 dot_config/private_fish/plug/docker.fish create mode 100644 dot_config/private_fish/plug/exa.fish create mode 100644 dot_config/private_fish/plug/ht.fish create mode 100644 dot_config/private_fish/plug/jump.fish create mode 100644 dot_config/private_fish/plug/ssh.fish (limited to 'dot_config') diff --git a/dot_config/private_fish/.keep b/dot_config/private_fish/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/private_fish/conf.d/.keep b/dot_config/private_fish/conf.d/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/private_fish/conf.d/yarn.fish b/dot_config/private_fish/conf.d/yarn.fish new file mode 100644 index 0000000..dda4459 --- /dev/null +++ b/dot_config/private_fish/conf.d/yarn.fish @@ -0,0 +1,4 @@ +if type -qf yarn && ! test -f ~/.yarnrc + yarn config set global-folder ~/.local/yarn/global + yarn config set prefix ~/.local/yarn +end diff --git a/dot_config/private_fish/functions/.keep b/dot_config/private_fish/functions/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/private_fish/functions/autosource.fish b/dot_config/private_fish/functions/autosource.fish new file mode 100644 index 0000000..c064218 --- /dev/null +++ b/dot_config/private_fish/functions/autosource.fish @@ -0,0 +1,30 @@ +set -q __fish_autosource_path +or set __fish_autosource_path $__fish_config_dir/plug + +# you must include '' for completions to work +set -q __fish_autosource_exts +or set __fish_autosource_exts .fish '' + +function autosource -S -d 'Source plugin' + for plug in $argv + for f in $__fish_autosource_path/$plug$__fish_autosource_exts + if test -f $f -a -r $f + source $f + break + end + end + end +end + +function __complete_autosource + for d in $__fish_autosource_path + set -l len (math (string length $d) + 2) # 1-index + / + for f in $d/**$__fish_autosource_exts + if test -f $f -a -r $f + echo $f | string sub -s $len + end + end + end | sort | uniq +end + +complete -c autosource -x -a "(__complete_autosource)" diff --git a/dot_config/private_fish/plug/.keep b/dot_config/private_fish/plug/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_config/private_fish/plug/bat.fish b/dot_config/private_fish/plug/bat.fish new file mode 100644 index 0000000..8858351 --- /dev/null +++ b/dot_config/private_fish/plug/bat.fish @@ -0,0 +1,3 @@ +type -qf bat || exit +alias cat bat +alias c 'bat -pp' diff --git a/dot_config/private_fish/plug/bsdtar.fish b/dot_config/private_fish/plug/bsdtar.fish new file mode 100644 index 0000000..dab2d53 --- /dev/null +++ b/dot_config/private_fish/plug/bsdtar.fish @@ -0,0 +1,4 @@ +type -qf bsdtar || exit +alias tar bsdtar +alias bshar 'bsdtar --format=shardump' +alias shar 'bsdtar --format=shar' diff --git a/dot_config/private_fish/plug/colordiff.fish b/dot_config/private_fish/plug/colordiff.fish new file mode 100644 index 0000000..752882f --- /dev/null +++ b/dot_config/private_fish/plug/colordiff.fish @@ -0,0 +1,3 @@ +type -q colordiff || exit +alias diff colordiff +alias dif 'colordiff -u' diff --git a/dot_config/private_fish/plug/date.fish b/dot_config/private_fish/plug/date.fish new file mode 100644 index 0000000..80c7c9e --- /dev/null +++ b/dot_config/private_fish/plug/date.fish @@ -0,0 +1,3 @@ +type -qf date || exit +# various date aliases I like +alias weekdate "date '+%W %a'" diff --git a/dot_config/private_fish/plug/docker.fish b/dot_config/private_fish/plug/docker.fish new file mode 100644 index 0000000..50cabc2 --- /dev/null +++ b/dot_config/private_fish/plug/docker.fish @@ -0,0 +1,7 @@ +type -qf podman +and alias docker podman + +if type -q docker + alias dit 'docker run --rm -it' + alias drun 'dit -v (pwd):/pwd:Z -w /pwd' +end diff --git a/dot_config/private_fish/plug/exa.fish b/dot_config/private_fish/plug/exa.fish new file mode 100644 index 0000000..671066a --- /dev/null +++ b/dot_config/private_fish/plug/exa.fish @@ -0,0 +1,7 @@ +type -qf exa || exit +alias ls exa +alias l 'exa -l' +alias ll 'exa -l' +alias la 'exa -la' +alias lr 'exa -lT' +alias lp 'exa -lT --git-ignore' diff --git a/dot_config/private_fish/plug/ht.fish b/dot_config/private_fish/plug/ht.fish new file mode 100644 index 0000000..e216988 --- /dev/null +++ b/dot_config/private_fish/plug/ht.fish @@ -0,0 +1,3 @@ +type -qf ht || exit +alias ht 'ht -F' +alias h 'ht -b' diff --git a/dot_config/private_fish/plug/jump.fish b/dot_config/private_fish/plug/jump.fish new file mode 100644 index 0000000..c5b1565 --- /dev/null +++ b/dot_config/private_fish/plug/jump.fish @@ -0,0 +1,2 @@ +type -qf jump || exit +jump shell fish | source diff --git a/dot_config/private_fish/plug/ssh.fish b/dot_config/private_fish/plug/ssh.fish new file mode 100644 index 0000000..1a71332 --- /dev/null +++ b/dot_config/private_fish/plug/ssh.fish @@ -0,0 +1,2 @@ +type -qf ssh || exit +alias ossh 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=Error' -- cgit v1.2.3