-
-
Notifications
You must be signed in to change notification settings - Fork 623
Renaming a file to the same name with different casing on a WSL #3117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Honestly, I don't think this is achievable with windows mapping a case insensitive with a case sensitive file system. After many attempts we did finally get this working on macos #2814, with just one file system. The nvim-tree team doesn't have expertise with or access to windows however you're welcome to contribute a fix. Please ensure that all new or modified codepaths are behind the appropriate windows feature flag. |
Description
When renaming a file that is on windows into its version with a different casing the NvimTree raises an error and refuses the rename. For instance, renaming
A.txt
->a.txt
is impossible, unless done via another unoccupied nameA.txt
->tmp.txt
->a.txt
.Neovim version
Operating system and version
Debian 12, Linux 5.15.167.4-microsoft-standard-WSL2
Windows variant
WSL
nvim-tree version
5bea2b3
Clean room replication
Steps to reproduce
/mnt/c/Users/<USERNAME>
).A.txt
)nvim -nu /tmp/nvt-min.lua
.:NvimTreeOpen
.A.txt
).r
and rename it to the lowercase version of its name (e.g.A.txt
->a.txt
).[NvimTree] Cannot rename /mnt/c/Users/<USERNAME>/A.txt -> /mnt/c/Users/<USERNAME>/a.txt: file already exists
.Expected behavior
Step 9 should leave the file renamed and output like
[NvimTree] /mnt/c/Users/<USERNAME>/A.txt -> /mnt/c/Users/<USERNAME>/a.txt
.Actual behavior
Step 9, error, no file renamed.
The text was updated successfully, but these errors were encountered: