spacepaste

  1.  
  2. # Check for an interactive session
  3. [ -z "$PS1" ] && return
  4. alias ls='ls --color=auto'
  5. alias la='ls -a'
  6. HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups
  7. # ... or force ignoredups and ignorespace
  8. HISTCONTROL=ignoreboth
  9. # PS1='[\u@\h \W]\$ '
  10. bash_prompt_command() {
  11. # How many characters of the $PWD should be kept
  12. local pwdmaxlen=25
  13. # Indicate that there has been dir truncation
  14. local trunc_symbol=".."
  15. local dir=${PWD##*/}
  16. pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen ))
  17. NEW_PWD=${PWD/#$HOME/\~}
  18. local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen ))
  19. if [ ${pwdoffset} -gt "0" ]
  20. then
  21. NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen}
  22. NEW_PWD=${trunc_symbol}/${NEW_PWD#*/}
  23. fi
  24. }
  25. bash_prompt() {
  26. case $TERM in
  27. xterm*|rxvt*)
  28. local TITLEBAR='\[\033]0;\u:${NEW_PWD}\007\]'
  29. ;;
  30. *)
  31. local TITLEBAR=""
  32. ;;
  33. esac
  34. local NONE="\[\033[0m\]" # unsets color to term's fg color
  35. local black='\e[0;30m'
  36. local blue='\e[0;34m'
  37. local green='\e[0;32m'
  38. local cyan='\e[0;36m'
  39. local red='\e[0;31m'
  40. local purple='\e[0;35m'
  41. local brown='\e[0;33m'
  42. local lightgray='\e[0;37m'
  43. local darkgray='\e[1;30m'
  44. local lightblue='\e[1;34m'
  45. local lightgreen='\e[1;32m'
  46. local lightcyan='\e[1;36m'
  47. local lightred='\e[1;31m'
  48. local lightpurple='\e[1;35m'
  49. local yellow='\e[1;33m'
  50. local white='\e[1;37m'
  51. local nc='\e[0m'
  52. # regular colors
  53. local K="\[\033[0;30m\]" # black
  54. local R="\[\033[0;31m\]" # red
  55. local G="\[\033[0;32m\]" # green
  56. local Y="\[\033[0;33m\]" # yellow
  57. local B="\[\033[0;34m\]" # blue
  58. local M="\[\033[0;35m\]" # magenta
  59. local C="\[\033[0;36m\]" # cyan
  60. local W="\[\033[0;37m\]" # white
  61. # empahsized (bolded) colors
  62. local EMK="\[\033[1;30m\]"
  63. local EMR="\[\033[1;31m\]"
  64. local EMG="\[\033[1;32m\]"
  65. local EMY="\[\033[1;33m\]"
  66. local EMB="\[\033[1;34m\]"
  67. local EMM="\[\033[1;35m\]"
  68. local EMC="\[\033[1;36m\]"
  69. local EMW="\[\033[1;37m\]"
  70. # background colors
  71. local BGK="\[\033[40m\]"
  72. local BGR="\[\033[41m\]"
  73. local BGG="\[\033[42m\]"
  74. local BGY="\[\033[43m\]"
  75. local BGB="\[\033[44m\]"
  76. local BGM="\[\033[45m\]"
  77. local BGC="\[\033[46m\]"
  78. local BGW="\[\033[47m\]"
  79. local UC=$C #$lightpurple # user's color
  80. [ $UID -eq "0" ] && UC=$R # root's color
  81. #PS1="$TITLEBAR ${EMK}[${UC}\u${EMR}@${UC}\h ${EMB}\${NEW_PWD}${EMK}]${UC}\\$ ${NONE}"
  82. PS1="$TITLEBAR ${EMK}[${UC}\u ${EMB}\${NEW_PWD}${EMK}]${UC}\\$ ${NONE}"
  83. #PS1="\[\033[38;5;7m\][\A]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[3[38;5;6m\]\u\[$(tput sgr0)\]\[\033[38;5;1m\]@\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;12m\]\W\[$(tput sgr0)\] >"
  84. # without colors: PS1="[\u@\h \${NEW_PWD}]\\$ "
  85. # extra backslash in front of \$ to make bash colorize the prompt
  86. }
  87. PROMPT_COMMAND=bash_prompt_command
  88. bash_prompt
  89. unset bash_prompt
  90. # enable bash completion in interactive shells
  91. if [ -f /etc/bash_completion ]; then
  92. . /etc/bash_completion
  93. fi
  94. #PS1="\[\033[38;5;7m\][\A]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;6m\]\u\[$(tput sgr0)\]\[\033[38;5;1m\]@\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;39m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] >\[$(tput sgr0)\] "
  95. #PS1="\[\033[0;37m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[\A]$(if [[ ${EUID} == 0 ]]; then echo '\@ \[\033[0;31m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; else echo ' \[\033[0;96m\]\u\[\033[38;5;1m\]@ '; fi)\[\033[0;37m\]\342\224\200[\[\033[0;32m\]\w\[\033[0;37m\]]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200\076 \[\033[0m\]"
  96. #PS1="\[\033[0;37m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[$(if [[ ${EUID} == 0 ]]; then echo '\[\033[0;31m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; else echo '\[\033[0;33m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; fi)\[\033[0;37m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;37m\]]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200\076 \[\033[0m\]"
  97. PS1="\[\033[0;37m\]\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200\")[\A]$(if [[ ${EUID} == 0 ]]; then echo '\@ \[\033[0;31m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h'; else echo ' \[\033[0;96m\]\u\[\033[38;5;1m\]@ '; fi)\[\033[0;37m\]\342\224\200[\[\033[0;32m\]\w\[\033[0;37m\]]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200\076 \[\033[0m\]"
  98. #####################################
  99. #------------------------------------------////
  100. # Colors:
  101. #------------------------------------------////
  102. black='\e[0;30m'
  103. blue='\e[0;34m'
  104. green='\e[0;32m'
  105. cyan='\e[0;36m'
  106. red='\e[0;31m'
  107. purple='\e[0;35m'
  108. brown='\e[0;33m'
  109. lightgray='\e[0;37m'
  110. darkgray='\e[1;30m'
  111. lightblue='\e[1;34m'
  112. lightgreen='\e[1;32m'
  113. lightcyan='\e[1;36m'
  114. lightred='\e[1;31m'
  115. lightpurple='\e[1;35m'
  116. yellow='\e[1;33m'
  117. white='\e[1;37m'
  118. nc='\e[0m'
  119. export LANG="it_IT.UTF-8"
  120. export LC_COLLATE="C"
  121. ##############################################################
  122. ##############################################################
  123. #echo -e '\e[H\e[2J'
  124. #echo
  125. #echo
  126. #echo -e ' \e[1;36m` '
  127. #echo -e ' \e[1;36m-: '
  128. #echo -e ' \e[1;36m.//: '
  129. #echo -e ' \e[1;36m`////- '
  130. #echo -e ' \e[1;36m`://///. '
  131. #echo -e ' \e[1;36m:///////. '
  132. #echo -e ' \e[1;36m-/////////. '
  133. #echo -e ' \e[1;36m`://////////` '
  134. #echo -e ' \e[1;36m-:..://///////` '
  135. #echo -e ' \e[1;36m-////:::////////` '
  136. #echo -e ' \e[1;36m-/////////////////` '
  137. #echo -e ' \e[1;36m-//////////++++/////` '
  138. #echo -e ' \e[1;36m-////\e[0;36m++++oooooooooo+++. '
  139. #echo -e ' \e[0;36m-/+++oooooooooooooooooo+. '
  140. #echo -e ' \e[0;36m:+oooooooo+-..-/+oooooooo+. '
  141. #echo -e ' \e[0;36m`/ooooooooo:` .+oooooooo+. '
  142. #echo -e ' \e[0;36m`/ooooooooo/ .ooooooooo+- '
  143. #echo -e ' \e[0;36m`/oooooooooo` /oooooo++++- '
  144. #echo -e ' \e[0;36m`+ooooooooooo` :oooooo++/-:. '
  145. #echo -e ' \e[0;36m.+ooooooooooo+` :+oooooooo+/-` '
  146. #echo -e ' \e[0;36m.+oooooo++/:-.` `..-:/++ooooo+: '
  147. #echo -e ' \e[0;36m.+oo++/-.` `.-:++ooo: '
  148. #echo -e ' \e[0;36m-++/-.` \e[0;36m`-:++/` '
  149. #echo -e ' \e[0;36m-++/-.` \e[0;36m`-:++/` '
  150. #echo -e ' \e[0;36m.:.` .-- '
  151. #echo
  152. #echo
  153. ##------------------------------------------////
  154. # System Information:
  155. #------------------------------------------////
  156. #archey3
  157. echo
  158. screenfetch
  159. echo
  160. echo
  161. echo -ne "${red}Today is:\t\t${lightpurple}" `date`; echo ""
  162. echo -e "${red}Kernel Information: \t${lightpurple}" `uname -smr`
  163. #echo -e "${green}"; cal -3
  164. echo ''
  165. echo ''
  166. ##############################################################
  167. ##############################################################
  168. alias ll='ls -l'
  169. alias open='/usr/bin/xdg-open'
  170. alias vi='vim'
  171. # Scorciatoie shell
  172. bind '"\e[A": history-search-backward'
  173. bind '"\e[B": history-search-forward'
  174. # Fluent path
  175. PATH=/opt/fluent/bin/:$PATH ; export PATH
  176. # Matlab
  177. PATH=/opt/matlab/bin:$PATH ; export PATH
  178. ## PATH=/home/marco/projects/tmp/bin:$PATH ; export PATH
  179. ####### FUNCTION #################################
  180. extract()
  181. {
  182. if [ -f "$1" ] ; then
  183. case "$1" in
  184. *.tar.bz2) tar xjf "$1" ;;
  185. *.tar.gz) tar xzf "$1" ;;
  186. *.tar.Z) tar xzf "$1" ;;
  187. *.bz2) bunzip2 "$1" ;;
  188. *.rar) unrar x "$1" ;;
  189. *.gz) gunzip "$1" ;;
  190. *.jar) unzip "$1" ;;
  191. *.tar) tar xf "$1" ;;
  192. *.tbz2) tar xjf "$1" ;;
  193. *.tgz) tar xzf "$1" ;;
  194. *.zip) unzip "$1" ;;
  195. *.Z) uncompress "$1" ;;
  196. *) echo "'$1' cannot be extracted." ;;
  197. esac
  198. else
  199. echo "'$1' is not a file."
  200. fi
  201. }
  202. # CP con progress bar
  203. cp_p()
  204. {
  205. set -e
  206. strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
  207. | awk '{
  208. count += $NF
  209. if (count % 10 == 0) {
  210. percent = count / total_size * 100
  211. printf "%3d%% [", percent
  212. for (i=0;i<=percent;i++)
  213. printf "="
  214. printf ">"
  215. for (i=percent;i<100;i++)
  216. printf " "
  217. printf "]\r"
  218. }
  219. }
  220. END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
  221. }
  222.