Skip to content

feat(nu): added nu support #537

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

Merged
merged 4 commits into from
Dec 8, 2024
Merged

Conversation

melMass
Copy link
Contributor

@melMass melMass commented Dec 7, 2024

I had to update the sha of the nvim-treesitter reference for the tests to parse a lock file after nu was added.

I unfortunately wasn't able to make the test runner aware of the test (it returns nil), I use the syntax from test.c but using nushell comments instead (#) Looking at other test files these tag seems optional?

cc @blindFS in case you have time to check ./queries/nu/context.scm!

context.mov
log here
nvim-test/bin/nvim-test test \
                --runner_version v0.10.0 \
                --target_version v0.9.5 \
                --lpath=/Users/melmassadian/projects/nvim-treesitter-context/lua/?.lua \
                --filter=".*" \
                --verbose
-------- Global test environment setup.
-------- Running tests from test/ts_context_spec.lua
Invalid languages:      html_tags, janet
RUN       ts_context load the plugin: 0.75 ms OK
RUN       ts_context edit a file: 307.74 ms OK
RUN       ts_context query: json: 3.37 ms OK
RUN       ts_context query: vim: 5.88 ms OK
RUN       ts_context query: nim: 59.64 ms OK
RUN       ts_context query: nix: 1.70 ms OK
RUN       ts_context query: norg: 14.79 ms OK
RUN       ts_context query: ocaml: 22.49 ms OK
RUN       ts_context query: odin: 10.68 ms OK
RUN       ts_context query: php_only: 6.99 ms OK
RUN       ts_context query: prisma: 1.43 ms OK
RUN       ts_context query: ruby: 25.61 ms OK
RUN       ts_context query: smali: 2.29 ms OK
RUN       ts_context query: svelte: 2.35 ms OK
RUN       ts_context query: swift: 202.08 ms OK
RUN       ts_context query: tact: 2.54 ms OK
RUN       ts_context query: tcl: 1.36 ms OK
RUN       ts_context query: teal: 2.23 ms OK
RUN       ts_context query: templ: 4.65 ms OK
RUN       ts_context query: terraform: 1.76 ms OK
RUN       ts_context query: toml: 1.10 ms OK
RUN       ts_context query: tsx: 8.33 ms OK
RUN       ts_context query: verilog: 95.35 ms OK
RUN       ts_context query: vue: 1.41 ms OK
RUN       ts_context query: xml: 1.51 ms OK
RUN       ts_context query: yang: 1.94 ms OK
RUN       ts_context query: zig: 6.35 ms OK
RUN       ts_context query: ada: 2.86 ms OK
RUN       ts_context query: php: 6.17 ms OK
RUN       ts_context query: proto: 1.41 ms OK
RUN       ts_context query: typescript: 8.98 ms OK
RUN       ts_context query: markdown: 2.40 ms OK
RUN       ts_context query: kdl: 1.38 ms OK
RUN       ts_context query: nu: 13.62 ms OK
RUN       ts_context query: cpp: 23.08 ms OK
RUN       ts_context query: apex: 7.43 ms OK
RUN       ts_context query: bash: 7.32 ms OK
RUN       ts_context query: c_sharp: 28.31 ms OK
RUN       ts_context query: yaml: 2.32 ms OK
RUN       ts_context query: ini: 1.64 ms OK
RUN       ts_context query: dart: 61.56 ms OK
RUN       ts_context query: devicetree: 3.20 ms OK
RUN       ts_context query: elixir: 23.74 ms OK
RUN       ts_context query: elm: 2.35 ms OK
RUN       ts_context query: fish: 1.38 ms OK
RUN       ts_context query: go: 2.60 ms OK
RUN       ts_context query: graphql: 1.70 ms OK
RUN       ts_context query: groovy: 3.93 ms OK
RUN       ts_context query: haskell: 18.21 ms OK
RUN       ts_context query: javascript: 2.87 ms OK
RUN       ts_context query: vhdl: 7.20 ms OK
RUN       ts_context query: jsonnet: 1.94 ms OK
RUN       ts_context query: julia: 28.21 ms OK
RUN       ts_context query: latex: 14.17 ms OK
RUN       ts_context query: liquidsoap: 4.16 ms OK
RUN       ts_context query: usd: 1.95 ms OK
RUN       ts_context query: typoscript: 1.37 ms OK
RUN       ts_context query: java: 5.13 ms OK
RUN       ts_context query: glimmer: 1.43 ms OK
RUN       ts_context query: gdscript: 2.53 ms OK
RUN       ts_context query: capnp: 3.22 ms OK
RUN       ts_context query: clojure: 1.46 ms OK
RUN       ts_context query: fortran: 21.49 ms OK
RUN       ts_context query: cmake: 1.48 ms OK
RUN       ts_context query: d: 71.66 ms OK
RUN       ts_context query: css: 2.23 ms OK
RUN       ts_context query: fennel: 2.67 ms OK
RUN       ts_context query: cuda: 24.25 ms OK
RUN       ts_context query: cue: 12.93 ms OK
RUN       ts_context query: python: 4.10 ms OK
RUN       ts_context query: r: 5.31 ms OK
RUN       ts_context query: lua: 0.96 ms OK
RUN       ts_context query: matlab: 4.24 ms OK
RUN       ts_context query: c: 5.32 ms OK
RUN       ts_context query: solidity: 5.03 ms OK
RUN       ts_context query: scss: 2.81 ms OK
RUN       ts_context query: ocaml_interface: 21.79 ms OK
RUN       ts_context query: objdump: 2.71 ms OK
RUN       ts_context query: scala: 21.11 ms OK
RUN       ts_context query: rust: 12.26 ms OK
RUN       ts_context contexts: json: 0.50 ms SKIP
RUN       ts_context contexts: vim: 0.47 ms SKIP
RUN       ts_context contexts: nim: 2.05 ms SKIP
RUN       ts_context contexts: nix: 1.16 ms SKIP
RUN       ts_context contexts: norg: 1.01 ms SKIP
RUN       ts_context contexts: ocaml: 0.58 ms SKIP
RUN       ts_context contexts: odin: 0.70 ms SKIP
RUN       ts_context contexts: php_only: 0.42 ms SKIP
RUN       ts_context contexts: prisma: 0.60 ms SKIP
RUN       ts_context contexts: ruby: 0.52 ms SKIP
RUN       ts_context contexts: smali: 0.88 ms SKIP
RUN       ts_context contexts: svelte: 0.65 ms SKIP
RUN       ts_context contexts: swift: 0.74 ms SKIP
RUN       ts_context contexts: tact: 0.75 ms SKIP
RUN       ts_context contexts: tcl: 0.41 ms SKIP
RUN       ts_context contexts: teal: 0.46 ms SKIP
RUN       ts_context contexts: templ: 0.65 ms SKIP
RUN       ts_context contexts: terraform: 0.42 ms SKIP
RUN       ts_context contexts: toml: 0.48 ms SKIP
RUN       ts_context contexts: tsx: 0.74 ms SKIP
RUN       ts_context contexts: verilog: 0.45 ms SKIP
RUN       ts_context contexts: vue: 0.58 ms SKIP
RUN       ts_context contexts: xml: 0.65 ms SKIP
RUN       ts_context contexts: yang: 1.50 ms SKIP
RUN       ts_context contexts: zig: 0.71 ms SKIP
RUN       ts_context contexts: ada: 0.54 ms SKIP
RUN       ts_context contexts: php: 0.62 ms SKIP
RUN       ts_context contexts: proto: 6.98 ms OK
RUN       ts_context contexts: typescript: 0.40 ms SKIP
RUN       ts_context contexts: markdown: 0.47 ms SKIP
RUN       ts_context contexts: kdl: 5.69 ms OK
RUN       ts_context contexts: nu: 6.38 ms ERR
test/ts_context_spec.lua:262: bad argument #1 to 'ipairs' (table expected, got userdata)

