alias rm='rm -i'
alias mv='mv -i'
-alias chmod='chmod -v'
+# alias chmod='chmod -v'
+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
find $* -name "*${name}*";
}
+# Create a dir and cd there
+
+function mcd () {
+ mkdir -vp $1
+ cd $1
+}
+
+alias trash=trash.sh
+
######################################################################
# 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
+ 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"
- ;;
+ if [[ $(file $i | grep image) ]]; then
+ if [[ -e ${DEST_DIR}/$i ]]; then
+ echo "The file ${DEST_DIR}/$i already exists."
+ else
- *)
- rotation_cmd=""
- echo "Unknown orientation \"${orientation}\" !"
- ;;
- esac
+ 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} ${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/finddup/
-alias finddup='finddup -p0d'
+# alias finddup='finddup -p0d'
+alias finddup='finddup -p'
######################################################################
# This script grep messages in my mail archives
# git clone http://fleuret.org/git/selector/
function selector-history () {
- ARGS="-c 7 4 0 3 -q -b -i -d -v -w -l 15000"
- FILES=""
-
- # I may have a "local bash history" specific to the current
- # directory, and I also maintain a global "kept command" file. I
- # take all this into account here.
-
- if [[ ${LOCAL_HISTORY_FILE} ]] && [[ -f ${LOCAL_HISTORY_FILE} ]]; then
- FILES="${FILES} ${LOCAL_HISTORY_FILE}"
- fi
-
- if [[ ${KEPT_COMMANDS} ]] && [[ -f ${KEPT_COMMANDS} ]]; then
- selector ${ARGS} ${FILES} <(sed < ${KEPT_COMMANDS} -e 's/^.*: /0 /') <(history)
- else
- selector ${ARGS} ${FILES} <(history)
- fi
-
+ selector -c 7,4,0,3 -q -b -i -d -v -w -l 15000 <(history)
}
# M-r puts the selected history line in place of the current one
bind '"\C-[t":"\C-a\C-kselector-history\C-m\C-a\C-y\C-e"'
-# Finds path in the history and make a list of the existing ones
+# Find pathes in the history and make a list of the existing ones
function selector-cd () {
LIST_TEMP=$(mktemp /tmp/cdlist.XXXXXX)
\rm ${LIST_TEMP}
}
-alias c=selector-cd
-
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
history -a
# and the local histories system defined above
keep_local_history
-# and the no-history
+# and the history cue
histfile_cue
}