diff --git a/README.md b/README.md index 0f083603..c3e7f727 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ Note: support for specific languages is strictly community maintained and can br - [ ] `mermaid` - [ ] `meson` - [ ] `nickel` + - [x] `nu` - [ ] `ocamllex` - [ ] `pascal` - [ ] `perl` diff --git a/queries/nu/context.scm b/queries/nu/context.scm new file mode 100644 index 00000000..b3cd6392 --- /dev/null +++ b/queries/nu/context.scm @@ -0,0 +1,16 @@ +(decl_def) @context +(decl_module) @context +(decl_export) @context + +(ctrl_if) @context +(ctrl_try) @context +(ctrl_match) @context +(ctrl_for) @context +(ctrl_while) @context +(ctrl_do) @context + +(match_arm) @context +(pipe_element) @context +(block) @context +(expr_parenthesized) @context +(val_closure) @context diff --git a/test/lang/test.nu b/test/lang/test.nu new file mode 100644 index 00000000..3eef3627 --- /dev/null +++ b/test/lang/test.nu @@ -0,0 +1,37 @@ +#!/usr/bin/env nu + +# {{TEST}} + +def foo [] { # {{CONTEXT}} + let bar = [1,2,3,4,5] + for n in $bar { # {{CONTEXT}} + + if true { # {{CONTEXT}} + + # {{CURSOR}} + } + + # {{CURSOR}} + } + + # {{CURSOR}} +} +# {{POPCONTEXT}} + +# {{TEST}} + +module bar { # {{CONTEXT}} + + # {{CURSOR}} +} + + +# {{TEST}} + +export-env { # {{CONTEXT}} + + $env.FOO = "bar" + + # {{CURSOR}} +} +