Commit 643b832

Eric Bower  ·  2026-09-08 21:49:58 -0400 EDT
parent 7a51d43
chore: delete bashrc

i like yash better
1 files changed,  +0, -149
+0, -149
  1@@ -1,149 +0,0 @@
  2-#
  3-# ~/.bashrc
  4-#
  5-
  6-# If not running interactively, don't do anything
  7-[[ $- != *i* ]] && return
  8-
  9-# --- Shell options ---
 10-shopt -s extglob globstar histappend
 11-set -o vi
 12-
 13-# --- Environment & PATH ---
 14-export PATH="$HOME/.local/bin:/usr/local/go/bin:$HOME/.cargo/bin:$HOME/.npm-packages/bin:$HOME/go/bin:$PATH"
 15-
 16-export LANG="en_US.UTF-8"
 17-export EDITOR="kak"
 18-export VISUAL="kak"
 19-export PAGER="less"
 20-export LESS="-FRX"
 21-export GPG_TTY="$(tty 2>/dev/null || true)"
 22-export XDG_CONFIG_HOME="$HOME/.config"
 23-export VDIRSYNCER_CONFIG="$HOME/.config/vdirsyncer/config"
 24-export MDIR="$HOME/mail"
 25-export PA_LENGTH=20
 26-export PA_PATTERN="A-Za-z0-9_-"
 27-
 28-# --- History ---
 29-HISTCONTROL=ignoreboth
 30-HISTSIZE=5000
 31-HISTFILESIZE=10000
 32-HISTFILE="${XDG_STATE_HOME:-$HOME/.local/state}/bash/history"
 33-[[ -d "${HISTFILE%/*}" ]] || mkdir -p "${HISTFILE%/*}"
 34-
 35-MAILCHECK=0
 36-
 37-# --- Colors & Aliases ---
 38-if [[ "${COLORTERM:-}" = "truecolor" || "${COLORTERM:-}" = "24bit" ]] || \
 39-   [[ "$(tput colors 2>/dev/null || echo 0)" -ge 8 ]]; then
 40-  alias ls='ls --color=auto'
 41-  alias grep='grep --color=auto'
 42-fi
 43-
 44-alias pushall='git remote | xargs -I R git push R'
 45-alias sway='XDG_CURRENT_DESKTOP=sway sway --unsupported-gpu'
 46-alias tre='tree -CF --dirsfirst -L 2'
 47-alias pp="PA_DIR=$HOME/dev/pico-pass pa"
 48-alias logs='ssh pipe sub /pico/log-drain -k | jq -r'
 49-alias ash='autossh -M 0 -q'
 50-alias mdfmt='uvx --with=mdformat-gfm --with=mdformat-frontmatter --with=mdformat-gfm-alerts mdformat --wrap no'
 51-alias cai='claude --dangerously-skip-permissions'
 52-alias gai='agy --dangerously-skip-permissions'
 53-
 54-# --- Custom functions ---
 55-pw() {
 56-  tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' </dev/urandom | head -c 20; echo
 57-}
 58-
 59-fcd() {
 60-  local dir
 61-  if command -v fd >/dev/null 2>&1; then
 62-    dir="$(fd --max-depth 3 --type d --hidden --follow --exclude .git --exclude .jj . "${1:-.}" 2>/dev/null | fzf +m)" || return
 63-  else
 64-    dir="$(find "${1:-.}" -mindepth 1 -maxdepth 3 -path '*/.*' -prune -o -type d -print 2>/dev/null | fzf +m)" || return
 65-  fi
 66-  [[ -n "$dir" ]] && cd "$dir"
 67-}
 68-
 69-# --- Terminal integrations & hooks ---
 70-_zmx_env_hook() {
 71-  if [[ -n "${ZMX_SESSION:-}" ]]; then
 72-    eval "$(zmx print-env -s . 2>/dev/null || true)"
 73-  fi
 74-}
 75-
 76-_osc7_cwd() {
 77-  if [[ -t 1 ]]; then
 78-    local tmp="${PWD}" encoded="" cut c esc=$'\e'
 79-    while [[ -n "$tmp" ]]; do
 80-      cut="${tmp#?}"
 81-      c="${tmp%"$cut"}"
 82-      case "$c" in
 83-        [-/:_.!\'\(\)~a-zA-Z0-9]) encoded="$encoded$c" ;;
 84-        *) encoded="$encoded$(printf '%%%02X' "'$c")" ;;
 85-      esac
 86-      tmp="$cut"
 87-    done
 88-    printf '%s]7;file://%s%s%s\\' "$esc" "${HOSTNAME:-$(uname -n)}" "$encoded" "$esc"
 89-  fi
 90-}
 91-
 92-_build_prompt() {
 93-  local exit_code="$1"
 94-  local user_host_color="\[\e[32m\]" # green
 95-  if [[ $EUID -eq 0 ]]; then
 96-    user_host_color="\[\e[31m\]"     # red for root
 97-  elif [[ -n "${SSH_CONNECTION:-}" ]]; then
 98-    user_host_color="\[\e[33m\]"     # yellow for ssh
 99-  fi
100-  local reset="\[\e[0m\]"
101-  local red="\[\e[31m\]"
102-
103-  local zmx_prefix=""
104-  if [[ -n "${ZMX_SESSION:-}" ]]; then
105-    zmx_prefix="[$ZMX_SESSION] "
106-  fi
107-
108-  local status_part=""
109-  if [[ $exit_code -ne 0 ]]; then
110-    status_part="${red}${exit_code}${reset} "
111-  fi
112-
113-  local shlvl_part=""
114-  if [[ ${SHLVL:-1} -gt 1 ]]; then
115-    shlvl_part="${SHLVL} "
116-  fi
117-
118-  PS1="${zmx_prefix}${user_host_color}\u@\h${reset} \W ${status_part}${shlvl_part}\$ "
119-}
120-
121-_prompt_command() {
122-  local last_status=$?
123-  _zmx_env_hook
124-  _osc7_cwd
125-  _build_prompt "$last_status"
126-}
127-PROMPT_COMMAND=('_prompt_command')
128-
129-# --- Direnv & Integrations ---
130-if command -v direnv >/dev/null 2>&1; then
131-  eval "$(direnv hook bash)"
132-fi
133-
134-if command -v zmx >/dev/null 2>&1; then
135-  eval "$(zmx completions bash)"
136-fi
137-
138-# --- Local overrides ---
139-if [[ -f "$HOME/.config/bash/local.sh" ]]; then
140-  . "$HOME/.config/bash/local.sh"
141-elif [[ -f "$HOME/.bashrc.local" ]]; then
142-  . "$HOME/.bashrc.local"
143-fi
144-
145-# --- Flyline ---
146-if [[ -f /usr/lib/bash/libflyline.so ]]; then
147-  enable -f /usr/lib/bash/libflyline.so flyline
148-  flyline mouse --mode disabled
149-  flyline key bind Ctrl+f inlineSuggestionAvailable=inlineSuggestionAccept
150-fi