Repository navigation
Description
.nvmrc and .node-version are not applied when you cd into their directory from a running shell, and a shell that started in such a directory does not go back to the global release when you cd out of it. The cause is in vfox, not in this plugin: vfox env serves the output it cached for the previous directory, and the cache does not know about version files. It is reported upstream as version-fox/vfox#745. This issue tracks it until a vfox release fixes it.
Where it stands
| release 0.5.3 | with the workaround of #44 | |
|---|---|---|
| a shell that starts in the directory | applied | applied |
cd into the directory |
ignored | applied |
| the file is edited in the directory the shell is in | ignored | applied at the next prompt |
cd out into a directory with no config |
stays on the file's release | stays on the file's release |
A .vfox.toml is applied in the first, second and last of these. The workaround of #44 is util.forget_env_state: it removes vfox's env-state.json whenever vfox asks the plugin to read a version file, so vfox calculates again at every prompt in such a directory. It cannot help on the way out, because the plugin is not called in a directory with nothing to read.
When vfox has fixed it
- A vfox release contains the fix ([BUG]:
vfox envserves the cached output after acd: a .nvmrc / .node-version is ignored on the way in and kept on the way out vfox#745 and the pull request that closes it). Release: ________ - Replay it with that release, with plugin 0.5.3 and with the plugin of
main: the shell of "Several projects in one shell" indocs/scenarios.md, then an edit of the file in the directory the shell is in. The reproduction in [BUG]:vfox envserves the cached output after acd: a .nvmrc / .node-version is ignored on the way in and kept on the way out vfox#745 is the short form. - If vfox notices version files itself, edits included: remove
util.forget_env_state(added by fix: LTS lines from the index, UTF-16/BOM .nvmrc, .nvmrc after a cd; docs: a page of scenarios #44,lib/util.lua), its call inhooks/parse_legacy_file.lua, its tests and the hiding of__VFOX_CURTMPPATHintests/hooks_test.lua, and the remark intests/e2e/windows/verify.go. If vfox only keys the cache on the directory, keep it for edits in place. - Change the documents that describe the limit, in English and Chinese:
docs/nvmrc.md("When the file is read"),docs/scenarios.md("Several projects in one shell"),docs/development.md("Legacy files", "Known gaps"),docs/changes.md,docs/troubleshooting.md,README.mdandREADME_CN.md. - Say from which vfox version this works, and what older ones do.
Activity
docs: take the vfox patch out of this pull request, and link the issues
fix: LTS lines from the index, UTF-16/BOM .nvmrc, .nvmrc after a cd; …