inshellisense icon indicating copy to clipboard operation
inshellisense copied to clipboard

[fix]: The if condition of __is_report_prompt should be more precise to prevent bash error prompts after each command.

Open GeekerHWH opened this issue 10 months ago • 0 comments

[fix]: The if condition of __is_report_prompt should be more precise to prevent bash error prompts after each command.

The ${parameter@P} syntax was first introduced in Bash 4.4, as showed in bash/CHANGES. Although the code checks for Bash version >= 4, it does not specify the minor version number. This causes Bash under 4.4 to report an error after each command is executed when using Inshellisense on an older stable platform such as CentOS7.

for example, my bash version is unfortunately v4.2.x, then bash warns every time I type a command and press Enter... image

To Reproduce error

  • use bash (4.0 <= version < 4.4)
  • the latest Inshellisense

fixing is very simple, The if condition should be more precise, then everything is all right : )

GeekerHWH avatar Mar 08 '25 03:03 GeekerHWH