Add .bashrc

This commit is contained in:
2026-06-03 09:13:30 +00:00
parent 46e97e0763
commit c2553047f4

105
.bashrc Normal file
View File

@@ -0,0 +1,105 @@
#
# v0.1
# - Add chnangelog
# v0.2
# - Prompt color correction
# v0.3
# - ls -lAh
# - update_bashrc function
# v0.4
# - Odebrani debian_chroot
# - Prizpusobeni pro Arch, Hyprland, Kitty
# - RGB barvy
# v0.5
# - Modernizace PS1
# v0.6
# - Odprizpusobeni pro Arch, Hyprland, Kitty
# - Snad uz vyresene barvy
# - root username ma jinou barvu promptu
#
# TODO
# - funkce, ktera /usr/local/bin zkrati na /u/l/bin
##
## UPDATE FUNCTION
f_update_bashrc() {
curl https://raw.githubusercontent.com/MartusDortus/dotfiles/master/.bashrc
}
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
COLOR_RED="\[\033[1;31m\]"
COLOR_GREEN="\[\033[1;32m\]"
COLOR_YELLOW="\[\033[1;33m\]"
COLOR_BLUE_THIN="\[\033[0;34m\]"
COLOR_BLUE="\[\033[1;34m\]"
COLOR_PURPLE="\[\033[1;35m\]"
COLOR_CYAN="\[\033[1;36m\]"
COLOR_WHITE="\[\033[1;37m\]"
COLOR_GRAY="\[\033[0;32m\]"
COLOR_NO="\[\033[m\]"
HISTCONTROL=ignoreboth # Do not hist duplicate lines or space starting lines
HISTFILESIZE=2000 # lines
shopt -s histappend # append to the history file, don't overwrite it
shopt -s checkwinsize # After every command recheck window size
##
## PROMPT
function nonzero_return() {
RETVAL=$?
[ $RETVAL -ne 0 ] && echo "[$RETVAL]"
}
PROMPT_NONZERO_RETURN="${COLOR_GREEN}\`nonzero_return\`"
PROMPT_SHELL_LVL="${COLOR_GREEN}[${SHLVL}]"
if [[ $(whoami) == "root" ]]; then
PROMPT_USER="${COLOR_RED}\u"
else
PROMPT_USER="${COLOR_BLUE}\u"
fi
PROMPT_PWD="${COLOR_BLUE_THIN}\W"
PROMPT_PROMPT="${COLOR_GREEN}$"
PS1="${PROMPT_NONZERO_RETURN}${PROMPT_SHELL_LVL} ${PROMPT_USER} ${PROMPT_PWD} ${PROMPT_PROMPT} ${COLOR_NO}"
##
## ALIASES
## functions
alias update_bashrc="f_update_bashrc"
## grep
alias grep="grep --color=auto"
alias egrep="egrep --color=auto"
## ls
alias ls="ls --color=auto -h"
alias ll="ls -lAh"
alias l=ll
## vim
alias v="vim"
alias sv="sudo vim"
## ssh
alias s="ssh"
## nload
alias nload="nload -i 750000 -o 750000 -t 75"
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi