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 kj="keyjnote -s -D 1000 -t Crossfade -T 100"
+alias im="impressive -s -D 1000 -t Crossfade -T 100"
# alias fdupes='fdupes -r .'
cd $1
}
+# Capture the screen in a dated png
+
+function cap () {
+ name="capture-$(date +%s).png"
+ [[ $1 ]] && sleep $1
+ xwd | convert - ${name}
+ \ls -l ${name}
+}
+
+# Create and CD in a /tmp/tmp.XXXXXX directory. With the '-'
+# arguments, do not create one and CD in the most recent instead
+
+function cdt () {
+ if [[ $1 ]]; then
+ if [[ $1 == "-" ]]; then
+ cd $(\ls -td /tmp/tmp.?????? | head -1)
+ else
+ echo "USAGE: cdt [-]" >&2
+ return 1
+ fi
+ else
+ cd $(mktemp -d /tmp/tmp.XXXXXX)
+ fi
+}
+
+alias t='cd /tmp'
+
alias trash=trash.sh
function mmsget () {
function ifup () {
echo "${VT_BOLD}${VT_GREEN_FG}This is the bash function ifup from .bashrc${VT_RESET}"
- if [[ ! $* ]] && [[ -s ${IFUPRC} ]]; then
- # If we have no argument and there is a .ifuprc, use it
- ARGS=$(cat ${IFUPRC})
+ if [[ "$1" == "-s" ]]; then
+ chosen_ifup=$(mktemp /tmp/chosen_ifup.XXXXXX)
+ selector -o ${chosen_ifup} <(cat ${IFUPRC} | sort | uniq)
+ ARGS=$(cat ${chosen_ifup})
+ rm -f ${chosen_ifup}
+ echo ${ARGS} >> ${IFUPRC}
else
- # Otherwise uses the given arguments, and store them
- ARGS=$*
- echo ${ARGS} > ${IFUPRC}
+ 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
fi
echo "${VT_GREEN_FG}Running [sudo ifup ${ARGS}]${VT_RESET}"
sudo ifup ${ARGS}
if [[ ! $* ]] && [[ -s ${IFUPRC} ]]; then
# If there are no arguments and there is a .ifuprc, get the
# interface from it
- ARGS=$(cat ${IFUPRC} | sed -e "s/=.*$//")
+ ARGS=$(tail -1 ${IFUPRC} | sed -e "s/=.*$//")
else
# Otherwise, use the standard ifdown
ARGS=$*
#
# git clone http://fleuret.org/git/dus/
-alias dus='dus -f'
+alias dus='dus -f -i'
######################################################################
# The finddup command is available on my web site
# Find pathes in the history and make a list of the existing ones
function selector-cd () {
- LIST_TEMP=$(mktemp /tmp/selector-cd-list.XXXXXX)
- PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
- for d in $(history | \
- grep ^" *[0-9]* *cd" | \
- awk '{ print $3 }' | \
- grep -v "\.\." | \
- uniq); do
- if [[ -d $d ]]; then
- echo "$d"
- fi
- done >> ${LIST_TEMP}
- selector -d -i -o ${PATH_TEMP} ${LIST_TEMP}
- cd $(cat ${PATH_TEMP})
- \rm ${LIST_TEMP}
- \rm ${PATH_TEMP}
+ CD_HISTORY=${HOME}/.selector-cd-history
+ 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}|")
+ \rm ${PATH_TEMP}
+ else
+ cd $1 && echo $PWD | sed -e "s|${HOME}|~|" >> ${CD_HISTORY}
+ fi
}
+alias cd=selector-cd
+
+# M-c provides a dynamic list of directories to cd into
+
+bind '"\C-[c":"\C-a\C-kselector-cd +\C-m"'
+
+# function selector-cd () {
+# LIST_TEMP=$(mktemp /tmp/selector-cd-list.XXXXXX)
+# PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
+# for d in $(history | \
+# grep ^" *[0-9]* *cd" | \
+# awk '{ print $3 }' | \
+# grep -v "\.\." | \
+# uniq); do
+# if [[ -d $d ]]; then
+# echo "$d"
+# fi
+# done >> ${LIST_TEMP}
+# selector -d -i -o ${PATH_TEMP} ${LIST_TEMP}
+# cd $(cat ${PATH_TEMP})
+# \rm ${LIST_TEMP}
+# \rm ${PATH_TEMP}
+# }
+
# M-r puts the selected history line in place of the current one
bind '"\C-[r":"\C-a\C-kselector-history\C-m"'
bind '"\C-[t":"\C-a\C-kselector-history\C-m\C-a\C-y\C-e"'
-# M-c provides a dynamic list of directories to cd into
-
-bind '"\C-[c":"\C-a\C-kselector-cd\C-m"'
-
# And we avoid to put in the history the use of the selector, which we
# do too often