# Snapshot file
# Unset all aliases to avoid conflicts with functions
unalias -a 2>/dev/null || true
# Functions
eval "$(echo 'ZGVsaXZlcl9tb3RkICgpIAp7IAogICAgW1sgLW4gIiR7U1NIX1RUWTotfSIgXV0gJiYgcmV0dXJu
IDA7CiAgICBsb2NhbCBDT1VOVEVSX0lOSVRJQUw9MDsKICAgIGxvY2FsIENPVU5URVJfTUFYPTU7
CiAgICBsb2NhbCB1c2VyX2RhdGE9JHtYREdfREFUQV9ESVI6LSIke0hPTUV9Ly5sb2NhbC9zaGFy
ZSJ9OwogICAgbG9jYWwgbW90ZF9maWxlPSIkdXNlcl9kYXRhL2Nyb3MtbW90ZCI7CiAgICBta2Rp
ciAtcCAiJHVzZXJfZGF0YSIgMj4gL2Rldi9udWxsIHx8IGV4aXQgMTsKICAgIGxvY2FsIGNvdW50
ZXI9LTE7CiAgICBpZiBbWyAtZiAiJG1vdGRfZmlsZSIgXV07IHRoZW4KICAgICAgICB7IAogICAg
ICAgICAgICBjb3VudGVyPSQoPCAiJG1vdGRfZmlsZSIpIDI+IC9kZXYvbnVsbCAmJiBbWyAiJGNv
dW50ZXIiID1+IF5bMC05XSskIF1dCiAgICAgICAgfSAyPiAvZGV2L251bGwgfHwgY291bnRlcj0t
MTsKICAgIGZpOwogICAgaWYgKChjb3VudGVyIDwgQ09VTlRFUl9JTklUSUFMIHx8IGNvdW50ZXIg
PiBDT1VOVEVSX01BWCkpOyB0aGVuCiAgICAgICAgZWNobyAiJENPVU5URVJfSU5JVElBTCIgPiAk
e21vdGRfZmlsZX07CiAgICAgICAgY291bnRlcj0kQ09VTlRFUl9JTklUSUFMOwogICAgZmk7CiAg
ICBpZiAoKGNvdW50ZXIgPCBDT1VOVEVSX01BWCkpOyB0aGVuCiAgICAgICAgY291bnRlcj0kKChj
b3VudGVyICsgMSkpOwogICAgICAgIGVjaG8gJGNvdW50ZXIgPiAiJG1vdGRfZmlsZSI7CiAgICAg
ICAgcHJpbnRfbWVzc2FnZTsKICAgICAgICBpZiAoKGNvdW50ZXIgPT0gQ09VTlRFUl9NQVgpKTsg
dGhlbgogICAgICAgICAgICBlY2hvICIgICAgKHRoaXMgbWVzc2FnZSB3aWxsIG5vdCBiZSByZXBl
YXRlZCBhZ2FpbikiOwogICAgICAgIGVsc2UKICAgICAgICAgICAgKChjb3VudGVyID09IChDT1VO
VEVSX01BWC0xKSkpICYmIHM9JycgfHwgcz0ncyc7CiAgICAgICAgICAgIHJlbWFpbmluZz0kKChD
T1VOVEVSX01BWC1jb3VudGVyKSk7CiAgICAgICAgICAgIGVjaG8gIiAgICAodGhpcyBtZXNzYWdl
IHdpbGwgYmUgcmVwZWF0ZWQgJHJlbWFpbmluZyBtb3JlIHRpbWUkcykuIjsKICAgICAgICAgICAg
ZWNobyAiICAgICh0byBzaWxlbmNlIHRoaXMgbWVzc2FnZSwgcnVuIHRoZSBmb2xsb3dpbmcgaW4g
dGhpcyB0ZXJtaW5hbCk6IjsKICAgICAgICAgICAgZWNobyAiICAgICAgICBlY2hvICRDT1VOVEVS
X01BWCA+XCIkbW90ZF9maWxlXCIiOwogICAgICAgIGZpOwogICAgZmkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'cHJpbnRfbWVzc2FnZSAoKSAKeyAKICAgIGNhdCA8PC1FTkQKTk9USUNFOgogICAgVG8gcHJvdmlk
ZSBhIG1vcmUgc3RhYmxlIGdyYXBoaWNhbCB1c2VyIGV4cGVyaWVuY2UgaW4gQ3Jvc3RpbmksCiAg
ICB0aGUgR1BVLWJhc2VkIHJlbmRlcmluZyBkcml2ZXIgKHZpcmdsKSBoYXMgYmVlbiBkaXNhYmxl
ZCBieSBkZWZhdWx0CiAgICBmb3IgZXhpc3RpbmcgYW5kIG5ldyBlbnZpcm9ubWVudHMgaW4gQ2hy
b21lT1MgdmVyc2lvbiAxMzEgYW5kIG5ld2VyLgoKICAgIE9wZW5HTCBhbmQgT3BlbkdMRVMgYXBw
bGljYXRpb25zIHdpbGwgY29udGludWUgdG8gZnVuY3Rpb24gdXNpbmcgYQogICAgQ1BVLWJhc2Vk
IHJlbmRlcmluZyBkcml2ZXIgKHN3cmFzdCkuCgogICAgSWYgeW91IHdvdWxkIGxpa2UgdG8gcmUt
ZW5hYmxlIEdQVS1iYXNlZCByZW5kZXJpbmcgaW4gYW4gdW5zdXBwb3J0ZWQKICAgIGNhcGFjaXR5
LCB5b3UgbWF5IHZpc2l0OiAgY2hyb21lOi8vZmxhZ3MjY3Jvc3RpbmktZ3B1LXN1cHBvcnQKICAg
IGluIHlvdXIgQ2hyb21lIGJyb3dzZXIgYW5kIHNldCB0aGUgZmxhZyB0byAiRW5hYmxlZCIsIHRo
ZW4gcmVzdGFydAogICAgeW91ciBkZXZpY2UuCgpFTkQKCn0K' | base64 -d)" > /dev/null 2>&1
# Shell Options
shopt -u autocd
shopt -u assoc_expand_once
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -u checkjobs
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u compat32
shopt -u compat40
shopt -u compat41
shopt -u compat42
shopt -u compat43
shopt -u compat44
shopt -s complete_fullquote
shopt -u direxpand
shopt -u dirspell
shopt -u dotglob
shopt -u execfail
shopt -u expand_aliases
shopt -u extdebug
shopt -u extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -s globasciiranges
shopt -s globskipdots
shopt -u globstar
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -u inherit_errexit
shopt -s interactive_comments
shopt -u lastpipe
shopt -u lithist
shopt -u localvar_inherit
shopt -u localvar_unset
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u noexpand_translation
shopt -u nullglob
shopt -s patsub_replacement
shopt -s progcomp
shopt -u progcomp_alias
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u varredir_close
shopt -u xpg_echo
set -o braceexpand
set -o hashall
set -o interactive-comments
set -o monitor
set -o onecmd
shopt -s expand_aliases
# Aliases
# Check for rg availability
if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then
  function rg {
  local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
  [[ -x $_cc_bin ]] || _cc_bin=/home/drrone/.local/bin/claude
  if [[ ! -x $_cc_bin ]]; then command rg ${1+"$@"}; return; fi
  if [[ -n ${ZSH_VERSION:-} ]]; then
    ARGV0=rg "$_cc_bin" ${1+"$@"}
  elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
    ARGV0=rg "$_cc_bin" ${1+"$@"}
  else
    (exec -a rg "$_cc_bin" ${1+"$@"})
  fi
}
fi
# Shadow find/grep with embedded bfs/ugrep
unalias find 2>/dev/null || true
unalias grep 2>/dev/null || true
function find {
  local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
  [[ -x $_cc_bin ]] || _cc_bin=/home/drrone/.local/bin/claude
  if [[ ! -x $_cc_bin ]]; then command find ${1+"$@"}; return; fi
  if [[ -n ${ZSH_VERSION:-} ]]; then
    ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default ${1+"$@"}
  elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
    ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default ${1+"$@"}
  else
    (exec -a bfs "$_cc_bin" -S dfs -regextype findutils-default ${1+"$@"})
  fi
}
function grep {
  local _cc_a
  for _cc_a in ${1+"$@"}; do
    case "$_cc_a" in -*-filter*|-*-pager*|-*-view*|-*-format-open*|-*-config*|---*|-@*|-*-save-config*|-[Zz]*|-[!-]*[Zz]*|--null|--null-data) command grep ${1+"$@"}; return ;; esac
  done
  local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
  [[ -x $_cc_bin ]] || _cc_bin=/home/drrone/.local/bin/claude
  if [[ ! -x $_cc_bin ]]; then command grep ${1+"$@"}; return; fi
  if [[ -n ${ZSH_VERSION:-} ]]; then
    ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl ${1+"$@"}
  elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
    ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl ${1+"$@"}
  else
    (exec -a ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl ${1+"$@"})
  fi
}
# Shadow pkill to refuse patterns matching the CLI process
unalias pkill 2>/dev/null || true
function pkill {
  if [ -n "${CLAUDE_PID:-}" ] && [ -r "/proc/${CLAUDE_PID}/comm" ]; then
    local _cc_skip="" _cc_a
    local -a _cc_probe=()
    for _cc_a in ${1+"$@"}; do
      if [ -n "$_cc_skip" ]; then _cc_skip=""; continue; fi
      case "$_cc_a" in
        --signal) _cc_skip=1 ;;
        --signal=*|-e|--echo) ;;
        -[0-9]*) ;;
        -[PUGOF]?*) _cc_probe+=("$_cc_a") ;;
        -[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*) ;;
        *) _cc_probe+=("$_cc_a") ;;
      esac
    done
    if command pgrep ${_cc_probe[@]+"${_cc_probe[@]}"} 2>/dev/null | command grep -qx "${CLAUDE_PID}"; then
      printf 'pkill: refusing to run — this pattern matches the Claude CLI process (PID %s). Narrow the pattern, or target your own children with `pkill -P $$ ...`.\n' "${CLAUDE_PID}" >&2
      return 1
    fi
  fi
  command pkill ${1+"$@"}
}
export PATH=/home/drrone/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
