Yuya Nishihara
eea0ef4b6e
py3: use bytestr wrapper in revsetlang.tokenize()
...
This backs out a2d8ce9531e1 and wraps program by bytestr() instead.
2017-03-16 21:36:21 +09:00
Yuya Nishihara
a665b1ac40
py3: use bytestr wrapper in revsetlang.formatspec()
...
This backs out e6d1d689544f and wraps expr by bytestr() instead.
2017-03-16 21:33:25 +09:00
Yuya Nishihara
0b54547397
py3: fix slicing of bytes in revset.formatspec()
2017-03-12 17:16:43 -07:00
Yuya Nishihara
ce52228976
py3: make set of revset operators and quotes in bytes
2017-03-12 17:13:54 -07:00
Yuya Nishihara
b72ea4927a
py3: convert set of revset initial symbols back to bytes
...
Otherwise tokenize() would fail due to comparison between unicode and bytes.
2017-03-12 17:10:14 -07:00
Augie Fackler
9d7c26df45
revsetlang: slice out single bytes instead of indexing
...
For portability with Python 3.
2017-03-12 00:46:59 -05:00
Yuya Nishihara
b2229f5117
revset: split language services to revsetlang module (API)
...
New revsetlang module hosts parser, tokenizer, and miscellaneous functions
working on parsed tree. It does not include functions for evaluation such as
getset() and match().
2288 mercurial/revset.py
684 mercurial/revsetlang.py
2972 total
get*() functions are aliased since they are common in revset.py.
2017-02-19 18:19:33 +09:00