Files
dotfiles/.bashrc
2020-05-10 22:22:24 -07:00

95 lines
2.5 KiB
Bash

#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# add from /etc/bash.bashrc defaultl 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 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: <alt-c>, <ctrl-t>, <ctrl-p>
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 fzf='fzf --bind "enter:execute(nvim {})"'
bind -x '"\C-p": fzf;'
# 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