Fix error: don't assume status is a tuple This fix also works with older versions of Mercurial. `repo.status()` used to return a named tuple; since 5.2.1 it returns an object. So `st[:5]` no longer works, but `st.modified` works with both old and new versions of Mercurial.
1 files changed, 3 insertions(+), 3 deletions(-) M prompt.py
M prompt.py +3 -3
@@ 279,9 279,9 @@ def prompt(ui, repo, fs='', **opts): def _status(m): g = m.groups() - st = repo.status(unknown=True)[:5] - modified = any(st[:4]) - unknown = len(st[-1]) > 0 + st = repo.status(unknown=True) + modified = any((st.modified, st.added, st.removed, st.deleted)) + unknown = len(st.unknown) > 0 flag = '' if '|modified' not in g and '|unknown' not in g: