alias s='screen -d -R -U && clear'
+function nh () {
+ export HISTFILE=/dev/null
+ unalias cd
+}
+
+function ding () {
+ if [[ $1 && $(which winshepherd.sh) ]]; then
+ play -q ~/local/sounds/deskbell.wav &
+ unset E_APP_WINDOW
+ winshepherd.sh message green "$1"
+ else
+ play -q ~/local/sounds/deskbell.wav
+ fi
+}
+
# alias kj="keyjnote -s -D 1000 -t Crossfade -T 100"
alias impressive="impressive -s -D 1000 -t Crossfade -T 100"
# export FIGNORE="CVS"
+function latexdiff () {
+ # wdiff -n \
+ # -w $'\033[30;43m'"[$1]"$'\033[30;41m ' -x $'\033[0m' \
+ # -y $'\033[30;43m'"[$2]"$'\033[30;42m ' -z $'\033[0m' \
+ # $*
+
+ wdiff -n \
+ -w $'\033[30;41m' -x $'\033[0m' \
+ -y $'\033[30;42m' -z $'\033[0m' \
+ $*
+
+ # | \grep $'\033'"\|section{"
+}
+
######################################################################
# Functions
function keep () {
if [[ ${KEPT_COMMANDS} ]]; then
- LINE=$(history | tail -2 | head -1 | sed -e "s/^[0-9 ]*//")
+ LINE="$*"
+ [[ "${LINE}" ]] || LINE=$(history | tail -2 | head -1 | sed -e "s/^[0-9 ]*//")
echo $LINE
echo $(date)": "${LINE} >> ${KEPT_COMMANDS}
else
echo "Unknown type of $1" >&2
fi
elif [[ -d "$1" ]]; then
- TMP=$(mktemp /tmp/cdimage.XXXXXX) && \
+ [[ "${TMP_ROOT}" ]] || TMP_ROOT=/tmp/
+ TMP=$(mktemp ${TMP_ROOT}/cdimage.XXXXXX) && \
genisoimage -input-charset iso8859-1 -r -o ${TMP} "$1" && \
wodim -eject -v dev=${DEVICE} ${TMP}
rm -f ${TMP}
dvd_device="$1"
shift
else
- dvd_device="/dev/cdrom"
+ dvd_device="/dev/dvd"
fi
title="1"
shift
fi
+ # -vc ffmpeg12 -vf yadif
+
mplayer > /dev/null \
-stop-xscreensaver \
- -vc ffmpeg12 -quiet \
- -vf yadif \
- -alang en \
+ -quiet \
+ -alang en -slang en \
-softvol -softvol-max 1000 \
- -dvd-device ${dvd_device} dvd://${title}
-
-# -slang en
-
+ -dvd-device ${dvd_device} $* dvd://${title}
}
function ripdvd () {
+ if [[ -e "/dev/dvd" ]]; then
+ DVD_DEVICE="/dev/dvd"
+ elif [[ -e "/dev/dvd3" ]]; then
+ DVD_DEVICE="/dev/dvd3"
+ else
+ echo "Can not find the dvd device." >&2
+ return 1
+ fi
+
+ echo "Attemptin to rip from ${DVD_DEVICE}."
+
mkdir -p ${HOME}/dvds
+
cd ${HOME}/dvds
- time dvdbackup -v -M && eject
+ time dvdbackup -i ${DVD_DEVICE} -v -M $* && eject
}
alias ripcd=abcde
echo "The file ${DEST_DIR}/$i already exists."
else
- orientation=$(exif $i \
- | grep ^Orientation \
- | head -1 \
- | sed -e "s/^[^|]*|//" \
- | sed -e "s/ *$//")
-
- case ${orientation} in
- ""|"top - left")
- rotation_cmd=""
- ;;
-
- "right - top")
- rotation_cmd="-rotate 90"
- ;;
-
- "left - bottom")
- rotation_cmd="-rotate 270"
- ;;
-
- *)
- rotation_cmd=""
- echo "Unknown orientation \"${orientation}\" !"
- ;;
- esac
+ # orientation=$(exif $i \
+ # | grep ^Orientation \
+ # | head -1 \
+ # | sed -e "s/^[^|]*|//" \
+ # | sed -e "s/ *$//")
+
+ # case ${orientation} in
+ # ""|"top - left")
+ # rotation_cmd=""
+ # ;;
+
+ # "right - top")
+ # rotation_cmd="-rotate 90"
+ # ;;
+
+ # "left - bottom")
+ # rotation_cmd="-rotate 270"
+ # ;;
+
+ # *)
+ # rotation_cmd=""
+ # echo "Unknown orientation \"${orientation}\" !"
+ # ;;
+ # esac
if [[ $(file ${i/%.*/}.* | grep -E movie) ]] ; then
CAPTION_PARAMS="-font FreeSans-Bold -pointsize 32 -fill green -annotate +10+32 Video"
function authentify_on_dns323 () {
if [[ ! ${already_authentified} ]]; then
echo "Authentifying on ${DNS323_HOSTNAME}."
- curl -s > /dev/null \
+ curl > /dev/null \
+ -s \
-L http://${DNS323_HOSTNAME}/goform/formLogin \
-d "f_LOGIN_NAME=admin&f_LOGIN_PASSWD=${DNS323_ADMIN_PASSWORD}&f_login_type=0" \
|| (echo "Failed." >&2 && exit 1)
trap rm_temp SIGHUP SIGINT SIGQUIT SIGABRT SIGTERM ERR
if [[ ${DNS323_HOSTNAME} ]] && \
- [[ ${DNS323_ADMIN_PASSWORD} ]]; then
+ [[ ${DNS323_ADMIN_PASSWORD} ]]; then
while [[ $1 ]]; do
check_unmounted
- curl -s > /dev/null \
+ curl > /dev/null \
+ -s \
-L http://${DNS323_HOSTNAME}/goform/System_restart \
-d ""
#!/bin/bash
-##################################################################
-# START_IP_HEADER #
-# #
-# Written by Francois Fleuret #
-# Contact <francois.fleuret@idiap.ch> for comments & bug reports #
-# #
-# END_IP_HEADER #
-##################################################################
+#########################################################################
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the version 3 of the GNU General Public License #
+# as published by the Free Software Foundation. #
+# #
+# This program is distributed in the hope that it will be useful, but #
+# WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
+# General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+# Written by and Copyright (C) Francois Fleuret #
+# Contact <francois@fleuret.org> for comments & bug reports #
+#########################################################################
set -e