Commit 6d6187f43d6aadd5600a52567b5f70c14051e6f9 Parent: 7ff9f2ee0aac54eef2720853a2d2f116bbfb687e Author: Matt Colligan <matt@edra.ai> Date: 2026-04-29 12:40:06 +0100 Committer: Matt Colligan <matt@edra.ai> Committed: 2026-04-29 12:40:06 +0100 claude
zsh-autosuggestions.zsh Modified
@@ -12,7 +12,7 @@ ZSH_AUTOSUGGEST_ORIGINAL_WIDGET_PREFIX=autosuggest-orig- #ZSH_AUTOSUGGEST_STRATEGY=default -ZSH_AUTOSUGGEST_STRATEGY=match_prev_cmd +ZSH_AUTOSUGGEST_STRATEGY=(claude match_prev_cmd) # Widgets that clear the suggestion ZSH_AUTOSUGGEST_CLEAR_WIDGETS=(
fzf.zsh Modified
@@ -20,9 +20,25 @@ _fzf-file-widget () { INIT_BUFFER="$LBUFFER" [[ -z "$INIT_BUFFER" ]] && LBUFFER="vim " - fzf-file-widget - if [[ $? -eq 0 ]] - then + + local suffix="" + [[ -n "$CLAUDE_CONTEXT_ID" ]] && suffix=".$CLAUDE_CONTEXT_ID" + local context_file="$HOME/.local/share/claude/context-files${suffix}" + local selected + selected=$({ + if [[ -f "$context_file" ]]; then + local f rel + while IFS= read -r f; do + [[ -f "$f" ]] || continue + rel="${f#$PWD/}" + echo "$rel" + done < <(tail -r "$context_file") + fi + fd --type f --strip-cwd-prefix 2>/dev/null + } | awk '!seen[$0]++' | fzf) + + if [[ -n "$selected" ]]; then + LBUFFER="${LBUFFER}${(q)selected}" zle accept-line else LBUFFER="$INIT_BUFFER"