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: