Open per1234 opened 2 years ago
The problem is that the ctags
version we are using is not able to parse the #line
directive correctly.
Here is a patch to ctags
https://github.com/arduino/ctags/pull/18 but I'm wondering if it's time to move to a more modern version of ctags.
/cc @umbynos @facchinm
We could evaluate https://github.com/universal-ctags/ctags or maybe it's time to resurrect https://github.com/arduino/arduino-preprocessor
Describe the problem
In order to make it easier for beginners to get started with writing Arduino sketches, and for the convenience of all users, Arduino CLI automatically generates and adds prototypes for functions defined in a
.ino
file of a sketch.š If the parent path of a sketch contains a double quote character (
"
), function prototypes are not generated.To reproduce
š The function prototype for
foo
was not generated. It will be very difficult for the average user to understand why the compilation failed and how to fix the error.Expected behavior
Function prototypes are generated regardless of which characters are present in the path.
Arduino CLI version
f2397543
Operating system
Ubuntu, macOS
Operating system version
Additional context
The bug is not applicable to Windows because
"
is not an allowed character for Windows paths.Note this is not about supporting double quotes in sketch filenames. This is about their presence in the parent path of the sketch.
Originally reported at https://forum.arduino.cc/t/mac-montery-and-library-update/1041060/21
Issue checklist