stack traceback:
        test/ts_context_spec.lua:262: in function <test/ts_context_spec.lua:231>

RUN       ts_context contexts: cpp: 0.99 ms SKIP
RUN       ts_context contexts: apex: 0.55 ms SKIP
RUN       ts_context contexts: bash: 38.53 ms OK
RUN       ts_context contexts: c_sharp: 0.46 ms SKIP
RUN       ts_context contexts: yaml: 0.48 ms SKIP
RUN       ts_context contexts: ini: 0.76 ms SKIP
RUN       ts_context contexts: dart: 0.73 ms SKIP
RUN       ts_context contexts: devicetree: 0.46 ms SKIP
RUN       ts_context contexts: elixir: 0.46 ms SKIP
RUN       ts_context contexts: elm: 0.67 ms SKIP
RUN       ts_context contexts: fish: 0.58 ms SKIP
RUN       ts_context contexts: go: 0.60 ms SKIP
RUN       ts_context contexts: graphql: 0.61 ms SKIP
RUN       ts_context contexts: groovy: 0.65 ms SKIP
RUN       ts_context contexts: haskell: 0.42 ms SKIP
RUN       ts_context contexts: javascript: 0.43 ms SKIP
RUN       ts_context contexts: vhdl: 0.48 ms SKIP
RUN       ts_context contexts: jsonnet: 0.96 ms SKIP
RUN       ts_context contexts: julia: 0.41 ms SKIP
RUN       ts_context contexts: latex: 0.41 ms SKIP
RUN       ts_context contexts: liquidsoap: 0.45 ms SKIP
RUN       ts_context contexts: usd: 0.98 ms SKIP
RUN       ts_context contexts: typoscript: 0.56 ms SKIP
RUN       ts_context contexts: java: 0.57 ms SKIP
RUN       ts_context contexts: glimmer: 0.41 ms SKIP
RUN       ts_context contexts: gdscript: 0.37 ms SKIP
RUN       ts_context contexts: capnp: 1.14 ms SKIP
RUN       ts_context contexts: clojure: 0.45 ms SKIP
RUN       ts_context contexts: fortran: 0.42 ms SKIP
RUN       ts_context contexts: cmake: 0.72 ms SKIP
RUN       ts_context contexts: d: 0.69 ms SKIP
RUN       ts_context contexts: css: 0.66 ms SKIP
RUN       ts_context contexts: fennel: 0.47 ms SKIP
RUN       ts_context contexts: cuda: 0.45 ms SKIP
RUN       ts_context contexts: cue: 0.65 ms SKIP
RUN       ts_context contexts: python: 0.48 ms SKIP
RUN       ts_context contexts: r: 0.62 ms SKIP
RUN       ts_context contexts: lua: 6.08 ms OK
RUN       ts_context contexts: matlab: 0.44 ms SKIP
RUN       ts_context contexts: c: 23.78 ms OK
RUN       ts_context contexts: solidity: 0.49 ms SKIP
RUN       ts_context contexts: scss: 0.80 ms SKIP
RUN       ts_context contexts: ocaml_interface: 0.44 ms SKIP
RUN       ts_context contexts: objdump: 0.72 ms SKIP
RUN       ts_context contexts: scala: 0.55 ms SKIP
RUN       ts_context contexts: rust: 0.46 ms SKIP
RUN       ts_context language: rust: 306.27 ms OK
RUN       ts_context language: c: 611.61 ms OK
RUN       ts_context language: cpp: 765.47 ms OK
RUN       ts_context language: php: 458.62 ms OK
RUN       ts_context language: typescript: 458.98 ms OK
RUN       ts_context language: markdown: 462.77 ms OK
RUN       ts_context language: markdown_inline: 179.84 ms OK
-------- 165 tests from test/ts_context_spec.lua (7504.87 ms total)

