X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=bashrc;h=5c97af04936e5e407b5d83a4bb065dfa8fcc073d;hb=13517a908c6d00644d458ccf28cdff07c69bade8;hp=ac6d696bbe26838f9028e487883ed70725360247;hpb=6a45dbe664eebcb3050d0c3dfe9856f7c5815aca;p=scripts.git diff --git a/bashrc b/bashrc index ac6d696..5c97af0 100644 --- a/bashrc +++ b/bashrc @@ -53,36 +53,47 @@ 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 stty -ixon +alias ..='cd ..' +alias -- -='cd -' alias rm='rm -i' alias mv='mv -i' # alias chmod='chmod -v' @@ -97,7 +108,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 .' @@ -179,7 +190,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) @@ -260,21 +285,13 @@ function dt () { 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 -i -d -o ${chosen_ifup} ${IFUPRC} - ARGS=$(cat ${chosen_ifup}) - rm -f ${chosen_ifup} - echo ${ARGS} >> ${IFUPRC} + if [[ ! "$@" ]] && [[ -s ${IFUPRC} ]]; then + # If we have no argument and there is a .ifuprc, use it + ARGS=$(tail -1 ${IFUPRC}) else - if [[ ! $* ]] && [[ -s ${IFUPRC} ]]; then - # If we have no argument and there is a .ifuprc, use it - ARGS=$(tail -1 ${IFUPRC}) - else - # Otherwise uses the given arguments, and store them - ARGS=$* - echo ${ARGS} >> ${IFUPRC} - fi + # Otherwise uses the given arguments, and store them + ARGS="$@" + echo ${ARGS} >> ${IFUPRC} fi echo "${VT_GREEN_FG}Running [sudo ifup ${ARGS}]${VT_RESET}" sudo ifup ${ARGS} @@ -292,13 +309,13 @@ function ifup () { function ifdown () { echo "${VT_BOLD}${VT_GREEN_FG}This is the bash function ifdown from .bashrc${VT_RESET}" - if [[ ! $* ]] && [[ -s ${IFUPRC} ]]; then + if [[ ! "$@" ]] && [[ -s ${IFUPRC} ]]; then # If there are no arguments and there is a .ifuprc, get the # interface from it ARGS=$(tail -1 ${IFUPRC} | sed -e "s/=.*$//") else # Otherwise, use the standard ifdown - ARGS=$* + ARGS="$@" fi echo "${VT_GREEN_FG}Running sudo [ifdown ${ARGS}]${VT_RESET}" sudo ifdown ${ARGS} @@ -329,7 +346,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' } ###################################################################### @@ -707,7 +724,7 @@ function keep_local_history () { # mv would replace a symbolic link, while cp keeps it \cp ${TMP} ${LOCAL_HISTORY_FILE} \rm ${TMP} - LOCAL_HISTORY_HINT=" LH " + LOCAL_HISTORY_HINT="* " else LOCAL_HISTORY_HINT="" fi @@ -718,8 +735,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}]" @@ -745,11 +760,6 @@ alias dus='dus -f -i' # alias finddup='finddup -p0d' alias finddup='finddup -p' -###################################################################### -# This script grep messages in my mail archives - -alias gma='gma.sh' - ###################################################################### # Selector based history # @@ -763,19 +773,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}|") + 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