# -*- shell-script -*- # This creates some standard functions. See also $talkdir/bashrc # which runs in the same bash context as the terminal. # Place any local environment variables and settings in "local". if [ -f local ]; then source local; fi # Environment variables. export HISTFILE=$talkdir/history export PATH=$talkdir:$PATH export LIBVIRT_DEFAULT_URI=qemu:///system export EDITOR="emacs -nw" # remember # # This function does two things: (1) It adds the command and arguments # to the shell history, so that commands can be recalled using up # arrow or reverse search. (2) It makes a function key recall the # command. The first command is assigned to F2, the second to F3 and # so forth. rm -f $HISTFILE touch $HISTFILE rm -f $talkdir/bindings touch bindings fnum=2 keys=(- OP OQ OR OS '[15~' '[17~' '[18~' '[19~' '[20~' '[21~') remember () { echo "$@" >> $HISTFILE echo \"\\e${keys[$fnum]}\":\"\\C-k \\C-u"$@"\" >> $talkdir/bindings ((fnum++)) } terminal () { chmod -w $HISTFILE /bin/bash --rcfile $talkdir/bashrc "$@" }