-------- Global test environment teardown.
======== 165 tests from 1 test file ran. (7505.12 ms total)
PASSED   92 tests.
SKIPPED  72 tests, listed below:
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: json
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: vim
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: nim
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: nix
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: norg
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: ocaml
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: odin
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: php_only
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: prisma
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: ruby
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: smali
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: svelte
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: swift
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: tact
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: tcl
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: teal
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: templ
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: terraform
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: toml
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: tsx
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: verilog
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: vue
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: xml
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: yang
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: zig
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: ada
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: php
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: typescript
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: markdown
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: cpp
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: apex
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: c_sharp
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: yaml
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: ini
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: dart
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: devicetree
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: elixir
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: elm
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: fish
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: go
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: graphql
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: groovy
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: haskell
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: javascript
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: vhdl
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: jsonnet
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: julia
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: latex
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: liquidsoap
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: usd
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: typoscript
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: java
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: glimmer
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: gdscript
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: capnp
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: clojure
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: fortran
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: cmake
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: d
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: css
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: fennel
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: cuda
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: cue
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: python
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: r
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: matlab
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: solidity
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: scss
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: ocaml_interface
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: objdump
test/ts_context_spec.lua:243: No tests
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: scala
test/ts_context_spec.lua:236: No test file
SKIPPED  test/ts_context_spec.lua @ 231: ts_context contexts: rust
test/ts_context_spec.lua:236: No test file
ERROR    1 error, listed below:
ERROR    test/ts_context_spec.lua @ 231: ts_context contexts: nu
test/ts_context_spec.lua:262: bad argument #1 to 'ipairs' (table expected, got userdata)

stack traceback:
        test/ts_context_spec.lua:262: in function <test/ts_context_spec.lua:231>


 72 SKIPPED TESTS
 1 ERROR
E5113: Error while calling lua chunk: 
make: *** [test] Error 1

@lewis6991
Copy link
Member

For the tests to really test the context the comments need to contain {{CONTEXT}} and {{CURSOR}}. Many tests don't have this because I added this after.

@melMass
Copy link
Contributor Author

melMass commented Dec 8, 2024

I couldn't make it work for some reason 2ecd4bf the log is the one from my first message (or gh action)

@lewis6991
Copy link
Member

Ok np

@lewis6991 lewis6991 merged commit 3288c5a into nvim-treesitter:master Dec 8, 2024
2 checks passed
@melMass
Copy link
Contributor Author

melMass commented Dec 8, 2024

Thanks!! I can look again to add proper testing with some guidance if needed

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