From 1070f43b7226d425775cf0627a868cea76504bf5 Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Wed, 27 Aug 2014 14:18:26 +0200 Subject: [PATCH] Started to remove the [[s. --- bashrc | 153 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 83 insertions(+), 70 deletions(-) diff --git a/bashrc b/bashrc index 0ce1e40..1477774 100644 --- a/bashrc +++ b/bashrc @@ -48,7 +48,7 @@ shopt -s histappend # interactive mode. This should maybe be done more properly through # using different .bash_profile and .bash_login -[[ ${TERM} == "dumb" ]] || [ ! -t 0 ] && return +[ ${TERM} == "dumb" ] || [ ! -t 0 ] && return # Remove the annoying beeps in console @@ -123,7 +123,7 @@ function nh () { } function ding () { - if [[ $1 && $(which winshepherd.sh) ]]; then + if [ $1 ] && which winshepherd.sh; then play -q ~/local/sounds/deskbell.wav & unset E_APP_WINDOW winshepherd.sh message green "$1" @@ -183,20 +183,20 @@ function latexdiff () { function rl () { RECENT_LOG=$(ls -t $(find -maxdepth 1 -name "*.log" -type f) | head -1) - if [[ ${RECENT_LOG} ]]; then + if [ ${RECENT_LOG} ]; then FILEBASE="${RECENT_LOG/.log/}" - if [[ -f "${FILEBASE}.tex" ]]; then + if [ -f "${FILEBASE}.tex" ]; then pdflatex "${FILEBASE}" bibtex "${FILEBASE}" pdflatex "${FILEBASE}" pdflatex "${FILEBASE}" - if [[ "$1" ]]; then - if [[ "$1" == "-v" ]] || [[ "$1" == "--view" ]]; then + if [ "$1" ]; then + if [ "$1" == "-v" ] || [ "$1" == "--view" ]; then xpdf "${FILEBASE}.pdf" - elif [[ "$1" == "-p" ]] || [[ "$1" == "--print" ]]; then + elif [ "$1" == "-p" ] || [ "$1" == "--print" ]; then lpr "${FILEBASE}.pdf" else echo "Usage: rl [-v|--view] [-p|--print]" >&2 @@ -222,6 +222,20 @@ function rl () { ###################################################################### # Functions +# http://www.reddit.com/r/linux/comments/2cgu5k/a_handy_little_script_for_interacting_with_your/ +function clip () { + if [ -t 0 ] && [ -z "$1" ]; then + # output contents of clipboard + xclip -out -selection clipboard || exit 1 + elif [ "$1" ]; then + # copy file contents to clipboard + xclip -in -selection clipboard < "$1" || exit 1 + else + # copy stdin to clipboard + xclip -in -selection clipboard <&0 || exit 1 + fi +} + # Find a file whose name contains a substring function fn () { @@ -231,7 +245,7 @@ function fn () { } function bak () { - while [[ "$1" ]]; do + while [ "$1" ]; do cp "$1" "$1".bak shift done @@ -239,9 +253,9 @@ function bak () { function ua () { - [[ "$1" ]] || ( echo "Universal unarchive: ua [ ...]" >&2 && return 1) + [ "$1" ] || ( echo "Universal unarchive: ua [ ...]" >&2 && return 1) - while [[ "$1" ]]; do + while [ "$1" ]; do case "$1" in *.tgz|*.tar.gz|*.tbz|*.tar.bz2) @@ -276,13 +290,13 @@ function mcd () { # Capture the screen in a dated png function cap () { - if [[ $2 ]]; then + if [ $2 ]; then name=$2 else 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} @@ -292,8 +306,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 @@ -302,10 +316,10 @@ function cdt () { else dir=$(mktemp -d /tmp/tmp.XXXXXX) link=/tmp/tmp - if [[ -h ${link} ]]; then + if [ -h ${link} ]; then \rm ${link} fi - if [[ ! -a ${link} ]]; then + if [ ! -a ${link} ]; then ln -s ${dir} ${link} fi cd ${dir} @@ -320,8 +334,9 @@ function trash () { mkdir -p ${TRASH} - [[ -h ${LINK} ]] && \rm ${LINK} - [[ ! -f ${LINK} ]] && ln -s ${TRASH} ${LINK} + [ -h ${LINK} ] && \rm ${LINK} + + [ ! -f ${LINK} ] && ln -s ${TRASH} ${LINK} mv "$@" ${TRASH} echo "Trashed $@" @@ -366,12 +381,12 @@ function pho () { PHO_NOTE_R90=$(grep ^"Rotate 90 \(CW\): " ${TEMP} | sed -e "s/^[^:]*: //") PHO_NOTE_R180=$(grep ^"Rotate 180: " ${TEMP} | sed -e "s/^[^:]*: //") PHO_NOTE_R270=$(grep ^"Rotate -90 \(CCW\): " ${TEMP} | sed -e "s/^[^:]*: //") - [[ "${PHO_NOTE_1}" ]] || unset PHO_NOTE_1 - [[ "${PHO_NOTE_2}" ]] || unset PHO_NOTE_2 - [[ "${PHO_NOTE_3}" ]] || unset PHO_NOTE_3 - [[ "${PHO_NOTE_R90}" ]] || unset PHO_NOTE_R90 - [[ "${PHO_NOTE_R180}" ]] || unset PHO_NOTE_R180 - [[ "${PHO_NOTE_R270}" ]] || unset PHO_NOTE_R270 + [ "${PHO_NOTE_1}" ] || unset PHO_NOTE_1 + [ "${PHO_NOTE_2}" ] || unset PHO_NOTE_2 + [ "${PHO_NOTE_3}" ] || unset PHO_NOTE_3 + [ "${PHO_NOTE_R90}" ] || unset PHO_NOTE_R90 + [ "${PHO_NOTE_R180}" ] || unset PHO_NOTE_R180 + [ "${PHO_NOTE_R270}" ] || unset PHO_NOTE_R270 \rm ${TEMP} } @@ -380,7 +395,7 @@ function pho () { function dt () { echo "Local: $(date)" - if [[ ${TZ} ]]; then + if [ ${TZ} ]; then unset TZ echo "Home: $(date)" fi @@ -395,12 +410,12 @@ function dt () { ## When invoked without an argument netdown removes the last interface ## which was netuped -[[ ${NETUP_HISTORY} ]] || NETUP_HISTORY="${HOME}/.netup_history" +[ ${NETUP_HISTORY} ] || NETUP_HISTORY="${HOME}/.netup_history" function netup () { WIFI_INTERFACE=wlan0 - if [[ $1 == "--scan" ]]; then + if [ $1 == "--scan" ]; then if [[ ! $(\ifconfig -s | grep ${WIFI_INTERFACE}) ]]; then sudo ifconfig ${WIFI_INTERFACE} up UPPED_WIFI=1 @@ -408,14 +423,14 @@ function netup () { sudo iwlist ${WIFI_INTERFACE} scan | \grep -E 'ESS|Quali|Encry' | sed -e 's/^[ \t]*//' - if [[ ${UPPED_WIFI} ]]; then + if [ ${UPPED_WIFI} ]; then sudo ifconfig ${WIFI_INTERFACE} down fi return 0 fi - if [[ $(\ifconfig -s | grep -v ^"(Iface|lo) ") ]]; then + if ifconfig -s | grep -q -v ^'(Iface|lo) '; then echo "There is already interface(s) up." >&2 return 1 fi @@ -430,7 +445,7 @@ function netup () { return 1 fi - if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then + if [ ! "$@" ] && [ -s ${NETUP_HISTORY} ]; then echo "netup " >&2 return 1 # # If we have no argument and there is a .netup_history, use it @@ -441,7 +456,7 @@ function netup () { echo ${ARGS} > ${NETUP_HISTORY} fi - if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then + if [ "${PRIVATE_INTERFACE_DEFINITION}" ]; then ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}" fi @@ -454,14 +469,14 @@ function netup () { REMOVE_LOCAL_DNS=/usr/local/bin/remove-local-dns.sh # REMOVE_LOCAL_DNS=${HOME}/sources/scripts/remove-local-dns.sh - if [[ -x ${REMOVE_LOCAL_DNS} ]]; then + if [ -x ${REMOVE_LOCAL_DNS} ]; then echo "Executing ${VT_GREEN_FG}[sudo ${REMOVE_LOCAL_DNS} 192.168]${VT_RESET}" sudo ${REMOVE_LOCAL_DNS} 192.168 fi } function netdown () { - if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then + if [ ! "$@" ] && [ -s ${NETUP_HISTORY} ]; then # If there are no arguments and there is a .netup_history, get the # interface from it ARGS=$(tail -1 ${NETUP_HISTORY} | sed -e "s/=.*$//") @@ -470,9 +485,7 @@ function netdown () { ARGS="$@" fi - if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then - ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}" - fi + [ "${PRIVATE_INTERFACE_DEFINITION}" ] && ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}" echo "Executing sudo ${VT_GREEN_FG}[ifdown ${ARGS}]${VT_RESET}" sudo ifdown ${ARGS} @@ -490,7 +503,7 @@ function netdown () { function checkgw () { GW=$(route -n | grep ^0.0.0.0 | awk '{print $2}') - if [[ -n "${GW}" ]]; then + if [ "${GW}" ]; then ping ${GW} else echo "Can not find a getaway." >&2 @@ -527,7 +540,7 @@ function setxtermbg () { function shuffle () { SEED=$1 - [[ $SEED ]] || SEED=0 + [ $SEED ] || SEED=0 awk 'BEGIN{srand('${SEED}')} { print rand()" "$0 }' | sort -g | sed -e "s/^[0-9\.e\-]* //" } @@ -537,15 +550,15 @@ function shuffle () { KEPT_COMMANDS=${HOME}/.kept_bash_commands function keep () { - if [[ ${KEPT_COMMANDS} ]]; then + if [ ${KEPT_COMMANDS} ]; then TOKEEP=$(mktemp /tmp/keep.XXXXXX) - if [[ "$*" ]]; then + if [ "$*" ]; then echo "$*" > ${TOKEEP} else selector -b -i -d -l ${HISTSIZE} -o "${TOKEEP}" <(history) fi - if [[ -s "${TOKEEP}" ]]; then + if [ -s "${TOKEEP}" ]; then echo $(date)": "$(cat ${TOKEEP}) >> ${KEPT_COMMANDS} cat "${TOKEEP}" else @@ -559,14 +572,14 @@ function keep () { } # function keep () { - # if [[ ${KEPT_COMMANDS} ]]; then - # LINE="$*" - # [[ "${LINE}" ]] || LINE=$(history | tail -2 | head -1 | sed -e "s/^[0-9 ]*//") - # echo $LINE - # echo $(date)": "${LINE} >> ${KEPT_COMMANDS} - # else - # echo "You have to set \$KEPT_COMMANDS" - # fi +# if [[ ${KEPT_COMMANDS} ]]; then +# LINE="$*" +# [[ "${LINE}" ]] || LINE=$(history | tail -2 | head -1 | sed -e "s/^[0-9 ]*//") +# echo $LINE +# echo $(date)": "${LINE} >> ${KEPT_COMMANDS} +# else +# echo "You have to set \$KEPT_COMMANDS" +# fi # } ###################################################################### @@ -574,16 +587,16 @@ function keep () { function burn () { DEVICE="/dev/cdrw1" - if [[ ! "$1" ]]; then + if [ ! "$1" ]; then echo "burn " >&2 - elif [[ -f "$1" ]]; then + elif [ -f "$1" ]; then if [[ $(file "$1" | \grep -E 'ISO 9660|UDF filesystem data') ]]; then wodim -eject -v dev=${DEVICE} "$1" else echo "Do not know what to do with $1" >&2 fi - elif [[ -d "$1" ]]; then - [[ "${TMP_ROOT}" ]] || TMP_ROOT=/tmp/ + elif [ -d "$1" ]; then + [ "${TMP_ROOT}" ] || TMP_ROOT=/tmp/ echo "Using ${TMP_ROOT} as temporary directory." TMP=$(mktemp ${TMP_ROOT}/cdimage.XXXXXX) && \ genisoimage -input-charset iso8859-1 -r -o ${TMP} "$1" && \ @@ -607,7 +620,7 @@ function dvd () { echo " / * Volume" echo - if [[ "$1" ]]; then + if [ "$1" ]; then dvd_device="$1" shift else @@ -616,7 +629,7 @@ function dvd () { title="1" - if [[ "$1" ]]; then + if [ "$1" ]; then title=$1 shift fi @@ -632,9 +645,9 @@ function dvd () { } function ripdvd () { - if [[ -e "/dev/dvd" ]]; then + if [ -e "/dev/dvd" ]; then DVD_DEVICE="/dev/dvd" - elif [[ -e "/dev/dvd3" ]]; then + elif [ -e "/dev/dvd3" ]; then DVD_DEVICE="/dev/dvd3" else echo "Can not find the dvd device." >&2 @@ -655,7 +668,7 @@ alias ripcd=abcde # Upload the sources from the current directory to work function ulsrc () { - if [[ ! "${MY_WORK_MACHINE}" ]]; then + if [ ! "${MY_WORK_MACHINE}" ]; then echo "\$MY_WORK_MACHINE undefined" 1>&2 return 1 fi @@ -683,11 +696,11 @@ function mksmall () { DEST_DIR=$1 - [[ ${DEST_DIR} ]] || DEST_DIR=./small + [ ${DEST_DIR} ] || DEST_DIR=./small mkdir -p ${DEST_DIR} - if [[ ! -d ${DEST_DIR} ]]; then + if [ ! -d ${DEST_DIR} ]; then echo "Can not create ${DEST_DIR}" >&2 return fi @@ -697,7 +710,7 @@ function mksmall () { for i in $(find -maxdepth 1 -type f); do if [[ $(file $i | grep image) ]]; then - if [[ -e ${DEST_DIR}/$i ]]; then + if [ -e ${DEST_DIR}/$i ]; then echo "The file ${DEST_DIR}/$i already exists." else @@ -799,7 +812,7 @@ function vcup () { else echo "No known versioning system here." fi - popd > /dev/null + popd > /dev/null shift done cd ${CURRENT} @@ -918,19 +931,19 @@ PS1="\[${VT_YELLOW_BG}\]\${HISTORY_CUE}\[${VT_RESET}\]${PS1}" ###################################################################### # parse_git_branch () { - # git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' +# git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' # } # parse_git_tag () { - # git describe --tags 2> /dev/null +# git describe --tags 2> /dev/null # } # parse_git_branch_or_tag() { - # local OUT="$(parse_git_branch)" - # if [ "$OUT" == " ((no branch))" ]; then - # OUT="($(parse_git_tag))"; - # fi - # echo $OUT +# local OUT="$(parse_git_branch)" +# if [ "$OUT" == " ((no branch))" ]; then +# OUT="($(parse_git_tag))"; +# fi +# echo $OUT # } # PS1="${PS1}\$(parse_git_branch_or_tag)" @@ -995,7 +1008,7 @@ function lsn () { sort -u ${TMP} > ${LSN_MEMORY} \rm ${TMP} - elif [[ -n "$1" ]]; then + elif [ "$1" ]; then echo "lsn [--mem|-m] [+ ...]" >&2 return 1 -- 2.20.1