updated school navigation utility

This commit is contained in:
Wryn Wagner 2020-03-09 14:23:38 -06:00
parent 42450eeb52
commit 2f7dfabc5f

View File

@ -1,27 +1,30 @@
#!/bin/zsh
# -------------------------------------
# -- School (Fall 2019) -------------
# -------------------------------------
#
# school() = School Navigation Utility
#
alias school="cd $SCHOOL_DIR";
alias classes="echo; cat $SCHOOL_DIR/.classes | lolcat; echo";
function school() {
cd "$SCHOOL_DIR";
#alias cs5680='school; cd cs5680__computer_vision';
#alias compvis='cs5680'
#alias cs5600='school; cd cs5600__intelligent_systems';
#alias intsys='cs5600'
#alias engr3080='school; cd engr3080__tech_writing';
#alias techwrit='engr3080'
#alias phil1120='school; cd phil1120__social_ethics';
#alias socioet='phil1120'
[ -d "$1" ] && cd "$1";
[ -d "$2" ] && cd "$2";
HW_TEMPLATE="$DOTWRYN/latex/homework_template.tex"
function hw() {
# Make new homework .tex from default template
[ ! $1 ] && echo "Homework filename required" && return 1;
NEW_HW="./$1.tex";
[ ! -f $NEW_HW ] && cp $HW_TEMPLATE $NEW_HW;
vim $NEW_HW;
return 0;
}
_school () { # autocompletion
local state
_arguments \
'1: :->class_title'\
':: :->class_child'\
;
case "$state" in
class_title)
compadd $(ls "$SCHOOL_DIR" | grep -v GITIGNORE);
;;
class_child)
compadd $(ls -F "$SCHOOL_DIR/$words[2]" | grep \/);
;;
esac
}
compdef _school school;