* fix(chroma/make): huge delay on big units
* fix(fast-make): code-style indentation
* feat(fast-make): allow shared cache
One may enable the shared cache by setting the following prior to
loading the fast-synthax-highlighting module
```sh
typeset -gA FAST_HIGHLIGHT
FAST_HIGHLIGHT[chroma-make-cache-global]=1
```
This new implementation change the way the cached makefile' parsed
content are expired. Prior to this commit, cached item expired after
7s. The new implementation get ride of the timer limit and
replace it with a good old "is my file content's different"
* fix(make): colorize targets from imported make-files
Old behavior use to parse the content of the invoked `Makefile` unit
to define targets.
Such parsing didn't take into account targets from unit imported by the
current (ex: targets defined in files imported such as `import
./targets/help.mk`).
New behavior pass the content of the Makefile unit post lexing (aka
`make -f Makefile -pn` instead of the plain unit.
* Update →chroma/-make.ch
---------
Co-authored-by: Philipp Schmitt <pschmitt@users.noreply.github.com>