bash-language-server icon indicating copy to clipboard operation
bash-language-server copied to clipboard

Cannot jump to function definition when it's defined later in the file

Open ardrabczyk opened this issue 1 year ago • 3 comments

Code editor

Emacs

Platform

Linux

Version

5.4.2

What steps will reproduce the bug?

Example code, see the comment:

#!/usr/bin/env bash

function foo {
    echo in foo
    bar # cannot jump to definition of bar() from here
}

function bar {
    echo in bar
}

foo

How often does it reproduce? Is there a required condition?

every time, yes

What is the expected behavior?

Editor pointer should go to function bar {.

What do you see instead?

it doesn't

Additional information

No response

ardrabczyk avatar Oct 12 '24 20:10 ardrabczyk

I'm quite sure functions cannot be used prior to their definition. In your example, foo will simply crash saying that it cannot find bar. What is the point of your feature ?

freeeflyer avatar Feb 11 '25 09:02 freeeflyer

No, this code doesn't crash and prints

in foo
in bar

What is the point of your feature ?

What feature? I found that bash-lsp doesn't jump to the function definition in one of the projects I was working on and this is the minimal verifiable example that shows the problem.

ardrabczyk avatar Feb 11 '25 21:02 ardrabczyk

I can confirm this issue exists with version 5.6.0 with NeoVim

rzaitov avatar Sep 09 '25 07:09 rzaitov