#!/bin/bash export ACP_BASHRC=1 if [ -f /etc/bashrc ] then . /etc/bashrc fi 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 if [ -f /usr/share/bash-completion/completions/quilt ] then . /usr/share/bash-completion/completions/quilt complete -F _quilt_completion -o filenames dquilt fi _acp_add_path () { if ! [[ "$PATH" =~ "$1:" ]] && test -d "$1" then PATH="$1:$PATH" fi export PATH } for dir in "$HOME/bin" \ "$HOME/.cargo/bin" \ "$HOME/opt/centos-git-common" \ /usr/local/sbin \ /usr/local/bin do _acp_add_path "$dir" done umask 0022 set -o emacs set -o noclobber # Locale and language. ## Clear the existing locale settings and set options I always want. export TIME_STYLE=long-iso # Used by GNU 'ls'. if [ -f /etc/locale.conf ] then . /etc/locale.conf fi if [ -f "$HOME/.config/locale.conf" ] then . "$HOME/.config/locale.conf" fi # Other exports. export ANSIBLE_NOCOWS=1 export EDITOR=vi export HISTCONTROL=ignorespace:ignoredups export PAPERSIZE=a4 export POWERSHELL_TELEMETRY_OPTOUT=1 export PYTHONWARNINGS=ignore::UserWarning if test -x /usr/bin/tty then export GPG_TTY=$(tty) fi shopt -s histappend bind '"\e[1;5C": forward-word' bind '"\e[1;5D": backward-word' bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward' bind 'set bell-style none' bind 'set completion-ignore-case on' if test $(id -u) -eq 0 then export PS1="\[\033[01;35m\]\u@\h\#\[\033[00m\] " else export PS1="\[\033[01;35m\]\u@\h\$\[\033[00m\] " alias dnf="dnf --cacheonly --nogpgcheck" fi alias 7zencrypt="7z a -t7z -p -mhe" alias alu="apt list --upgradable" alias asdo="apt source --download-only" alias aurmake="makepkg -irs" alias btrdf="sudo btrfs filesystem usage" alias df="df -x squashfs" alias dquilt="quilt --quiltrc=\"${HOME}/.quiltrc-dpkg\"" alias ec="emacsclient -c" alias en="emacsclient -nw" alias f=fossil alias ip="ip -c" alias ll="ls -l --color=auto" alias ls="ls -F --color=auto" alias now="date +%Y%m%dT%H%M%S%z" alias nowu="date -u +%Y%m%dT%H%M%SZ" alias streamenc="openssl aes-256-cbc -pbkdf2 -in - -out - -e" alias streamdec="openssl aes-256-cbc -pbkdf2 -in - -out - -d" alias ta="$HOME/opt/textadept/textadept" alias wgr=wordgrinder alias ytmp3="youtube-dl -q -x --audio-format=mp3" alias zlu="zypper list-updates" # Alias vi to vim if it is installed. if [ -x /usr/bin/vim ] then alias vi=vim fi # Set up GOPATH. export GOPATH="$HOME/data/go" if [ -x "$HOME/opt/go/bin/go" ] || [ -x /usr/bin/go ] || [ -x /usr/local/bin/go ] then if [ ! -d "$GOPATH" ] then mkdir -p "$GOPATH/bin" mkdir -p "$GOPATH/pkg" mkdir -p "$GOPATH/src" fi if [ -x "$HOME/opt/go/bin/go" ] then export GOROOT="$HOME/opt/go" _acp_add_path "$GOROOT/bin" fi fi # Useful aliases for Podman and Docker alias prun="podman run --rm -it" alias drun="sudo docker run --rm -it" # Desktop files (used by desktop environments within both X11 and Wayland) are # looked for in XDG_DATA_DIRS; make sure it includes the relevant directory for # snappy applications' desktop files. _snap_xdg_path=/var/lib/snapd/desktop if [ -n "${XDG_DATA_DIRS##*${_snap_xdg_path}}" ] && [ -n "${XDG_DATA_DIRS##*${_snap_xdg_path}:*}" ] then export XDG_DATA_DIRS="${XDG_DATA_DIRS}:${_snap_xdg_path}" fi unset _snap_xdg_path mkcd () { if [ $# -ne 1 ] then echo "mkcd: incorrect arguments (one directory required)." >&2 return 1 else mkdir -p "$1" cd "$1" fi } termtitle () { echo -en "\033]0;$1\007" } linapm () { cat /sys/class/power_supply/BAT0/{status,capacity} } xa () { out=$(xrandr --listactivemonitors | awk 'NR!=1{print " "$NF" "}') for monitor in "$out" do m=$(echo "$monitor" | sed 's/ //g') xrandr --output "$m" --auto done } emacsro () { emacs "$1" -f view-mode } tm () { if tmux list-session 2>/dev/null 1>/dev/null then tmux -2 -u attach-session else tmux -2 -u new-session fi } if [ -x /usr/bin/yum ] && [ ! -x /usr/bin/dnf ] then alias dnf=yum fi case "$-" in *i*) # Shell is interactive printf "\033[7m"; uname -sr; printf "\033[0m" if [ -r /etc/os-release ] then echo " $(. /etc/os-release; echo $NAME $VERSION)" fi ;; *) ;; esac if [ -S "$SSH_AUTH_SOCK" ] \ && [ -r "$HOME/.ssh/id_ed25519" ] \ && [ -r "$HOME/.ssh/id_ed25519.pub" ] \ && [ $(ssh-add -l | grep "$(ssh-keygen -l -f "$HOME/.ssh/id_ed25519.pub")" | wc -l) = 0 ] then ssh-add "$HOME/.ssh/id_ed25519" fi if [ -r "$HOME/.bashrc.local" ] then . "$HOME/.bashrc.local" fi