auto-pull function and conf.d/auto-pull.fish event handler both hardcoded $XDG_CONFIG_HOME/.user-dots/fish as the directory for auto-pull.list
Both now resolve $__fish_user_dots_path first (the universal variable surfaced in config-settings), falling back to the same default path
docs/fish-config.md updated in two places to reflect the dynamic path
Manual Verification
Run auto-pull status — confirm the list file path shown matches your $__fish_user_dots_path (or the default ~/.config/.user-dots/fish/auto-pull.list if unset)
Set a custom path: set -U __fish_user_dots_path ~/my-dots/fish — run auto-pull status again and confirm the path updates
Run auto-pull add in a git repo, then auto-pull list — entry should appear in ~/my-dots/fish/auto-pull.list
set -Ue __fish_user_dots_path to clear the override — confirm auto-pull status reverts to the default path
cd into a registered repo — confirm background fast-forward still fires (check git log for new commits if upstream has any)
## Summary
- `auto-pull` function and `conf.d/auto-pull.fish` event handler both hardcoded `$XDG_CONFIG_HOME/.user-dots/fish` as the directory for `auto-pull.list`
- Both now resolve `$__fish_user_dots_path` first (the universal variable surfaced in `config-settings`), falling back to the same default path
- `docs/fish-config.md` updated in two places to reflect the dynamic path
## Manual Verification
- [x] Run `auto-pull status` — confirm the list file path shown matches your `$__fish_user_dots_path` (or the default `~/.config/.user-dots/fish/auto-pull.list` if unset)
- [x] Set a custom path: `set -U __fish_user_dots_path ~/my-dots/fish` — run `auto-pull status` again and confirm the path updates
- [x] Run `auto-pull add` in a git repo, then `auto-pull list` — entry should appear in `~/my-dots/fish/auto-pull.list`
- [x] `set -Ue __fish_user_dots_path` to clear the override — confirm `auto-pull status` reverts to the default path
- [x] `cd` into a registered repo — confirm background fast-forward still fires (check `git log` for new commits if upstream has any)
Both the auto-pull function and the PWD event handler hardcoded
$XDG_CONFIG_HOME/.user-dots/fish as the registry directory. They now
resolve $__fish_user_dots_path first, falling back to the same default,
so a custom path set via config-settings is honoured.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
auto-pullfunction andconf.d/auto-pull.fishevent handler both hardcoded$XDG_CONFIG_HOME/.user-dots/fishas the directory forauto-pull.list$__fish_user_dots_pathfirst (the universal variable surfaced inconfig-settings), falling back to the same default pathdocs/fish-config.mdupdated in two places to reflect the dynamic pathManual Verification
auto-pull status— confirm the list file path shown matches your$__fish_user_dots_path(or the default~/.config/.user-dots/fish/auto-pull.listif unset)set -U __fish_user_dots_path ~/my-dots/fish— runauto-pull statusagain and confirm the path updatesauto-pull addin a git repo, thenauto-pull list— entry should appear in~/my-dots/fish/auto-pull.listset -Ue __fish_user_dots_pathto clear the override — confirmauto-pull statusreverts to the default pathcdinto a registered repo — confirm background fast-forward still fires (checkgit logfor new commits if upstream has any)