Skip to content

fix(import): added support of importing spec-files directly#30

Merged
zuqini merged 1 commit into
zuqini:mainfrom
msva:patch-1
Jun 15, 2026
Merged

fix(import): added support of importing spec-files directly#30
zuqini merged 1 commit into
zuqini:mainfrom
msva:patch-1

Conversation

@msva

@msva msva commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

(as it was done in lazy.nvim)

@msva

msva commented Jun 15, 2026

Copy link
Copy Markdown
Contributor Author

use-case is like that:
https://gitlab.com/mva/dotfiles/-/blob/base/.config/nvim/lua/plugins/ui-ux/init.lua?ref_type=heads

(it is my current dotfiles, commited version is still on lazy, and I'm trying to migrate it to zpack keeping plugins structure, and also temporary commenting some imports (so it gives possibility to import just few specs, and not a whole dir:

return {                                                                                                                                                                                                                                    
  { import = "plugins.ui-ux.colorschemes", }, -- ColorSchemes
  -- { import = "plugins.ui-ux.bars", },         -- Bars ("Panels", "Lines")
  -- { import = "plugins.ui-ux.ux", },           -- General UI/UX Reworkinng
  -- { import = "plugins.ui-ux.syntax", },
}

@zuqini

zuqini commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Looks good. Thank you for the contribution!

@zuqini zuqini merged commit 0b61779 into zuqini:main Jun 15, 2026
4 checks passed
zuqini added a commit that referenced this pull request Jun 15, 2026
PR #30 added single-file import (import = 'plugins.foo' resolving
lua/plugins/foo.lua) but landed without tests or docs. This adds:

- tests for the single-file path, file-over-directory precedence, and
  enabled=false gating on a single-file import
- a code comment making the file-shadows-directory precedence intentional
- vimdoc (doc/zpack.txt) coverage of the single-file form and precedence
- README + docs/spec.md coverage of the file-over-directory precedence
- guaranteed restoration of mocked vim.fn.stdpath / vim.uv.fs_stat in the
  test harness teardown, so an assertion failure mid-test no longer leaks
  the mock into later tests

Closes zpack_nvim-thi
zuqini added a commit that referenced this pull request Jun 15, 2026
PR #30 added single-file import (import = 'plugins.foo' resolving
lua/plugins/foo.lua) but landed without tests or docs. This adds:

- tests for the single-file path, file-over-directory precedence, and
  enabled=false gating on a single-file import
- a code comment making the file-shadows-directory precedence intentional
- vimdoc (doc/zpack.txt) coverage of the single-file form and precedence
- README + docs/spec.md coverage of the file-over-directory precedence
- guaranteed restoration of mocked vim.fn.stdpath / vim.uv.fs_stat in the
  test harness teardown, so an assertion failure mid-test no longer leaks
  the mock into later tests

Closes zpack_nvim-thi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants