vscode-nushell-lang icon indicating copy to clipboard operation
vscode-nushell-lang copied to clipboard

dashes are wrongly considered as token boundaries (specifically, in Goto Definition)

Open pickx opened this issue 5 months ago • 1 comments

given the following code

def foo-bar [] { }

def baz [] {
    foo-bar
}

in the foo-bar call inside baz,

  1. Goto Definition on the foo links to the token foo in def foo-bar
  2. Goto Definition on the bar links to the token bar in def foo-bar
  3. No Goto Definition on the dash between foo and bar
  4. Hovering on any part of foo-bar including the dash, correctly shows the information for foo-bar

instead, for 1-3, all parts of the identifier should link to the token foo-bar of def foo-bar

(note that nushell recommends kebab-case for function names, so this is a common thing.)

pickx avatar May 06 '25 06:05 pickx