##// END OF EJS Templates
Rewritten change type selection for hg status.
Thomas Arendsen Hein -
r842:8fb48877 default
parent child Browse files
Show More
@@ -1033,24 +1033,23 b' def status(ui, repo, *pats, **opts):'
1033 M = modified
1033 M = modified
1034 A = added
1034 A = added
1035 R = removed
1035 R = removed
1036 ? = not tracked'''
1036 ? = not tracked
1037 '''
1037
1038
1038 cwd = repo.getcwd()
1039 cwd = repo.getcwd()
1039 files, matchfn = matchpats(cwd, pats, opts)
1040 files, matchfn = matchpats(cwd, pats, opts)
1040 (c, a, d, u) = [[pathto(cwd, x) for x in n]
1041 (c, a, d, u) = [[pathto(cwd, x) for x in n]
1041 for n in repo.changes(files=files, match=matchfn)]
1042 for n in repo.changes(files=files, match=matchfn)]
1042
1043
1043 filetype = "";
1044 changetypes = [('modified', 'M', c),
1044 if opts['modified']: filetype += "M";
1045 ('added', 'A', a),
1045 if opts[ 'added']: filetype += "A";
1046 ('removed', 'R', d),
1046 if opts[ 'removed']: filetype += "R";
1047 ('unknown', '?', u)]
1047 if opts[ 'unknown']: filetype += "?";
1048
1048 if filetype == "" : filetype = "MAR?"
1049 for opt, char, changes in ([ct for ct in changetypes if opts[ct[0]]]
1049
1050 or changetypes):
1050 for key, value in zip(["M", "A", "R", "?"], (c, a, d, u)):
1051 for f in changes:
1051 if value and filetype.find(key) >= 0:
1052 ui.write("%s %s\n" % (char, f))
1052 for f in value:
1053 ui.write("%s " % key, f, "\n")
1054
1053
1055 def tag(ui, repo, name, rev=None, **opts):
1054 def tag(ui, repo, name, rev=None, **opts):
1056 """add a tag for the current tip or a given revision"""
1055 """add a tag for the current tip or a given revision"""
General Comments 0
You need to be logged in to leave comments. Login now