# # ~/.bashrc # # If not running interactively, don't do anything [[ $- != *i* ]] && return # add from /etc/bash.bashrc default with fix for alacritty window title bars case ${TERM} in xterm*|rxvt*|Eterm|alacritty|aterm|kterm|gnome*) PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' ;; screen*) PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' ;; esac #customize prompt see https://wiki.archlinux.org/index.php/Bash/Prompt_customization RED="\[$(tput setaf 1)\]" YELLOW="\[$(tput setaf 3)\]" LIGHTBLUE="\[$(tput setaf 4)\]" BLUE="\[$(tput setaf 27)\]" RESET="\[$(tput sgr0)\]" #PS1="${BLUE}\u@\h \W>${RESET} " PS1="${LIGHTBLUE}\W>${RESET} " man() { LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_se=$'\e[0m' \ LESS_TERMCAP_so=$'\e[01;44;33m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ command man "$@" } alias ls='ls --color=auto' alias l='ls' alias la='ls -A' alias ll='ls -lah' alias tree='tree -CL 2' #alias vim='nvim' alias nv='nvim' export EDITOR=vim alias feh='feh --scale-down' #alias xclip="xclip -selection clipboard" #alias ts="date --iso-8601='seconds' | tr -d '\n' | xclip" # Base16 Shell BASE16_SHELL="$HOME/.config/base16-shell/" [ -n "$PS1" ] && \ [ -s "$BASE16_SHELL/profile_helper.sh" ] && \ eval "$("$BASE16_SHELL/profile_helper.sh")" #add private usr bin to path if exists if [ -d "$HOME/bin" ] ; then export PATH="$HOME/bin:$PATH" fi if [ -d "$HOME/.local/bin" ] ; then export PATH="$HOME/.local/bin:$PATH" fi #fast fuzzy file searching with fzf and ripgrep if installed #fzf kbd shortcuts: , , source /usr/share/fzf/key-bindings.bash source /usr/share/fzf/completion.bash #export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"' export FZF_DEFAULT_COMMAND='rg -i --files --glob "!.git/*"' alias fzfcmd='fzf --bind "enter:execute(nvim {})"' bind -x '"\C-p": fzfcmd;' # bind -x '"\C-p": nvim $(fzf);' #setup history for fzf # HISTFILESIZE=4096 HISTCONTROL=ignoreboth:erasedups # export HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S | ' # if [ -d "$HOME/bin/Fiji.app" ]; then # alias fiji="~/bin/Fiji.app/ImageJ-linux64" # fi #source custom user aliases if [[ -e $HOME/.bashrc.local ]]; then source $HOME/.bashrc.local fi # if [[ -z "$TMUX" ]] && [ "$SSH_CONNECTION" != "" ]; then # tmux attach-session -t ssh_tmux || tmux new-session -s ssh_tmux # fi