diff options
author | Jesse Luehrs <doy@tozt.net> | 2023-10-08 12:09:20 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2023-10-08 12:59:10 -0400 |
commit | 49570c8dd03448240897b37b68567352b790f16f (patch) | |
tree | 6c192a52046d5d0dd1b84a838befd8e777cfeafb /bash | |
parent | 66939c71da756c1d9e07a88a4a8ea2a018650060 (diff) | |
download | conf-49570c8dd03448240897b37b68567352b790f16f.tar.gz conf-49570c8dd03448240897b37b68567352b790f16f.zip |
convert to stow
Diffstat (limited to 'bash')
-rw-r--r-- | bash/.bash_profile | 4 | ||||
-rw-r--r-- | bash/.bashrc | 72 |
2 files changed, 76 insertions, 0 deletions
diff --git a/bash/.bash_profile b/bash/.bash_profile new file mode 100644 index 0000000..b200eb1 --- /dev/null +++ b/bash/.bash_profile @@ -0,0 +1,4 @@ +# shellcheck source=bashrc +. "$HOME"/.bashrc + +# vim:ft=sh: diff --git a/bash/.bashrc b/bash/.bashrc new file mode 100644 index 0000000..9341497 --- /dev/null +++ b/bash/.bashrc @@ -0,0 +1,72 @@ +# language environments {{{ +# shellcheck disable=1090 +test -f "$HOME"/perl5/perlbrew/etc/bashrc && source "$HOME"/perl5/perlbrew/etc/bashrc +test -f "$HOME"/python/bin/activate && source "$HOME"/python/bin/activate +type rbenv > /dev/null 2>&1 && eval "$(rbenv init -)" +test -d "$HOME"/.cargo/bin && export PATH="$HOME/.cargo/bin:$PATH" +# }}} +# environment {{{ +[ -d /usr/share/git/diff-highlight ] && export PATH="/usr/share/git/diff-highlight:${PATH}" +[ -d /usr/local/share/git-core/contrib/diff-highlight ] && export PATH="/usr/local/share/git-core/contrib/diff-highlight:${PATH}" +PATH="${HOME}/.bin/local:${HOME}/.bin/$(hostname):${HOME}/.bin:/usr/lib/ccache/bin:$PATH" +export PATH +[ -f "$HOME/.config/sh/env" ] && source "$HOME"/.config/sh/env +# }}} +# Test for an interactive shell. {{{ +# There is no need to set anything past this point for scp and rcp, and it's +# important to refrain from outputting anything in those cases. +if [[ $- != *i* ]] ; then + # Shell is non-interactive. Be done now! + return +fi +[ -z "$PS1" ] && return # }}} +# Change the window title of X terminals {{{ +case ${TERM} in + xterm*|rxvt*|Eterm|aterm|kterm|gnome|screen*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' + ;; +esac # }}} +# aliases {{{ +[ -f "$HOME/.config/sh/aliases" ] && source "$HOME"/.config/sh/aliases +[ -f "$HOME/.config/sh/functions" ] && source "$HOME"/.config/sh/functions +# }}} +# completion {{{ +#shellcheck disable=SC1091 +[ -f /etc/bash_completion ] && source /etc/bash_completion +#shellcheck disable=SC1091 +[ -f /etc/profile.d/bash-completion ] && source /etc/profile.d/bash-completion +#shellcheck disable=SC1091 +[ -f /usr/share/bash-completion/bash_completion ] && source /usr/share/bash-completion/bash_completion +# }}} +# bash configuration {{{ +shopt -s extglob +shopt -s no_empty_cmd_completion +shopt -s checkwinsize +shopt -s histappend +if [[ ${BASH_VERSINFO[0]} -ge 4 ]]; then + shopt -s globstar +fi +set -o vi +export HISTCONTROL=ignoredups +export HISTFILESIZE=1000000000 +export HISTSIZE=1000000000 +if [[ -z "$PROMPT_COMMAND" ]]; then + export PROMPT_COMMAND='history -a' +else + export PROMPT_COMMAND="${PROMPT_COMMAND};history -a" +fi +# plugins {{{ +source ~/.config/sh/cdhist.sh +source ~/.config/sh/fzf/shell/completion.bash +source ~/.config/sh/fzf/shell/key-bindings.bash +# }}} +# prompt {{{ +if type starship > /dev/null 2>&1; then + eval "$(starship init bash)" +fi +# }}} +# }}} +# fortune {{{ +fortune -n600 -s ~/.local/share/fortune | grep -v -E "^$" +# }}} +# vim: fdm=marker |