On systems without `future`, there would issues with missing `past`.
from past.builtins import xrange
ModuleNotFoundError: No module named 'past'
Installing `future` like `pip install future` can help, but it bothers.
Changing `xrange` to `range` can be OK since python3 has no `xrange`
anymore, while both 2 and 3 can have `range`.
The performance impact with python2 should be minor.
Tested OK on latest Debian bullseye/bookworm, Ubuntu jammy, and
Archlinux, with python2 linked to 2.7.18, or 2.7.3, while python linked
to 3.10.8, 3.10.6, or 3.9.2.
- Logic ripped from FiraCode, not currently applicable to Fantasque
Sans
- Some potential ligatures ( <*>, <$> ), can be arbitrarily extended
while still making sense: ( <<<$>>>, etc). Standard 'ignore' rules will
prevent this from displaying, so we can skip those for certain
ligatures.
- Certain operator combinations - especially those involving equals
signs - look wrong when some of them form ligatures.
- All current rules from FiraCode were ported over, but many are
currently irrelevant for this font. Those are commented out of the
file.
- Fixes issue #118