diff --git a/aliases/functions b/aliases/functions index 72738ac..20aebc0 100644 --- a/aliases/functions +++ b/aliases/functions @@ -10,7 +10,7 @@ alias lll="ls -hla" alias ds="du -sh" alias :q="exit" -alias rget="rsync -rvP --rsh=ssh --append-verify --inplace" +alias rget="rsync -rvP --append-verify --inplace" alias 7zu="7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on" alias sudo="sudo " @@ -115,7 +115,19 @@ suffix() { ##############################################################################{{{ alias exifcopy="exiftool -tagsFromFile" +photobydate() { + for i in (#i)*.(JPG|CR2); do + dir=$(exiftool -p '$DateTimeOriginal' $i | tr ':' '-' | cut -d' ' -f1;) + mkdir -p $dir + mv ${i:r}.* $dir + done +} +alias mkvidentify="mkvmerge --identify" + +cropdetect() { + ffmpeg -ss ${2:-00:05:00} -t 1 -i "${1}" -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1 +} #}}} ################################################################################# @@ -124,10 +136,10 @@ alias exifcopy="exiftool -tagsFromFile" # cd for /code/projects dir with completion pp(){ - if [ -d /code/projects/$* ]; then - cd /code/projects/$* + if [ -d $HOME/code/projects/$* ]; then + cd $HOME/code/projects/$* else - vim /code/projects/$* + vim $HOME/code/projects/$* fi }; @@ -139,6 +151,15 @@ latexwatch() { done } +svn() { + case $1 in + log|diff) + command svn "$@" | $PAGER ;; + *) + command svn "$@" ;; + esac +} + #}}} ################################################################################# @@ -167,6 +188,17 @@ alias :attachw="tdetachprep; tmux movew -t : -s" #}}} +################################################################################# +# btrfs +##############################################################################{{{ + +btrfs-subvolume-force-delete() { + btrfs property set "$1" ro false + btrfs subvolume delete "$1" +} + +#}}} +# ################################################################################# # global and suffix aliases ##############################################################################{{{ diff --git a/aliases/portage b/aliases/portage index 44d24e3..0974940 100644 --- a/aliases/portage +++ b/aliases/portage @@ -1,9 +1,31 @@ #!/bin/zsh -alias eud="emerge -vabuDN -j4 --keep-going world" +alias eud="emerge -vabuDUN -j4 --keep-going world" alias fetchlog="tail -f /var/log/emerge-fetch.log" alias emerge="noglob sudo emerge" +fetchrestricted() { + for file in "$@"; do + mv "$file" /var/portage/distfiles/ + chown portage:portage /var/portage/distfiles/${file:t} + chmod 664 /var/portage/distfiles/${file:t} + done +} + +gpo-get() { + if [[ -z "$2" ]]; then + echo "Usage: gpo-get " + return + fi + cd /var/portage/overlay + name=$(curl -sI "$2" | awk -F\" '/^Content-Disposition/ { print $2 }') + basename="${name//-[0-9]*}" + mkdir -p "$1/${basename}" + curl "$2" > "$1/${basename}/$name" + cd "$1/${basename}" + ebuild $name digest +} + nolto() { pkgenvconf $1 nolto nolto } diff --git a/compdef/_pp b/compdef/_pp index b70f4ed..463f5eb 100644 --- a/compdef/_pp +++ b/compdef/_pp @@ -1,3 +1,3 @@ #compdef pp -_files -W /code/projects +_files -W $HOME/code/projects