comparison mercurial/commands.py @ 840:141744605b51

hg status: added options to select files by status. Added options -m, -a, -r and u to select files corresponding to status M, A, R and ? respectively. If none of these options are specified, files of all status will be shown.
author tksoh@users.sourceforge.net
date Sat, 06 Aug 2005 07:09:10 +0100
parents 9c918287d10b
children 03cc2ba291d1
comparison
equal deleted inserted replaced
839:9c918287d10b 840:141744605b51
1038 cwd = repo.getcwd() 1038 cwd = repo.getcwd()
1039 files, matchfn = matchpats(cwd, pats, opts) 1039 files, matchfn = matchpats(cwd, pats, opts)
1040 (c, a, d, u) = [[pathto(cwd, x) for x in n] 1040 (c, a, d, u) = [[pathto(cwd, x) for x in n]
1041 for n in repo.changes(files=files, match=matchfn)] 1041 for n in repo.changes(files=files, match=matchfn)]
1042 1042
1043 for f in c: 1043 filetype = "";
1044 ui.write("M ", f, "\n") 1044 if opts['modified']: filetype += "M";
1045 for f in a: 1045 if opts[ 'added']: filetype += "A";
1046 ui.write("A ", f, "\n") 1046 if opts[ 'removed']: filetype += "R";
1047 for f in d: 1047 if opts[ 'unknown']: filetype += "?";
1048 ui.write("R ", f, "\n") 1048 if filetype == "" : filetype = "MAR?"
1049 for f in u: 1049
1050 ui.write("? ", f, "\n") 1050 for key, value in zip(["M", "A", "R", "?"], (c, a, d, u)):
1051 if value and filetype.find(key) >= 0:
1052 for f in value:
1053 ui.write("%s " % key, f, "\n")
1051 1054
1052 def tag(ui, repo, name, rev=None, **opts): 1055 def tag(ui, repo, name, rev=None, **opts):
1053 """add a tag for the current tip or a given revision""" 1056 """add a tag for the current tip or a given revision"""
1054 if opts['text']: 1057 if opts['text']:
1055 ui.warn("Warning: -t and --text is deprecated," 1058 ui.warn("Warning: -t and --text is deprecated,"
1259 ('n', 'name', os.getcwd(), 'repository name'), 1262 ('n', 'name', os.getcwd(), 'repository name'),
1260 ('', 'stdio', None, 'for remote clients'), 1263 ('', 'stdio', None, 'for remote clients'),
1261 ('t', 'templates', "", 'template map'), 1264 ('t', 'templates', "", 'template map'),
1262 ('6', 'ipv6', None, 'use IPv6 in addition to IPv4')], 1265 ('6', 'ipv6', None, 'use IPv6 in addition to IPv4')],
1263 "hg serve [OPTION]..."), 1266 "hg serve [OPTION]..."),
1264 "^status": (status, 1267 "^status":
1265 [('I', 'include', [], 'include path in search'), 1268 (status,
1266 ('X', 'exclude', [], 'exclude path from search')], 1269 [('m', 'modified', None, 'show only modified files'),
1267 'hg status [FILE]...'), 1270 ('a', 'added', None, 'show only added files'),
1271 ('r', 'removed', None, 'show only removed files'),
1272 ('u', 'unknown', None, 'show only unknown (not tracked) files'),
1273 ('I', 'include', [], 'include path in search'),
1274 ('X', 'exclude', [], 'exclude path from search')],
1275 "hg status [FILE]..."),
1268 "tag": 1276 "tag":
1269 (tag, 1277 (tag,
1270 [('l', 'local', None, 'make the tag local'), 1278 [('l', 'local', None, 'make the tag local'),
1271 ('m', 'message', "", 'commit message'), 1279 ('m', 'message', "", 'commit message'),
1272 ('t', 'text', "", 'commit message (deprecated: use -m)'), 1280 ('t', 'text', "", 'commit message (deprecated: use -m)'),