remote/bash_profile @ a65fd2691c94 default tip
More
| author | Steve Losh <steve@stevelosh.com> | 
|---|---|
| date | Mon, 03 Nov 2025 14:55:17 -0500 | 
| parents | 04c414408de5 | 
| children | (none) | 
#!/usr/bin/env bash # Similar to my normal bash_profile, but stripped down for running on servers. if test -e /etc/profile; then source /etc/profile fi shopt -s expand_aliases shopt -s histappend shopt -s checkwinsize # Save multiline commands as a single history entry. shopt -s cmdhist HISTFILESIZE=100000 HISTSIZE=100000 HISTCONTROL=ignoreboth # Flush commands to history immediately instead of waiting for logout. PROMPT_COMMAND='history -a' if test -e ~/.dircolors; then eval "$(dircolors -b ~/.dircolors)" fi D=$'\x01\e[37m\x02' RED=$'\x01\e[31m\x02' GREEN=$'\x01\e[32m\x02' ORANGE=$'\x01\e[33m\x02' BLUE=$'\x01\e[34m\x02' PINK=$'\x01\e[35m\x02' # CYAN=$'\e[36m' function last_return_value() { x="$?" if test "$x" -ne 0; then echo -n "${RED}[$x] ${D}" fi } function histgrep { history | grep "$@" | tac | f 2- } function mcd { mkdir "$1" && cd "$1" } if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then HOST_COLOR="$BLUE" else HOST_COLOR="$ORANGE" fi PS1_HOST='\h' if test -e ~/.cosmetic_hostname; then PS1_HOST=$(cat ~/.cosmetic_hostname) fi export PS1='\n${PINK}\u ${D}at ${HOST_COLOR}'"$PS1_HOST"' ${D}in ${GREEN}\w${D} $(last_return_value)$ ' alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." alias .....="cd ../../../.." alias ......="cd ../../../../.." alias -- -="cd -" alias :q=exit alias :qa=exit alias :wqa=exit if command -v ag >/dev/null; then AG_BIN="$(command -v ag)" function ag() { if test -f '.agignore' && grep -q 'pragma: skipvcs' '.agignore'; then $AG_BIN --search-files -U "$@" else $AG_BIN --search-files "$@" fi } fi function prepend_to_path { if test -d "$1"; then PATH="$1":"$PATH" fi } prepend_to_path "$HOME/src/dotfiles/lisp/bin" prepend_to_path "$HOME/src/dotfiles/bin" prepend_to_path "$HOME/bin" export PATH export LESS_TERMCAP_mb=$(printf '\e[01;31m') # begin blinking export LESS_TERMCAP_md=$(printf '\e[01;38;5;74m') # begin bold export LESS_TERMCAP_me=$(printf '\e[0m') # end mode export LESS_TERMCAP_se=$(printf '\e[0m') # end standout-mode export LESS_TERMCAP_so=$(printf '\e[38;5;246m') # begin standout-mode - info box export LESS_TERMCAP_ue=$(printf '\e[0m') # end underline export LESS_TERMCAP_us=$(printf '\e[04;38;5;146m') # begin underline export PAGER='less -iX' function psg() { ps auxww | grep --color=always "$@" | grep -v grep | collapse | cuts -f 2,11- } GPG_TTY=$(tty) export GPG_TTY export EDITOR=vim export _Z_CMD=j export _Z_DATA=$HOME/.z-bash . $HOME/src/dotfiles/z.sh if [ -f $HOME/.bash_profile_sjl_local ]; then source $HOME/.bash_profile_sjl_local fi