From: Francois Fleuret Date: Wed, 26 May 2010 18:10:11 +0000 (+0200) Subject: *** empty log message *** X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=scripts.git;a=commitdiff_plain;h=ff81e15c9417d9e4fa5efe39fb325b9fe8fdb2c0 *** empty log message *** --- diff --git a/bashrc b/bashrc index eb288b1..cbd3ac2 100644 --- 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