Skip to content

--list-scripts fails when files are read-only

Doing something like highlight --list-scripts=lang can fail if every file in the search directory is read only (0444).

This is the case with Nixpkgs—every file in langDefs/ if 0444—and so the results are like this:

$ highlight --list-scripts=langs
highlight: Could not access directory /nix/store/zbwimns6ixicszhgz0b0dvcn0n1xyg4x-highlight-3.56/share/highlight/langDefs/*.lang, aborted.

Highlight will function properly otherwise, it just won't be able to list anything when invoked with --list-scripts.

Read-only files are excluded in platform_fs.cpp. It seems like they shouldn't be, since the language definitions do not need to be written to, and Highlight reads them anyway in the course of normal highlighting.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information