Linux.zsh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #
  2. # Linux Stuff
  3. #
  4. if [ -r /etc/debian_version ]; then
  5. source "$DOTZSHDIR/os.d/Debian.zsh"
  6. fi
  7. if [ "$TERM" != 'dumb' ]; then
  8. if -exe dircolors; then
  9. if [ -r ~/.dircolors ]; then
  10. eval $(dircolors -b ~/.dircolors)
  11. else
  12. eval $(dircolors -b)
  13. fi
  14. fi
  15. alias ls='ls -h --color=auto'
  16. alias l='ls -lh --color=auto'
  17. else
  18. alias ls='ls -h'
  19. alias l='ls -lh'
  20. fi
  21. # Fancy cp with progressbar (using strace)
  22. # from http://chris-lamb.co.uk/2008/01/24/can-you-get-cp-to-give-a-progress-bar-like-wget/
  23. cp_p() {
  24. strace -q -ewrite cp -- "${1}" "${2}" 2>&1 | awk '{
  25. count += $NF
  26. if (count % 10 == 0) {
  27. percent = count / total_size * 100
  28. printf "%3d%% [", percent
  29. for (i=0;i<=percent;i++)
  30. printf "="
  31. printf ">"
  32. for (i=percent;i<100;i++)
  33. printf " "
  34. printf "]\r"
  35. }
  36. }
  37. END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
  38. }