*** empty log message ***
authorFrancois Fleuret <francois@fleuret.org>
Wed, 26 May 2010 18:10:11 +0000 (20:10 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Wed, 26 May 2010 18:10:11 +0000 (20:10 +0200)
bashrc

diff --git a/bashrc b/bashrc
index eb288b1..cbd3ac2 100644 (file)
--- a/bashrc
+++ b/bashrc
@@ -145,6 +145,10 @@ function mcd () {
 
 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/
 
@@ -709,34 +713,39 @@ alias gma='gma.sh'
 # 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