equal
deleted
inserted
replaced
31 stack as stackmod, |
31 stack as stackmod, |
32 util, |
32 util, |
33 ) |
33 ) |
34 from .utils import ( |
34 from .utils import ( |
35 dateutil, |
35 dateutil, |
|
36 diffutil, |
36 stringutil, |
37 stringutil, |
37 ) |
38 ) |
38 |
39 |
39 # helpers for processing parsed tree |
40 # helpers for processing parsed tree |
40 getsymbol = revsetlang.getsymbol |
41 getsymbol = revsetlang.getsymbol |
1801 'files': lambda r: repo[r].files(), |
1802 'files': lambda r: repo[r].files(), |
1802 'parents': lambda r: repo[r].parents(), |
1803 'parents': lambda r: repo[r].parents(), |
1803 'phase': lambda r: repo[r].phase(), |
1804 'phase': lambda r: repo[r].phase(), |
1804 'substate': lambda r: repo[r].substate, |
1805 'substate': lambda r: repo[r].substate, |
1805 'summary': lambda r: repo[r].description().splitlines()[0], |
1806 'summary': lambda r: repo[r].description().splitlines()[0], |
1806 'diff': lambda r: list(repo[r].diff(opts={'git': True}),) |
1807 'diff': lambda r: list(repo[r].diff( |
|
1808 opts=diffutil.diffopts(repo.ui, {'git': True}))), |
1807 } |
1809 } |
1808 for info in fields: |
1810 for info in fields: |
1809 getfield = _funcs.get(info, None) |
1811 getfield = _funcs.get(info, None) |
1810 if getfield is None: |
1812 if getfield is None: |
1811 raise error.ParseError( |
1813 raise error.ParseError( |