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'
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
# Create a dir and cd there
function mcd () {
- mkdir -p $1
+ 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/
function ripdvd () {
mkdir -p ${HOME}/dvds
cd ${HOME}/dvds
- dvdbackup -v -M
- eject
+ time dvdbackup -v -M && eject
}
######################################################################
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
}
# 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 <(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
HISTIGNORE="${HISTIGNORE}:selector-history"
+function selector-printer () {
+ TMP=$(mktemp /tmp/selector-printer.XXXXXX)
+ selector -o ${TMP} <(lpstat -a | awk '{print $1}')
+ export PRINTER=$(cat ${TMP})
+ echo "PRINTER=${PRINTER}"
+ rm -f ${TMP}
+ lpq
+}
+
######################################################################
function prompt_command () {