alias.zsh 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. #
  2. # Editor
  3. #
  4. if -exe emacs; then
  5. export EDITOR='emacs -nw'
  6. fi
  7. if -exe vim; then
  8. export EDITOR='vim'
  9. fi
  10. alias e=$EDITOR
  11. if [ -n "$EDITOR" -a -n "$SUDO_USER" -a "$UID" = 0 -a "$EDITOR[1,5]" = 'emacs' ]; then
  12. e="$EDITOR -u $SUDO_USER"
  13. fi
  14. #
  15. # Pager
  16. #
  17. if -exe vim; then
  18. export PAGER=~/.vim/bin/vimpager
  19. alias less="$PAGER"
  20. alias more="$PAGER"
  21. elif -exe less; then
  22. export PAGER=less
  23. alias more="$PAGER"
  24. elif -exe more; then
  25. export PAGER=more
  26. fi
  27. export GIT_PAGER="$PAGER"
  28. #
  29. # Common aliases / functions
  30. #
  31. alias rm='rm -i'
  32. alias mv='mv -i'
  33. alias cp='cp -i'
  34. alias vlock='clear;vlock'
  35. alias q='clear;exit'
  36. export GREP_OPTIONS="--color=auto"
  37. alias mgrep="grep -rnisH"
  38. alias rsu="sudo -E zsh"
  39. alias reloadsh="exec zsh"
  40. alias tmux="tmux -2"
  41. alias md="mkdir -p"
  42. mcd() { mkdir -p "$@" && cd "$@" }
  43. # show tar archive content
  44. ltar() { gunzip -c $1 | tar -tf - -- | $PAGER }
  45. # show zip archive content
  46. lzip() { unzip -l $1 | $PAGER }
  47. # show rar archive content
  48. lrar() { rar l $1 | $PAGER }
  49. ffi() {
  50. find -iname "$@"
  51. }
  52. #
  53. # Log viewers aliases
  54. #
  55. if -exe ccze; then
  56. alias slog="tail -n 300 -f /var/log/syslog | ccze"
  57. alias mlog="tail -n 300 -f /var/log/mail.log | ccze"
  58. alias xlog="tail -n 300 -f /var/log/Xorg.0.log | ccze"
  59. else
  60. alias slog="tail -n 300 -f /var/log/syslog"
  61. alias mlog="tail -n 300 -f /var/log/mail.log"
  62. alias xlog="tail -n 300 -f /var/log/Xorg.0.log"
  63. fi
  64. # using colortail if available (freebsd)
  65. if -exe colortail; then
  66. alias slog="colortail -n 60 -k /usr/local/share/examples/colortail/conf.messages -f /var/log/syslog"
  67. fi
  68. #
  69. # System tools aliases
  70. #
  71. alias df='df -h'
  72. if -exe pydf; then
  73. alias df="pydf -h"
  74. fi
  75. if -exe python; then
  76. alias httpserver="python -m SimpleHTTPServer"
  77. fi
  78. function mount() {
  79. if [ $# = 0 ]; then
  80. command mount -lv | column -t
  81. else
  82. command mount $@
  83. fi
  84. }
  85. #
  86. # Sysadmin stuff
  87. #
  88. if -exe dig ; then
  89. alias mx="dig +short MX"
  90. alias ns="dig +short NS"
  91. elif -exe host ; then
  92. alias mx="host -t MX"
  93. alias ns="host -t NS"
  94. fi
  95. alias scp_nosec="scp -o 'StrictHostKeyChecking=no' -o 'UserKnownHostsFile=/dev/null'"
  96. alias ssh_nosec="ssh -o 'StrictHostKeyChecking=no' -o 'UserKnownHostsFile=/dev/null'"
  97. # OpenSSL
  98. for i in sha512 sha256 sha1 md5 ; do
  99. ssl-cert-$i() {
  100. openssl x509 -noout -fingerprint -$i -in $1
  101. }
  102. done
  103. ssl-cert-fingerprints() {
  104. for i in sha512 sha256 sha1 md5; do
  105. ssl-cert-$i $1
  106. done
  107. }
  108. ssl-cert-info() {
  109. openssl x509 -noout -text -in $1
  110. ssl-cert-fingerprints $1
  111. }
  112. #
  113. # Devel tools aliases
  114. #
  115. DIFFTOOL=
  116. if -exe colordiff; then
  117. DIFFTOOL='colordiff'
  118. if -exe tput; then
  119. alias DIFFTOOL='colordiff -yW$(tput cols)'
  120. fi
  121. fi
  122. if [ -n "$DIFFTOOL" ]; then
  123. alias diff="$DIFFTOOL"
  124. fi
  125. udiff() {
  126. $DIFFTOOL -Naur $*
  127. }
  128. if -exe colormake; then
  129. alias make="colormake"
  130. fi
  131. #
  132. # Mssh stuff
  133. #
  134. if [ -f ~/.ssh/config ]; then
  135. hosts=($(grep '^Host [^*]' ~/.ssh/config | sed 's/Host //'))
  136. compctl -k hosts mssh
  137. fi
  138. #
  139. # Misc stuff
  140. #
  141. # Save and restore directory, based on
  142. # http://chris-lamb.co.uk/2011/07/30/optimising-directory-navigation-multiple-terminals/
  143. rcd() {
  144. cd "$(cat ~/.zsh.d/history/saved_dir)"
  145. }
  146. scd() {
  147. echo "$(pwd)" > ~/.zsh.d/history/saved_dir
  148. }