X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=bashrc;h=f264e2c97af710b11f7fc8c2624a9879550a37d2;hb=e34107eafa0bdd9c841cd7f84952937bc75c457b;hp=30a49959778836e1e46f842e8f27f4051542098f;hpb=e5923232a6beed5514f0e7b929345e46a819a7a7;p=scripts.git diff --git a/bashrc b/bashrc index 30a4995..f264e2c 100644 --- a/bashrc +++ b/bashrc @@ -53,31 +53,40 @@ shopt -s histappend ###################################################################### ## The interactive part -export VT_RESET=$'\033[0m' -export VT_BOLD=$'\033[1m' -export VT_UNDERLINE=$'\033[4m' -export VT_BLINK=$'\033[5m' +export VT_RESET=$'\e[0m' +export VT_BOLD=$'\e[1m' +export VT_UNDERLINE=$'\e[4m' +export VT_BLINK=$'\e[5m' -export VT_SET_TITLE=$'\033]0;' +export VT_SET_TITLE=$'\e]0;' export VT_END_TITLE=$'\007' -export VT_BLACK_FG=$'\033[30m' -export VT_RED_FG=$'\033[31m' -export VT_GREEN_FG=$'\033[32m' -export VT_YELLOW_FG=$'\033[33m' -export VT_BLUE_FG=$'\033[34m' -export VT_MAGENTA_FG=$'\033[35m' -export VT_CYAN_FG=$'\033[36m' -export VT_WHITE_FG=$'\033[37m' - -export VT_BLACK_BG=$'\033[40m' -export VT_RED_BG=$'\033[41m' -export VT_GREEN_BG=$'\033[42m' -export VT_YELLOW_BG=$'\033[43m' -export VT_BLUE_BG=$'\033[44m' -export VT_MAGENTA_BG=$'\033[45m' -export VT_CYAN_BG=$'\033[46m' -export VT_WHITE_BG=$'\033[47m' +export VT_BLACK_FG=$'\e[30m' +export VT_RED_FG=$'\e[31m' +export VT_GREEN_FG=$'\e[32m' +export VT_YELLOW_FG=$'\e[33m' +export VT_BLUE_FG=$'\e[34m' +export VT_MAGENTA_FG=$'\e[35m' +export VT_CYAN_FG=$'\e[36m' +export VT_WHITE_FG=$'\e[37m' + +export VT_BLACK_BG=$'\e[40m' +export VT_RED_BG=$'\e[41m' +export VT_GREEN_BG=$'\e[42m' +export VT_YELLOW_BG=$'\e[43m' +export VT_BLUE_BG=$'\e[44m' +export VT_MAGENTA_BG=$'\e[45m' +export VT_CYAN_BG=$'\e[46m' +export VT_WHITE_BG=$'\e[47m' + +# Colorize man pages! + +export LESS_TERMCAP_us=${VT_GREEN_FG} +export LESS_TERMCAP_ue=${VT_RESET} +export LESS_TERMCAP_md=${VT_BLUE_FG}${VT_BOLD} +export LESS_TERMCAP_me=${VT_RESET} + +# export LESS_TERMCAP_md=$'\e[1;34;40m' # This prevents ^S from freezing the shell @@ -97,7 +106,7 @@ alias grep='grep -E --mmap' alias s='screen -d -R -U && clear' alias mc='echo Try mv ' # I'm fed up with midnight commander # alias kj="keyjnote -s -D 1000 -t Crossfade -T 100" -alias im="impressive -s -D 1000 -t Crossfade -T 100" +alias impressive="impressive -s -D 1000 -t Crossfade -T 100" # alias fdupes='fdupes -r .' @@ -109,12 +118,14 @@ if [ -e "${HOME}/.dircolors" ]; then # alias ll='ls --color -lth' alias lt='ls --color -gohtr --time-style="+%Y %b %d %H:%M"' alias ll='ls --color -goh --time-style="+%Y %b %d %H:%M"' + alias lll='ls --color -lth' alias l='ls --color -I "*~" -I "*.o"' alias less='less -R' else # alias ll='ls -lth' alias lt='ls -gohtr --time-style="+%Y %b %d %H:%M"' alias ll='ls -goh --time-style="+%Y %b %d %H:%M"' + alias lll='ls -lth' alias l='ls -I "*~" -I "*.o"' fi @@ -134,7 +145,7 @@ export FIGNORE="CVS" function fn () { name=$1 shift - find $* -name "*${name}*"; + find "$@" -name "*${name}*"; } # Create a dir and cd there @@ -147,8 +158,14 @@ function mcd () { # Capture the screen in a dated png function cap () { - name="capture-$(date +%s).png" + if [[ $2 ]]; then + name=$2 + else + name="capture-$(date +%s).png" + fi + echo "Waiting $1 s and saving to ${name}." [[ $1 ]] && sleep $1 + echo "Please click on the window to capture." xwd | convert - ${name} \ls -l ${name} } @@ -171,7 +188,21 @@ function cdt () { alias t='cd /tmp' -alias trash=trash.sh +function trash () { + TRASH=$(date +/tmp/trash-%Y-%b-%d-%Hh) + + if [[ -d ${TRASH} ]]; then + echo "Re-use ${TRASH}" + else + mkdir ${TRASH} + echo "Created ${TRASH}" + fi + + mv "$@" ${TRASH} + echo "Trashed $@" +} + +# alias trash=trash.sh function mmsget () { mplayer $1 -dumpstream -dumpfile $(basename $1) @@ -206,7 +237,7 @@ function map () { function pho () { PHO_BIN=/usr/bin/pho TEMP=$(mktemp /tmp/pho.XXXXXXX) - ${PHO_BIN} $* | tee ${TEMP} + ${PHO_BIN} "$@" | tee ${TEMP} PHO_NOTE_1=$(grep ^"Note 1: " ${TEMP} | sed -e "s/^[^:]*: //") PHO_NOTE_2=$(grep ^"Note 2: " ${TEMP} | sed -e "s/^[^:]*: //") PHO_NOTE_3=$(grep ^"Note 3: " ${TEMP} | sed -e "s/^[^:]*: //") @@ -254,7 +285,7 @@ function ifup () { echo "${VT_BOLD}${VT_GREEN_FG}This is the bash function ifup from .bashrc${VT_RESET}" if [[ "$1" == "-s" ]]; then chosen_ifup=$(mktemp /tmp/chosen_ifup.XXXXXX) - selector -o ${chosen_ifup} <(cat ${IFUPRC} | sort | uniq) + selector -i -d -o ${chosen_ifup} ${IFUPRC} ARGS=$(cat ${chosen_ifup}) rm -f ${chosen_ifup} echo ${ARGS} >> ${IFUPRC} @@ -306,8 +337,9 @@ function checkgw () { function lr () { HEIGHT=$(stty size | awk '{print $1}') WIDTH=$(stty size | awk '{print $2}') - \ls -goth --time-style="+%Y %b %d %H:%M" $* | head -$((HEIGHT-2)) | cut -b1-${WIDTH} - # \ls -lth $* | head -$((HEIGHT-2)) | cut -b1-${WIDTH} + \ls -goth --time-style="+%Y %b %d %H:%M" "$@" | \ + head -$((HEIGHT-2)) | \ + cut -b1-${WIDTH} } ###################################################################### @@ -320,7 +352,7 @@ function lr () { # You can change the xterm background color on the fly! function setxtermbg () { - echo -n $'\033]11;'$1$'\007' + echo -n $'\e]11;'$1$'\007' } ###################################################################### @@ -709,8 +741,6 @@ PS1="\[${VT_WHITE_BG}\]\${LOCAL_HISTORY_HINT}\[${VT_RESET}\]${PS1}" ###################################################################### # Switch off the history -alias nh=" export HISTFILE=/dev/null" - function histfile_cue () { if [[ ! "${HISTFILE}" == "${HOME}/.bash_history" ]]; then HISTORY_CUE="[${HISTFILE}]" @@ -754,19 +784,26 @@ function selector-history () { # Find pathes in the history and make a list of the existing ones +export CD_HISTORY=${HOME}/.selector-cd-history + function selector-cd () { - CD_HISTORY=${HOME}/.selector-cd-history - if [[ $1 == "+" ]]; then + if [[ "$1" == "+" ]]; then PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX) selector -d -i -o ${PATH_TEMP} ${CD_HISTORY} cd $(cat ${PATH_TEMP} | sed -e "s|~|${HOME}|") \rm ${PATH_TEMP} else - cd $1 && echo $PWD | sed -e "s|${HOME}|~|" >> ${CD_HISTORY} + if [[ -z "$1" ]]; then + cd + else + cd "$1" + fi + echo $PWD | sed -e "s|${HOME}|~|" >> ${CD_HISTORY} fi } alias cd=selector-cd +alias cdd="cd $(tail -1 ${CD_HISTORY})" # M-c provides a dynamic list of directories to cd into