diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..244a08d --- /dev/null +++ b/.bashrc @@ -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 \ No newline at end of file