My program (a Lua-based plug-in to another program) compiles and runs
Lua scripts. If there's an error in one of the scripts (either
compilation or run-time error), the program parses the error message and
prompts the user to jump to the error origin (file:line:).
If a file path is too long, it gets processed by Lua to fit into the
predefined buffer size (either LUA_IDSIZE or MAXSRC), making impossible
to extract its exact value from the error message.
While LUA_IDSIZE value can be configured via luaconf.h, MAXSRC can not,
therefore one has to modify llex.c. Could it be changed in Lua 5.2 (or
in Lua 5.1.5)?