# .bashrc # If not running interactively, don't do anything [[ $- != *i* ]] && return # prompt PROMPT_DIRTRIM=0 PS1='\[\e[90m\][\u@\h \W]\$\[\e[0m\] ' # history shopt -s histappend HISTCONTROL=ignoreboth HISTSIZE=1000000 HISTFILESIZE=1000000 # input bind -s 'set completion-ignore-case on' # title set_title () { printf "\e]2;%s\e\\" "$1"; } _lastcmd () { history 1 | sed -e 's/^ *[0-9]* *//g' ; } _dirtitle () { if [ -n "$SSH_CONNECTION" ]; then echo "$(uname -n):" fi apwd } trap 'set_title "$(_lastcmd)"' DEBUG PROMPT_COMMAND='history -a; set_title "$(_dirtitle)"' # aliases . ~/.aliases.bashrc # environment export XDG_CONFIG_HOME=$HOME/.config export EDITOR=kak export MPD_HOST=192.168.0.17 # paths export LUA_PATH_5_3="$HOME/.local/lib/lua/5.3/?.lua;$HOME/.local/share/lua/5.3/?.lua;;" export LUA_PATH_5_1="$HOME/.local/lib/lua/5.1/?.lua;$HOME/.local/share/lua/5.1/?.lua;;" export LUA_CPATH_5_3="$HOME/.local/lib/lua/5.3/?.so;;" export LUA_CPATH_5_1="$HOME/.local/lib/lua/5.1/?.so;;" export MANPATH="$HOME/.local/share/man:" add_path () { case ":$PATH:" in *:"$1":*) ;; *) PATH="${PATH:+$PATH:}$1" esac } add_path ~/.local/bin add_path ~/.luarocks/bin add_path ~/bin lb=~/."$(uname -n)".bashrc [ -f "$lb" ] && . "$lb"