Add fish configs
j3s j3s@cyberia.club
Tue, 26 Nov 2019 09:24:59 -0600
3 files changed,
80 insertions(+),
0 deletions(-)
A
.config/fish/MACC02VK5ECHTD7.fish
@@ -0,0 +1,18 @@
+set -x PATH ~/.rvm/bin $PATH + +# env vars +export CHEFUSER="jolson" +export SSHUSER="jolson" +export SSHKEY="~/.ssh/id_rsa" + +# aliases +alias cdr='cd (find ~/git/chef/cloud-roles ~/git/chef/site-cookbooks ~/git/chef/app-cookbooks -type d -maxdepth 1 | selecta)' +alias ls=gls +alias tar=gtar +alias sed=gsed +alias be='bundle exec' +alias brm='rm -rf ~/.berkshelf/cookbooks/ && rm -f Berksfile.lock && be berks install' +alias tr=gtr + +# load rvm +rvm default
A
.config/fish/config.fish
@@ -0,0 +1,22 @@
+#!/usr/bin/env fish +set fish_greeting + +set -gx EDITOR vim +set -gx LANG en_US.UTF-8 +set -gx LD_LIBRARY_PATH /usr/local/lib/:/usr/lib/ + +set -gx PATH ~/bin/(hostname) ~/bin /usr/local/bin /usr/bin /bin /sbin /usr/sbin +set -gx PATH $PATH ~/.local/share/go/bin + +set -gx GOPATH ~/.local/share/go/ + +function fish_prompt + printf (~/bin/short-pwd) + echo '$ ' +end + +alias vi=vim +alias gs='git status' +alias gd='git diff' +alias gp='git pull --prune' +source ~/.config/fish/(hostname).fish
A
.config/fish/functions/rvm.fish
@@ -0,0 +1,40 @@
+function rvm --description='Ruby enVironment Manager' + # run RVM and capture the resulting environment + set --local env_file (mktemp -t rvm.fish.XXXXXXXXXX) + # This finds where RVM's root directory is and sources scripts/rvm from within it. Then loads RVM in a clean environment and dumps the environment variables it generates out for us to use. + bash -c 'PATH=$GEM_HOME/bin:$PATH;RVMA='~/.rvm/bin/rvm';source $(echo $RVMA | sed "s/\/bin\//\/scripts\//"); rvm "$@"; status=$?; env > "$0"; exit $status' $env_file $argv + + # apply rvm_* and *PATH variables from the captured environment + and eval (grep -E '^rvm|^PATH|^GEM_PATH|^GEM_HOME' $env_file | grep -v '_clr=' | sed '/^[^=]*PATH/s/:/" "/g; s/^/set -xg /; s/=/ "/; s/$/" ;/; s/(//; s/)//') + # needed under fish >= 2.2.0 + and set -xg GEM_PATH (echo $GEM_PATH | sed 's/ /:/g') + + # clean up + rm -f $env_file +end + +function __handle_rvmrc_stuff --on-variable PWD + # Source a .rvmrc file in a directory after changing to it, if it exists. + # To disable this feature, set rvm_project_rvmrc=0 in $HOME/.rvmrc + if test "$rvm_project_rvmrc" != 0 + set -l cwd $PWD + while true + if contains $cwd "" $HOME "/" + if test "$rvm_project_rvmrc_default" = 1 + rvm default 1>/dev/null 2>&1 + end + break + else + if test -e .rvmrc -o -e .ruby-version -o -e .ruby-gemset -o -e Gemfile + eval "rvm reload" > /dev/null + eval "rvm rvmrc load" >/dev/null + break + else + set cwd (dirname "$cwd") + end + end + end + + set -e cwd + end +end