diff --git a/.bash_aliases b/.bash_aliases index 360d0cf..9f3d972 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -19,6 +19,7 @@ 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 "$@" | grep -Po "^(?:lib|t|tmpl|python)/[^:]+:\d+" | tr '\n' ' ' ); } # git alias gst="git status" @@ -113,12 +114,37 @@ spin() { if [ $USER = 'jry' ]; then alias fzy="~/.fzy/fzy" - alias perlperl="/home/perl/bin/perl" - alias perlprove="/home/perl/bin/prove" + 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 perl { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL perl "$@"; } + function prove-on-backend { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL prove-on-backend "$@"; } + function perl { jix-shell TEST_METHOD=$TEST_METHOD BAIL_ON_FAIL=$BAIL_ON_FAIL 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.jobsafari.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;