X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=bashrc;h=cbd3ac2903a6912580e06000a4f1bffd4905fcbd;hb=8dfa1963e55ead8a842115a970fc3f99a1803cc6;hp=354ce5491ae7a24c236c4165156e039a54816c79;hpb=d74463ca9cb697206336416788eaf50ed655cc31;p=scripts.git diff --git a/bashrc b/bashrc index 354ce54..cbd3ac2 100644 --- a/bashrc +++ b/bashrc @@ -89,7 +89,7 @@ alias mv='mv -i' alias chmod='chmod -c' alias cp='cp -i' alias rd=rmdir -alias md=mkdir +alias md='mkdir -v' alias ps='ps uxaf' alias df='df -hT --sync' alias grep='grep -E --mmap' @@ -106,11 +106,13 @@ if [ -e "${HOME}/.dircolors" ]; then eval $(dircolors "${HOME}/.dircolors") alias ls='ls --color' # alias ll='ls --color -lth' + alias lt='ls --color -gohtr --time-style="+%Y %b %d %H:%M"' alias ll='ls --color -goh --time-style="+%Y %b %d %H:%M"' alias l='ls --color -I "*~" -I "*.o"' alias less='less -R' else # alias ll='ls -lth' + alias lt='ls -gohtr --time-style="+%Y %b %d %H:%M"' alias ll='ls -goh --time-style="+%Y %b %d %H:%M"' alias l='ls -I "*~" -I "*.o"' fi @@ -134,8 +136,19 @@ function fn () { find $* -name "*${name}*"; } +# Create a dir and cd there + +function mcd () { + mkdir -vp $1 + cd $1 +} + 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/ @@ -361,8 +374,7 @@ function dvd () { function ripdvd () { mkdir -p ${HOME}/dvds cd ${HOME}/dvds - dvdbackup -v -M - eject + dvdbackup -v -M && eject } ###################################################################### @@ -410,45 +422,50 @@ function mksmall () { NB=0 for i in $(find -maxdepth 1 -type f); do - if [[ -e ${DEST_DIR}/$i ]]; then - 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 - - if [[ -f ${i/JPG/MOV} ]]; then - CAPTION_PARAMS="-font vera-sans -pointsize 24 -fill white -annotate +10+32 Video" + if [[ $(file $i | grep image) ]]; then + if [[ -e ${DEST_DIR}/$i ]]; then + echo "The file ${DEST_DIR}/$i already exists." else - CAPTION_PARAMS="" + + 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" + else + CAPTION_PARAMS="" + fi + + convert ${rotation_cmd} $i ${PARAMS} ${CAPTION_PARAMS} ${DEST_DIR}/$i fi - convert ${rotation_cmd} $i ${PARAMS} ${CAPTION_PARAMS} ${DEST_DIR}/$i + \ls -lt ${DEST_DIR}/$i fi - \ls -lt ${DEST_DIR}/$i + NB=$((NB+1)) + echo "$((NB*100/NB_TOTAL))% (${NB}/${NB_TOTAL})" done } @@ -680,7 +697,8 @@ alias dus='dus -f' # # git clone http://fleuret.org/git/finddup/ -alias finddup='finddup -p0d' +# alias finddup='finddup -p0d' +alias finddup='finddup -p' ###################################################################### # This script grep messages in my mail archives @@ -695,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