# # 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