alias trash=trash.sh
+function mmsget () {
+ mplayer $1 -dumpstream -dumpfile $(basename $1)
+}
+
######################################################################
# http://www.reddit.com/r/linux/comments/akt3j/a_functional_programming_style_map_function_for/
# git clone http://fleuret.org/git/selector/
function selector-history () {
- selector -c 7,4,0,3 -q -b -i -d -v -w -l 15000 <(history)
+ selector --bash -c 7,4,0,3 -q -l 15000 <(history)
}
-# M-r puts the selected history line in place of the current one
-
-bind '"\C-[r":"\C-a\C-kselector-history\C-m"'
-
-# M-t appends the selected history line and the end of the current one
-
-bind '"\C-[t":"\C-a\C-kselector-history\C-m\C-a\C-y\C-e"'
-
# Find pathes in the history and make a list of the existing ones
function selector-cd () {
- LIST_TEMP=$(mktemp /tmp/cdlist.XXXXXX)
+ 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!cd $d"
+ echo "$d"
fi
done >> ${LIST_TEMP}
- selector -v -x '!' -d -i ${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"'
+
+# M-t appends the selected history line and the end of the current one
+
+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