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