X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=bashrc;h=66dc58630a2c8a92fc0497204cc6278f7eeabd67;hb=bcb2c58dc4ae99501c193c207f9c69c350e66d92;hp=f264e2c97af710b11f7fc8c2624a9879550a37d2;hpb=4ec5d5f4a0a407340f44e06e5b187053782a0470;p=scripts.git diff --git a/bashrc b/bashrc index f264e2c..66dc586 100644 --- a/bashrc +++ b/bashrc @@ -92,6 +92,8 @@ export LESS_TERMCAP_me=${VT_RESET} stty -ixon +alias ..='cd ..' +alias -- -='cd -' alias rm='rm -i' alias mv='mv -i' # alias chmod='chmod -v' @@ -151,8 +153,8 @@ function fn () { # Create a dir and cd there function mcd () { - mkdir -vp $1 - cd $1 + mkdir -vp "$1" + cd "$1" } # Capture the screen in a dated png @@ -164,7 +166,7 @@ function cap () { name="capture-$(date +%s).png" fi echo "Waiting $1 s and saving to ${name}." - [[ $1 ]] && sleep $1 + [[ "$1" ]] && sleep "$1" echo "Please click on the window to capture." xwd | convert - ${name} \ls -l ${name} @@ -174,8 +176,8 @@ function cap () { # arguments, do not create one and CD in the most recent instead function cdt () { - if [[ $1 ]]; then - if [[ $1 == "-" ]]; then + if [[ "$1" ]]; then + if [[ "$1" == "-" ]]; then cd $(\ls -td /tmp/tmp.?????? | head -1) else echo "USAGE: cdt [-]" >&2 @@ -205,7 +207,7 @@ function trash () { # alias trash=trash.sh function mmsget () { - mplayer $1 -dumpstream -dumpfile $(basename $1) + mplayer "$1" -dumpstream -dumpfile $(basename "$1") } ###################################################################### @@ -216,7 +218,7 @@ function map () { if [ $# -lt 2 ] || [[ ! "$@" =~ :[[:space:]] ]];then echo "Invalid syntax." >&2; return 1 fi - until [[ $1 =~ : ]]; do + until [[ "$1" =~ : ]]; do command="$command $1"; shift done command="$command ${1%:}"; shift @@ -248,14 +250,14 @@ function pho () { } # function rotjpeg () { - # if [ $1 == "90" ] || [ $1 == "180" ] || [ $1 == "270" ]; then + # if [ "$1" == "90" ] || [ "$1" == "180" ] || [ "$1" == "270" ]; then # TEMP=$(mktemp /tmp/rotjpeg.XXXXXX) - # echo jpegtran -rotate $1 -copy all $2 > ${TEMP} + # echo jpegtran -rotate "$1" -copy all $2 > ${TEMP} # echo cp $2 ${2/jpg/}original.jpg # echo cp ${TEMP} $2 # rm ${TEMP} # else - # echo "Can not rotate with an angle of $1 degrees." + # echo "Can not rotate with an angle of "$1" degrees." # fi # } @@ -279,26 +281,21 @@ function dt () { ## When invoked without an argument this "ifdown" removes the last ## interface which was ifuped -[[ ${IFUPRC} ]] || IFUPRC="${HOME}/.ifuprc" +[[ ${NETUP_HISTORY} ]] || NETUP_HISTORY="${HOME}/.netup_history" -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} +alias ifup="echo Try netup" +alias ifdown="echo Try netdown" + +function netup () { + if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then + # If we have no argument and there is a .netup_history, use it + ARGS=$(cat ${NETUP_HISTORY}) 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} > ${NETUP_HISTORY} fi + echo "${VT_GREEN_FG}Running [sudo ifup ${ARGS}]${VT_RESET}" sudo ifup ${ARGS} @@ -313,15 +310,14 @@ function ifup () { fi } -function ifdown () { - echo "${VT_BOLD}${VT_GREEN_FG}This is the bash function ifdown from .bashrc${VT_RESET}" - if [[ ! $* ]] && [[ -s ${IFUPRC} ]]; then - # If there are no arguments and there is a .ifuprc, get the +function netdown () { + if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then + # If there are no arguments and there is a .netup_history, get the # interface from it - ARGS=$(tail -1 ${IFUPRC} | sed -e "s/=.*$//") + ARGS=$(tail -1 ${NETUP_HISTORY} | 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} @@ -385,17 +381,17 @@ function keep () { function burn () { set -e DEVICE="/dev/cdrw" - if [[ ! $1 ]]; then + if [[ ! "$1" ]]; then echo "burn " >&2 - elif [[ -f $1 ]]; then - if [[ $(file $1 | grep "ISO 9660") ]]; then + elif [[ -f "$1" ]]; then + if [[ $(file "$1" | grep "ISO 9660") ]]; then wodim -eject -v dev=${DEVICE} $1 else echo "Unknown type of $1" >&2 fi - elif [[ -d $1 ]]; then + elif [[ -d "$1" ]]; then TMP=$(mktemp /tmp/cdimage.XXXXXX) && \ - genisoimage -input-charset iso8859-1 -r -o ${TMP} $1 && \ + genisoimage -input-charset iso8859-1 -r -o ${TMP} "$1" && \ wodim -eject -v dev=${DEVICE} ${TMP} rm -f ${TMP} else @@ -414,7 +410,7 @@ function dvd () { echo " o Show/hide the timing" echo - if [[ $1 ]]; then + if [[ "$1" ]]; then dvd_device="$1" shift else @@ -423,7 +419,7 @@ function dvd () { title="1" - if [[ $1 ]]; then + if [[ "$1" ]]; then title=$1 shift fi @@ -545,8 +541,8 @@ function mksmall () { function mvtoconfig () { CONFIGDIR=${HOME}/sources/config if [[ -d ${CONFIGDIR} ]]; then - NEWNAME=${CONFIGDIR}/$(basename $1 | sed -e "s/^\.//") - mv $1 $NEWNAME + NEWNAME=${CONFIGDIR}/$(basename "$1" | sed -e "s/^\.//") + mv "$1" $NEWNAME ln -s $NEWNAME $1 else echo "Can not find ${CONFIGDIR}" @@ -651,8 +647,8 @@ function git-backup () { function bt () { if [[ ${BT_DIR} ]]; then if [[ -d "${BT_DIR}/torrents" ]]; then - if [[ $1 ]]; then - mv $1 ${BT_DIR}/torrents + if [[ "$1" ]]; then + mv "$1" ${BT_DIR}/torrents fi if [[ "$(ps auxwww | grep btlaunchmanycurses | grep -v grep)" ]]; then echo "A client is already running." @@ -730,7 +726,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 @@ -766,11 +762,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 # @@ -790,7 +781,7 @@ function selector-cd () { 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 if [[ -z "$1" ]]; then