summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dot_config/private_fish/.keep0
-rw-r--r--dot_config/private_fish/conf.d/.keep0
-rw-r--r--dot_config/private_fish/conf.d/yarn.fish4
-rw-r--r--dot_config/private_fish/functions/.keep0
-rw-r--r--dot_config/private_fish/functions/autosource.fish30
-rw-r--r--dot_config/private_fish/plug/.keep0
-rw-r--r--dot_config/private_fish/plug/bat.fish3
-rw-r--r--dot_config/private_fish/plug/bsdtar.fish4
-rw-r--r--dot_config/private_fish/plug/colordiff.fish3
-rw-r--r--dot_config/private_fish/plug/date.fish3
-rw-r--r--dot_config/private_fish/plug/docker.fish7
-rw-r--r--dot_config/private_fish/plug/exa.fish7
-rw-r--r--dot_config/private_fish/plug/ht.fish3
-rw-r--r--dot_config/private_fish/plug/jump.fish2
-rw-r--r--dot_config/private_fish/plug/ssh.fish2
15 files changed, 68 insertions, 0 deletions
diff --git a/dot_config/private_fish/.keep b/dot_config/private_fish/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/dot_config/private_fish/.keep
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
--- /dev/null
+++ b/dot_config/private_fish/conf.d/.keep
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
--- /dev/null
+++ b/dot_config/private_fish/functions/.keep
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
--- /dev/null
+++ b/dot_config/private_fish/plug/.keep
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'