184 lines
6.5 KiB
Bash
184 lines
6.5 KiB
Bash
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'"
|
|
function ack_open { nvim $( ack -m 1 "$@" | grep -Po "^(?:lib|t|tmpl|python)/[^:]+:\d+" | tr '\n' ' ' ); }
|
|
|
|
# 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 pull.rebase true
|
|
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/perlrepo/perl-5.28.1/bin/perl -MJIX"
|
|
alias perlprove="/home/perlrepo/perl-5.28.1/bin/prove"
|
|
function prove { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL prove "$@"; }
|
|
function prove-on-backend { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL USER=$USER JIX_USERID=$JIX_USERID prove-on-backend "$@"; }
|
|
function perl { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL USER=$USER JIX_USERID=$JIX_USERID perl -MJIX "$@"; }
|
|
alias open_url="jix-shell open_url"
|
|
alias colorlog="jix-shell colorlog.pl"
|
|
alias jix-gettext="jix-shell jix-gettext"
|
|
alias arc="jix-shell arc"
|
|
alias solr="ssh -L 1214:localhost:8983 solr@gnu.dev.job.dk firefox http://localhost:1214/solr/"
|
|
|
|
function profiling {
|
|
local ROOT=$1;
|
|
shift;
|
|
local FORM='';
|
|
for ARG in $@; do
|
|
FORM="$FORM --form-arg $ARG";
|
|
done
|
|
echo "jix-shell NYTPROF=start=no perl -d:NYTProf ~jry/jobxx/bin/benchmark_route.pl --route "'"'"$ROOT"'"'" --profile --companyuser $FORM";
|
|
jix-shell NYTPROF=start=no perl -d:NYTProf ~jry/jobxx/bin/benchmark_route.pl --route "$ROOT" --profile --companyuser $FORM;
|
|
echo "jix-shell nytprofhtml";
|
|
jix-shell nytprofhtml;
|
|
echo "mkdir -p \"/home/jry/jobxx/cover/report/html\"";
|
|
mkdir -p "/home/jry/jobxx/cover/report/html";
|
|
echo "mv nytprof \"/home/jry/jobxx/cover/report/html/nytprof\"";
|
|
mv "nytprof" "/home/jry/jobxx/cover/report/html/nytprof"; # So it can be opened via www.jobindex.dk.jry.jobsafari.dk
|
|
echo -e "\033[0;31mThe profiling can be found at www.jobindex.dk.jry.jobsafari.dk/cover/report/html/nytprof/index.html.";
|
|
echo -e "\033[0;31mDelete folders ~jry/jobxx/cover/report/html/nytprof (possibly all the way down including 'cover')to clean up.";
|
|
}
|
|
|
|
function profiling_old_method {
|
|
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
|