You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Git status does not follow symlinsk in general AFAIK bit helix does so that's why helix does not behave like git. This is pretty convoluted but on first glance it seems like helix is behaving correctly. We sue the ignore crate for walking files which is part of rupgrep and the logic there is well established.
If you don't want thenfilepikcer to follow symlinks you can turn that off in your config.
Summary
Setup is a little tricky, I made repository for reproduction steps.
Similar situation occurs when using gitignore as whitelist with direnv (use flake):
.gitignore
in the repo contains*
and!*/
lines, which is usually enough to ignore all files unless whitelisted..direnv/flake-inputs/XXXX-source/
subfolder..direnv/flake-inputs/XXXX-source/.gitignore
appears (same as.gitignore
)..direnv/flake-inputs/XXX-source/
and they are listed in the filepicker.Git ignores this files, unlike helix.
Reproduction Steps
folder-A
.hx
.space + F
.Filepicker lists files under ignored symlink.
Helix log
Result of
hx -vvv --config /dev/null --log log.log
: log.logLog follows reproduction steps
Platform
Linux
Terminal Emulator
alacritty
Installation Method
flake
Helix Version
helix 25.1 (3531760)
The text was updated successfully, but these errors were encountered: