# -*-sh-*-

# obsolete with zsh
# alias dc='cd'

alias diffd="diff --exclude='\#\*'  --exclude='\*~' -qr"
#alias e="emacs &!"
alias ed="emacs --debug-init"
alias e-nd="emacs  -nodesktop"
alias e-ni="emacs -no-init-file -no-site-file"

alias e="eog"
alias ee="eog *(.)"

alias pm="perl Makefile.PL"

alias g=git
# alias gitfmt="git format patches/"
# alias gitfmt=git-ml
alias cdgit='cd ./$(git rev-parse --show-cdup)'
alias gitml="git send-email"

alias gitk="- gitk --all --max-count=200"
# need a quick way to drop that "--all":
alias gitkk="- gitk --max-count=200"

alias gits='- gitk --max-count=200 --branches="$(git-segment -s) $(git-sum)"'

alias gitk-grafts='- gitk --no-replace-objects $(git replace --list --format=medium|awk "{print \$3}")'


alias git-ml="git format-patch -o patches --subject-prefix=''"
alias st='git st'
alias gitam="git commit --amend -C HEAD"

alias gitstart="git checkout -b .  HEAD"
alias gitclean="git clean -x -e '*~' -n"

alias fetchcompare="for-each-git-dir --debug git-fetch-compare -f"


#  checkinstall --type=slackware  --default;
alias suinstall="sudo make install; builtin rehash"
alias minstall="make install"
alias ssuinstall="sudo make install"

alias mperl='m clean; perl Makefile.PL ; make ; m test; suinstall'
alias cpan=' perl -MCPAN -e shell'

alias diff="diff --palette='ad=1;3;38;5;154:de=1;3;38;5;10' --exclude='*~' --color"
alias diffc="diff --palette='ad=1;3;38;5;154:de=1;3;38;5;10' --color=always --exclude='*~'"

alias 'make-patch'="diff --unified -b -B -N --show-c-function"
alias patch="patch --backup"


# Android:
alias ash="adb shell"
alias andr_find_grep='find -name Android.mk -exec grep --color=auto {} \; -print'

# cmake:
alias cmake_find='find -type f \( -name CMake\* -o -name \*.cmake \) -exec grep --color {} \; -print'
# alias cmake_find='find -type f \( -name CMake\* -o -name \*.cmake \) -exec'
alias gradle_find='find -type f \( -name \*gradle\* -o -name \*.gradle \) -exec grep --color {} \; -print'

#alias cont="git rebase --continue"
#alias gcont="git rebase --continue"
alias cont="git cherry-pick --continue && git-rebase-poset -c"
alias skip="git cherry-pick --skip && git-rebase-poset -c"

alias gcont=cont

alias gskip="git rebase --skip"
alias gabrt="git rebase --abort"

alias cert-text="openssl x509  -text -noout -in"

# improve readability:
# --demangle --dynamic --line-numbers
# --undefined-only -u
alias nm="nm -CDl --with-symbol-versions"

# --notime
alias dmesg="dmesg --human --nopager --color=always --reltime"
