profile-util 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. PATH="$HOME/usr/local/bin:$HOME/bin:$HOME/usr/bin:$PATH"
  2. export PATH
  3. export LC_ALL=en_US.UTF-8
  4. if [ -z "$BASEPATH" ]
  5. then
  6. export BASEPATH="$PATH"
  7. fi
  8. alias reset-path="export PATH=\"$BASEPATH\""
  9. detach() {
  10. for i; do [ -L "$i" ] && cp --remove-destination `readlink "$i"` "$i"; done
  11. }
  12. link-tools() {
  13. PATH=$HOME/tools/bin:$HOME/tools/usr/bin:$PATH
  14. LD_LIBRARY_PATH=$HOME/tools/lib:$HOME/tools/usr/lib:$LD_LIBRARY_PATH
  15. export PATH
  16. export LD_LIBRARY_PATH
  17. }
  18. unlink-tools() {
  19. PATH=$(echo $PATH | perl -pne "s/(?<=:)$HOME/tools.*://g")
  20. LD_LIBRARY_PATH=$(echo $LD_LIBRARY_PATH | perl -pne "s/(?<=:)$HOME/tools.*://g")
  21. export PATH
  22. export LD_LIBRARY_PATH
  23. }
  24. alias list="ls -lFh --color"
  25. alias listall="list -A"
  26. alias git-graph="git log --graph --pretty=oneline --abbrev-commit --decorate --all"
  27. alias disk-usage="ls -A | xargs du -shc | sort -h"
  28. alias reload="source ~/.profile-user"
  29. refreshterm() {
  30. clear
  31. uname -a
  32. cat /etc/motd
  33. echo ""
  34. pwd
  35. list
  36. }
  37. export EDITOR=/home/user/wreed/bin/vim
  38. _mkcd_fun() {
  39. if [ ! -d "$2" ]; then
  40. if [ -e "$2" ]; then
  41. echo "mkcd: file exists and is not a directory"
  42. exit
  43. else
  44. $1 "$2"
  45. fi
  46. fi
  47. cd "$2"
  48. }
  49. alias mkcd="_mkcd_fun mkdir"
  50. mkdirs() {
  51. mkdir -p "$1"
  52. }
  53. alias mkcds="_mkcd_fun mkdirs_fun"
  54. alias diffr="diff --ignore-blank-lines --minimal --side-by-side --report-identical-files --suppress-common-lines"
  55. _recall_fun() {
  56. if [ -z "$1" ]; then echo "recall: usage: recall string"; return 1; fi
  57. history | cut -c 8- | grep --extended-regexp "$1" | \
  58. grep --invert-match --extended-regexp "^(history|recall|redo)" | sort | uniq
  59. }
  60. redo() {
  61. IFS=$'\n'
  62. hist=($(_recall_fun $1))
  63. for ((i=0; i<${#hist[@]}; i++));
  64. do
  65. echo "[$i] ${hist[$i]}"
  66. done
  67. printf "Index: "
  68. read idx
  69. if [[ $idx =~ ^[0-9]+$ ]];
  70. then
  71. eval "${hist[$idx]}"
  72. fi
  73. unset IFS
  74. }
  75. recall(){
  76. _recall_fun $1 | sed 's/^/ /'
  77. }
  78. alias coms="~sjaffe/tools/comstore/commands.sh"
  79. source ${HOME}/.profile-p4