}
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"
alias impressive="impressive -s -D 1000 -t Crossfade -T 100"
-if [[ -e "${HOME}/.dircolors" ]]; then
+if [[ -e "${HOME}/.dircolors" ]]
+then
eval $(dircolors "${HOME}/.dircolors")
alias ls='ls -p --group-directories-first --color'
alias lt='ls -p --color -gohtr --time-style="+%Y %b %d %H:%M"'
RECENT_LOG=$(ls -t *.log | 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 --shell-escape "${FILEBASE}"
bibtex "${FILEBASE}"
pdflatex --shell-escape "${FILEBASE}"
pdflatex --shell-escape "${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
# http://www.reddit.com/r/linux/comments/2cgu5k/a_handy_little_script_for_interacting_with_your/
function clip () {
- if [[ -t 0 ]] && [[ -z "$1" ]]; then
+ if [[ -t 0 ]] && [[ -z "$1" ]]
+ then
# output contents of clipboard
xclip -out -selection clipboard || exit 1
- elif [[ "$1" ]]; then
+ elif [[ "$1" ]]
+ then
# copy file contents to clipboard
xclip -in -selection clipboard < "$1" || exit 1
else
}
function bak () {
- while [[ "$1" ]]; do
+ while [[ "$1" ]]
+ do
cp "$1" "$1".bak
shift
done
function scan () {
n=1
- while [[ -f "${HOME}/scan-${n}.jpg" ]]; do
+ while [[ -f "${HOME}/scan-${n}.jpg" ]]
+ do
n=$((n+1))
done
- while [[ "$1" ]]; do
- if [[ "$1" == "color" ]]; then
+ while [[ "$1" ]]
+ do
+ if [[ "$1" == "color" ]]
+ then
OPTS+=" --mode Color"
- elif [[ "$1" == "gray" ]]; then
+ elif [[ "$1" == "gray" ]]
+ then
OPTS+=" --mode Gray"
- elif [[ "$1" == "a4crop" ]]; then
+ elif [[ "$1" == "a4crop" ]]
+ then
OPTS+=" -l 5 -t 0 -x 200 -y 300"
- elif [[ "$1" == "help" ]] || [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]; then
+ elif [[ "$1" == "help" ]] || [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]
+ then
echo "$0 [color|gray] [a4crop]" && return 0
else
echo "Unknown argument \`$1'"
[[ "$1" ]] || ( echo "Universal unarchive: ua <file> [<file> ...]" >&2 && return 1)
- while [[ "$1" ]]; do
+ while [[ "$1" ]]
+ do
case "$1" in
*.tgz|*.tar.gz|*.tbz|*.tar.bz2)
# 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"
+
+ if [[ "$1" ]]
+ then
+ echo "Waiting $1 s and saving to ${name}."
+ sleep "$1"
+ else
+ echo "Saving to ${name}."
+ fi
+
echo "Please click on the window to capture."
xwd | convert - ${name}
\ls -l ${name}
# 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
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}
[[ "${WIFI_INTERFACE}" ]] || WIFI_INTERFACE=wlan0
- if [[ "$1" == "--scan" ]]; then
- if ifconfig -s | grep -v -q ${WIFI_INTERFACE}; then
+ if [[ "$1" == "--scan" ]]
+ then
+ if ifconfig -s | grep -v -q ${WIFI_INTERFACE}
+ then
sudo ifconfig ${WIFI_INTERFACE} up
upped_wifi=1
fi
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
unset upped_wifi
fi
return 0
fi
- if \ifconfig -s | grep -q -v ^'(Iface|lo) '; then
+ if \ifconfig -s | grep -q -v ^'(Iface|lo) '
+ then
echo "There is/are already interface(s) up." >&2
return 1
fi
- if \ps h -C dhclient | grep -q .; then
+ if \ps h -C dhclient | grep -q .
+ then
echo "There is already a dhcp client running." >&2
return 1
fi
- if \ps h -C wpa_supplicant | grep -q .; then
+ if \ps h -C wpa_supplicant | grep -q .
+ then
echo "There is already a wpa_supplicant running." >&2
return 1
fi
- if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then
+ if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]
+ then
echo "netup <interface>" >&2
return 1
# # If we have no argument and there is a .netup_history, use it
echo ${ARGS} > ${NETUP_HISTORY}
fi
- if [[ "${PRIVATE_INTERFACE_DEFINITION}" ]]; then
+ if [[ "${PRIVATE_INTERFACE_DEFINITION}" ]]
+ then
ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}"
fi
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/=.*$//")
echo "Executing sudo ${VT_GREEN_FG}[ifdown ${ARGS}]${VT_RESET}"
sudo ifdown ${ARGS}
- # if [[ $(\ps -C dhclient | tail -n +2) ]]; then
+ # if [[ $(\ps -C dhclient | tail -n +2) ]]
+ # then
# echo "There is still a dhcp client running." >&2
# return 1
# fi
- # if [[ $(\ps -C wpa_supplicant | tail -n +2) ]]; then
+ # if [[ $(\ps -C wpa_supplicant | tail -n +2) ]]
+ # then
# echo "There is still a wpa_supplicant running." >&2
# return 1
# fi
function checkgw () {
GW=$(route -n | grep ^0.0.0.0 | awk '{print $2}')
- if [[ "${GW}" ]]; then
+ if [[ "${GW}" ]]
+ then
ping ${GW}
else
echo "Can not find a getaway." >&2
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
function burn () {
[[ "${DEV_BURNER}" ]] || DEV_BURNER="/dev/sr0"
- if [[ ! "$1" ]]; then
+ if [[ ! "$1" ]]
+ then
echo "burn <iso name | dirname>" >&2
- elif [[ -f "$1" ]]; then
- if [[ $(file "$1" | \grep -E 'ISO 9660|UDF filesystem data') ]]; then
+ elif [[ -f "$1" ]]
+ then
+ if [[ $(file "$1" | \grep -E 'ISO 9660|UDF filesystem data') ]]
+ then
wodim -eject -v dev=${DEV_BURNER} "$1"
else
echo "Do not know what to do with $1" >&2
fi
- elif [[ -d "$1" ]]; then
+ elif [[ -d "$1" ]]
+ then
[[ "${TMP_ROOT}" ]] || TMP_ROOT=/tmp/
echo "Using ${TMP_ROOT} as temporary directory."
TMP=$(mktemp ${TMP_ROOT}/cdimage.XXXXXX) && \
echo " / * Volume"
echo
- if [[ "$1" ]]; then
+ if [[ "$1" ]]
+ then
dvd_device="$1"
shift
else
title="1"
- if [[ "$1" ]]; then
+ if [[ "$1" ]]
+ then
title=$1
shift
fi
}
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
function mksmall () {
- if [[ "$1" == "--params" ]]; then
+ if [[ "$1" == "--params" ]]
+ then
shift
PARAMS="$1"
shift
mkdir -p ${DEST_DIR}
- if [[ ! -d ${DEST_DIR} ]]; then
+ if [[ ! -d ${DEST_DIR} ]]
+ then
echo "Can not create ${DEST_DIR}" >&2
return
fi
NB_TOTAL=$(find -maxdepth 1 -type f | wc -l)
NB=0
- for i in $(find -maxdepth 1 -type f); do
- if [[ $(file $i | grep image) ]]; then
- if [[ -e ${DEST_DIR}/$i ]]; then
+ for i in $(find -maxdepth 1 -type f)
+ do
+ if [[ $(file $i | grep image) ]]
+ then
+ if [[ -e ${DEST_DIR}/$i ]]
+ then
echo "The file ${DEST_DIR}/$i already exists."
else
- if [[ $(file ${i/%.*/}.* | grep -E movie) ]] ; then
+ if [[ $(file ${i/%.*/}.* | grep -E movie) ]]
+ then
CAPTION_PARAMS="-font FreeSans-Bold -pointsize 32 -fill green -annotate +10+32 Video"
else
CAPTION_PARAMS=""
function mvtoconfig () {
CONFIGDIR=${HOME}/sources/config
- if [[ -d ${CONFIGDIR} ]]; then
+ if [[ -d ${CONFIGDIR} ]]
+ then
NEWNAME=${CONFIGDIR}/$(basename "$1" | sed -e "s/^\.//")
mv "$1" $NEWNAME
ln -s $NEWNAME $1
export PS1
-if [[ "${CONSOLE}" == "yes" ]]; then
+if [[ "${CONSOLE}" == "yes" ]]
+then
PS1=""
# IGNORED_PROMPT_LOGIN, which is set in the private bash file), do not
# show it. I have IGNORED_PROMPT_LOGIN="^fleuret$".
- if [[ ! ${IGNORED_PROMPT_LOGIN} ]] || [[ ! ${USER} =~ ${IGNORED_PROMPT_LOGIN} ]]; then
+ if [[ ! ${IGNORED_PROMPT_LOGIN} ]] || [[ ! ${USER} =~ ${IGNORED_PROMPT_LOGIN} ]]
+ then
IDENT="${USER}"
fi
[[ "${IDENT}" ]] && IDENT="${IDENT}:"
- if [[ ${USER} == "root" ]]; then
+ if [[ ${USER} == "root" ]]
+ then
# If we are root, show that in red
PS1="\[${VT_RED_BG}${VT_WHITE_FG}\]${IDENT}\w\[${VT_RESET}\] "
else
- if [[ $(\grep QEMU /proc/cpuinfo) ]]; then
+ if [[ $(\grep QEMU /proc/cpuinfo) ]]
+ then
# If we are in a qemu virtual machine, in yellow
PS1="\[${VT_YELLOW_BG}${VT_BLACK_FG}\]${IDENT}\w\[${VT_RESET}\] "
else
LOCAL_HISTORY_FILE=".local_bash_history"
function keep_local_history () {
- if [[ -w "${LOCAL_HISTORY_FILE}" ]]; then
+ if [[ -w "${LOCAL_HISTORY_FILE}" ]]
+ then
history 1 | sed -e 's/^ *[0-9]* *//' >> ${LOCAL_HISTORY_FILE}
TMP=$(mktemp /tmp/lh.XXXXXX)
\chmod 600 ${TMP}
# Show the history path if it is unusual
function histfile_cue () {
- if [[ ! "${HISTFILE}" == "${HOME}/.bash_history" ]]; then
+ if [[ ! "${HISTFILE}" == "${HOME}/.bash_history" ]]
+ then
HISTORY_CUE="[${HISTFILE}]"
else
HISTORY_CUE=""
function lsn () {
[[ "${LSN_STATE_FILE}" ]] || LSN_STATE_FILE=".lsn-state"
- if [[ $1 == "--mem" ]] || [[ "$1" == "-m" ]]; then
+ if [[ $1 == "--mem" ]] || [[ "$1" == "-m" ]]
+ then
\ls -pa | sort > "${LSN_STATE_FILE}"
echo "State updated." >&2
- elif [[ $1 == "+" ]]; then
+ elif [[ $1 == "+" ]]
+ then
shift
sort ${TMP} | uniq -u > "${LSN_STATE_FILE}"
\rm ${TMP}
- elif [[ "$1" ]]; then
+ elif [[ "$1" ]]
+ then
cat >&2 <<EOF
lsn [--help|-h] [--mem|-m] [+ <file> ...]
stored state
EOF
- if [[ ! "$1" == "-h" ]] && [[ ! "$1" == "--help" ]]; then
+ if [[ ! "$1" == "-h" ]] && [[ ! "$1" == "--help" ]]
+ then
echo >&2 "Unknown option \`\`$1''."
return 1
fi
else
- if [[ -f "${LSN_STATE_FILE}" ]]; then
+ if [[ -f "${LSN_STATE_FILE}" ]]
+ then
TMP=$(mktemp /tmp/lsn.XXXXXX)
\ls -pa | sort > ${TMP}
- if diff > /dev/null ${TMP} "${LSN_STATE_FILE}"; then
+ if diff > /dev/null ${TMP} "${LSN_STATE_FILE}"
+ then
echo "${VT_GREEN_FG}${VT_BOLD}No change (since $(date +"%b %d, %Y" -r "${LSN_STATE_FILE}"))${VT_RESET}"
else
\comm -1 -3 "${LSN_STATE_FILE}" ${TMP}
- \comm -2 -3 "${LSN_STATE_FILE}" ${TMP} | while read line; do
+ \comm -2 -3 "${LSN_STATE_FILE}" ${TMP} | while read line
+ do
echo "${VT_RED_FG}${VT_BOLD}${line}${VT_RESET} (missing)"
done
fi
[[ "${CORE_CHECK_PWD}" == ${PWD} ]] || find . -maxdepth 1 -name "core__*" | awk '{print "'${VT_RED_FG}'"$0"'${VT_RESET}'"}'
CORE_CHECK_PWD=${PWD}
- # if [[ $(umask) != 0022 ]]; then
+ # if [[ $(umask) != 0022 ]]
+ # then
# echo "Umask changed to $(umask)"
# fi
# save the history after every command to avoid loosing some when