export EDITOR=nvim if [ $USER = 'knyffen' ]; then alias rm="trash" fi alias sudo="sudo " alias vim="nvim" alias vi="nvim" alias ghc="ghc -dynamic" alias find_root="sudo find / 2>&1" alias py="python" alias ssh-add="ssh-add /home/knyffen/.ssh/knyf-inator /home/knyffen/.ssh/Knyf-inatorV2 /home/knyffen/.ssh/git_knyffen_dk" alias zathura-t="tabbed -c zathura -e" alias parsecd="LIBVA_DRIVER_NAME=iHD parsecd" alias stack="/usr/bin/stack" alias java_hidpi="java -Dsun.java2d.uiScale=2" alias wol_desktop="ssh knyf wol BC:5F:F4:74:74:57" alias dd_progress='sudo kill -USR1 $(pgrep ^dd)' alias co2="ssh knyf mhz14a -r -d /dev/ttyS0" alias h2o="ssh knyf 'cd configfiles/BME280; ./get_temperature_humidity_and_idead_humidity.sh'" # git alias gst="git status" alias gbr="git branch --sort=-committerdate" function ggn { git grep -Pn --color=always "$@" :/; } function ggt { git grep -Pn --color=always "$@" t/lib ; } function ggp { ggn --color=always "$@" $(git rev-list --all); } function ggl { ggn --color=always "$@" | less -R; } function gdl { git diff --color=always "$@" | less -R; } function ggtl { ggt --color=always "$@" | less -R; } function ggpl { ggp --color=always "$@" | less -R; } # git grep colors git config --global color.grep.filename "Green" git config --global color.grep.linenumber "Yellow" git config --global color.grep.match "bold #ff4d00" alias TODO="ggn 'TODO: jry:'" title() { # set input argument as window title echo -ne "\033]30;$1\007" } expressvpn() { local subcommand if (( "$#" == 0 )); then command expressvpn; return; fi subcommand=$1; shift case $subcommand in connect) if ! (command expressvpn "status" | grep -i "$@"); then command expressvpn "disconnect"; fi command "sudo /usr/bin/cp -f /etc/resolv.conf /etc/resolv.conf.backup" command expressvpn "$subcommand" "$@" ;; disconnect) command expressvpn "$subcommand" "$@" command "sudo /usr/bin/cp -f /etc/resolv.conf.backup /etc/resolv.conf" ;; *) command expressvpn "$subcommand" "$@" ;; esac } spin() { local subcommand local fname if (( "$#" == 0 )); then command spin; return; fi subcommand=$1; shift case $subcommand in run) shift command spin "-run $@" ;; run_bfs) shift command spin "-run -bfs $@" ;; run_fair) shift command spin "-run -f $@" ;; run_bfs_fair) shift command spin "-run -bfs -f $@" ;; trace) shift fname=$1; shift command "./pam -i $fname" command "./pam -r $@ $fname" ;; trace_depth) shift local depth fname=$1; shift depth=$1; shift command "./pam -m$depth -i $fname" command "./pam -m$depth -r $@ $fname" ;; *) command spin "$subcommand $@" esac; } if [ $USER = 'jry' ]; then alias fzy="~/.fzy/fzy" alias perlperl="/home/perl/bin/perl" alias perlprove="/home/perl/bin/prove" function prove { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL prove "$@"; } function perl { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL perl "$@"; } function profiling { local JIX_USERID=233476; # userid of JRY local USER=jobdk; local ROOT=$1; shift; local FORM=$@; local COMMAND='use Test::More; use Test::JIX::Mojo; use JIX::Env; DB::disable_profile; # backup solution for setting NYTPROF=start=no env variable JIX::Env->USER("'$USER'"); # backup solution for setting USER=jobdk env variable my $t = Test::JIX::Mojo->new("JIX::Mojo"); my $c = JIX::CompanyUser->retrieve( { id => '$JIX_USERID' } ); $t->ua->inactivity_timeout(600); $t->auto_html5_ok(0); $t->login_companyuser($c); $t->jix_get_ok([ "'$ROOT'", format=>"xml", form => { '$FORM' } ]); for (0..9) { $t->login_companyuser($c); DB::enable_profile; $t->jix_get_ok([ "'$ROOT'", format=>"xml", form => { '$FORM' } ]); DB::disable_profile; }; done_testing();'; echo "Command:"; echo "perl -d:NYTProf -E '$COMMAND'"; USER=jobdk NYTPROF=start=no perl -d:NYTProf -E "$COMMAND"; nytprofhtml; } # Automatically keep a pointer to my latest SSH agent MY_SSH_SOCK="/tmp/ssh-agent-$USER" if test $SSH_AUTH_SOCK && [ $SSH_AUTH_SOCK != $MY_SSH_SOCK ]; then ln -sf $SSH_AUTH_SOCK $MY_SSH_SOCK export SSH_AUTH_SOCK=$MY_SSH_SOCK fi fi