Advertisement
twodogsdave

my bashrc

Apr 23rd, 2025
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. #██████╗ █████╗ ███████╗██╗ ██╗██████╗ ██████╗
  2. #██╔══██╗██╔══██╗██╔════╝██║ ██║██╔══██╗██╔════╝
  3. #██████╔╝███████║███████╗███████║██████╔╝██║
  4. #██╔══██╗██╔══██║╚════██║██╔══██║██╔══██╗██║
  5. #██████╔╝██║ ██║███████║██║ ██║██║ ██║╚██████╗
  6. #╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝
  7.  
  8. # ~/.bashrc
  9. # .bashrc.smiley
  10. # To add support for TTYs this line can be optionally added.
  11. #(cat ~/.cache/wal/sequences &)
  12. source ~/.cache/wal/colors-tty.sh
  13.  
  14. eval $(thefuck --alias)
  15.  
  16. export EDITOR=nano
  17. export BROWSER=firefox
  18.  
  19. # Source global definitions
  20. if [ -f /etc/bashrc ]; then
  21. . /etc/bashrc
  22. fi
  23.  
  24. # enable color support of ls and also add handy aliases
  25. if [ -x /usr/bin/dircolors ]; then
  26. test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  27. alias ls='ls --color=auto'
  28. #alias dir='dir --color=auto'
  29. #alias vdir='vdir --color=auto'
  30.  
  31. alias grep='grep --color=auto'
  32. alias fgrep='fgrep --color=auto'
  33. alias egrep='egrep --color=auto'
  34. fi
  35.  
  36. export LESS_TERMCAP_mb=$'\e[1;32m'
  37. export LESS_TERMCAP_md=$'\e[1;32m'
  38. export LESS_TERMCAP_me=$'\e[0m'
  39. export LESS_TERMCAP_se=$'\e[0m'
  40. export LESS_TERMCAP_so=$'\e[01;33m'
  41. export LESS_TERMCAP_ue=$'\e[0m'
  42. export LESS_TERMCAP_us=$'\e[1;4;31m'
  43.  
  44. #PS1='\[\033[01;37m\][\u@\[\033[01;31m\]\h\[\033[00m\]: \[\033[01;34m\]\W\[\033[01;37m\]]\$ \[\033[00m\]'
  45.  
  46. # Custom prompt:
  47. #smiley faces
  48. ## Colors? Used for the prompt.
  49. #Regular text color
  50. BLACK='\[\e[0;30m\]'
  51. #Bold text color
  52. BBLACK='\[\e[1;30m\]'
  53. #background color
  54. BGBLACK='\[\e[40m\]'
  55. RED='\[\e[0;31m\]'
  56. BRED='\[\e[1;31m\]'
  57. BGRED='\[\e[41m\]'
  58. GREEN='\[\e[0;32m\]'
  59. BGREEN='\[\e[1;32m\]'
  60. BGGREEN='\[\e[1;32m\]'
  61. YELLOW='\[\e[0;33m\]'
  62. BYELLOW='\[\e[1;33m\]'
  63. BGYELLOW='\[\e[1;33m\]'
  64. BLUE='\[\e[0;34m\]'
  65. BBLUE='\[\e[1;34m\]'
  66. BGBLUE='\[\e[1;34m\]'
  67. MAGENTA='\[\e[0;35m\]'
  68. BMAGENTA='\[\e[1;35m\]'
  69. BGMAGENTA='\[\e[1;35m\]'
  70. CYAN='\[\e[0;36m\]'
  71. BCYAN='\[\e[1;36m\]'
  72. BGCYAN='\[\e[1;36m\]'
  73. WHITE='\[\e[0;37m\]'
  74. BWHITE='\[\e[1;37m\]'
  75. BGWHITE='\[\e[1;37m\]'
  76.  
  77. PROMPT_COMMAND=smile_prompt
  78.  
  79. function smile_prompt
  80. {
  81. if [ "$?" -eq "0" ]
  82. then
  83. #smiley
  84. SC="${GREEN}:)"
  85. else
  86. #frowney
  87. SC="${RED}:("
  88. fi
  89. if [ $UID -eq 0 ]
  90. then
  91. #root user color
  92. UC="${RED}"
  93. else
  94. #normal user color
  95. UC="${BWHITE}"
  96. fi
  97. #hostname color
  98. HC="${BBLUE}"
  99. #regular color
  100. RC="${BWHITE}"
  101. #default color
  102. DF='\[\e[0m\]'
  103. PS1="[${UC}\u${RC}@${HC}\h ${RC}\W${DF}] ${SC}${DF} "
  104. }
  105.  
  106. # User specific environment
  107. if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
  108. then
  109. PATH="$HOME/.local/bin:$HOME/bin:$PATH"
  110. fi
  111. export PATH
  112.  
  113. # set PATH so it includes user's private bin if it exists
  114. if [ -d "$HOME/bin" ] ; then
  115. PATH="$HOME/bin:$PATH"
  116. fi
  117.  
  118. if [ -f ~/.bash_aliases ]; then
  119. . ~/.bash_aliases
  120. fi
  121.  
  122. # Do a ls after a cd
  123. cd() { builtin cd "$@" && ls -a; }
  124.  
  125. #ignore upper and lowercase when TAB completion
  126. bind "set completion-ignore-case on"
  127.  
  128. # enable bash completion in interactive shells
  129. if ! shopt -oq posix; then
  130. if [ -f /usr/share/bash-completion/bash_completion ]; then
  131. . /usr/share/bash-completion/bash_completion
  132. elif [ -f /etc/bash_completion ]; then
  133. . /etc/bash_completion
  134. fi
  135. fi
  136.  
  137.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement