mercurial/commands.py
changeset 10152 56284451a22c
parent 10111 27457d31ae3f
child 10207 f5e55f1ca927
equal deleted inserted replaced
10151:c7355a0e1f39 10152:56284451a22c
   304             else:
   304             else:
   305                 ui.write(_("Due to skipped revisions, the first "
   305                 ui.write(_("Due to skipped revisions, the first "
   306                         "bad revision could be any of:\n"))
   306                         "bad revision could be any of:\n"))
   307             for n in nodes:
   307             for n in nodes:
   308                 displayer.show(repo[n])
   308                 displayer.show(repo[n])
       
   309         displayer.close()
   309 
   310 
   310     def check_state(state, interactive=True):
   311     def check_state(state, interactive=True):
   311         if not state['good'] or not state['bad']:
   312         if not state['good'] or not state['bad']:
   312             if (good or bad or skip or reset) and interactive:
   313             if (good or bad or skip or reset) and interactive:
   313                 return
   314                 return
  1441     if not heads:
  1442     if not heads:
  1442         return 1
  1443         return 1
  1443     displayer = cmdutil.show_changeset(ui, repo, opts)
  1444     displayer = cmdutil.show_changeset(ui, repo, opts)
  1444     for n in heads:
  1445     for n in heads:
  1445         displayer.show(repo[n])
  1446         displayer.show(repo[n])
       
  1447     displayer.close()
  1446 
  1448 
  1447 def help_(ui, name=None, with_version=False):
  1449 def help_(ui, name=None, with_version=False):
  1448     """show help for a given topic or a help overview
  1450     """show help for a given topic or a help overview
  1449 
  1451 
  1450     With no arguments, print a list of commands with short help messages.
  1452     With no arguments, print a list of commands with short help messages.
  1929             parents = [p for p in other.changelog.parents(n) if p != nullid]
  1931             parents = [p for p in other.changelog.parents(n) if p != nullid]
  1930             if opts.get('no_merges') and len(parents) == 2:
  1932             if opts.get('no_merges') and len(parents) == 2:
  1931                 continue
  1933                 continue
  1932             count += 1
  1934             count += 1
  1933             displayer.show(other[n])
  1935             displayer.show(other[n])
       
  1936         displayer.close()
  1934     finally:
  1937     finally:
  1935         if hasattr(other, 'close'):
  1938         if hasattr(other, 'close'):
  1936             other.close()
  1939             other.close()
  1937         if cleanup:
  1940         if cleanup:
  1938             os.unlink(cleanup)
  1941             os.unlink(cleanup)
  2064     for ctx in cmdutil.walkchangerevs(repo, matchfn, opts, prep):
  2067     for ctx in cmdutil.walkchangerevs(repo, matchfn, opts, prep):
  2065         if count == limit:
  2068         if count == limit:
  2066             break
  2069             break
  2067         if displayer.flush(ctx.rev()):
  2070         if displayer.flush(ctx.rev()):
  2068             count += 1
  2071             count += 1
       
  2072     displayer.close()
  2069 
  2073 
  2070 def manifest(ui, repo, node=None, rev=None):
  2074 def manifest(ui, repo, node=None, rev=None):
  2071     """output the current or given revision of the project manifest
  2075     """output the current or given revision of the project manifest
  2072 
  2076 
  2073     Print a list of version controlled files for the given revision.
  2077     Print a list of version controlled files for the given revision.
  2146         roots, heads = [common.node()], [p2.node()]
  2150         roots, heads = [common.node()], [p2.node()]
  2147         displayer = cmdutil.show_changeset(ui, repo, opts)
  2151         displayer = cmdutil.show_changeset(ui, repo, opts)
  2148         for node in repo.changelog.nodesbetween(roots=roots, heads=heads)[0]:
  2152         for node in repo.changelog.nodesbetween(roots=roots, heads=heads)[0]:
  2149             if node not in roots:
  2153             if node not in roots:
  2150                 displayer.show(repo[node])
  2154                 displayer.show(repo[node])
       
  2155         displayer.close()
  2151         return 0
  2156         return 0
  2152 
  2157 
  2153     return hg.merge(repo, node, force=opts.get('force'))
  2158     return hg.merge(repo, node, force=opts.get('force'))
  2154 
  2159 
  2155 def outgoing(ui, repo, dest=None, **opts):
  2160 def outgoing(ui, repo, dest=None, **opts):
  2184         parents = [p for p in repo.changelog.parents(n) if p != nullid]
  2189         parents = [p for p in repo.changelog.parents(n) if p != nullid]
  2185         if opts.get('no_merges') and len(parents) == 2:
  2190         if opts.get('no_merges') and len(parents) == 2:
  2186             continue
  2191             continue
  2187         count += 1
  2192         count += 1
  2188         displayer.show(repo[n])
  2193         displayer.show(repo[n])
       
  2194     displayer.close()
  2189 
  2195 
  2190 def parents(ui, repo, file_=None, **opts):
  2196 def parents(ui, repo, file_=None, **opts):
  2191     """show the parents of the working directory or revision
  2197     """show the parents of the working directory or revision
  2192 
  2198 
  2193     Print the working directory's parent revisions. If a revision is
  2199     Print the working directory's parent revisions. If a revision is
  2224 
  2230 
  2225     displayer = cmdutil.show_changeset(ui, repo, opts)
  2231     displayer = cmdutil.show_changeset(ui, repo, opts)
  2226     for n in p:
  2232     for n in p:
  2227         if n != nullid:
  2233         if n != nullid:
  2228             displayer.show(repo[n])
  2234             displayer.show(repo[n])
       
  2235     displayer.close()
  2229 
  2236 
  2230 def paths(ui, repo, search=None):
  2237 def paths(ui, repo, search=None):
  2231     """show aliases for remote repositories
  2238     """show aliases for remote repositories
  2232 
  2239 
  2233     Show definition of symbolic path name NAME. If no name is given,
  2240     Show definition of symbolic path name NAME. If no name is given,
  3104     If you have just made a commit, that commit will be the tip. If
  3111     If you have just made a commit, that commit will be the tip. If
  3105     you have just pulled changes from another repository, the tip of
  3112     you have just pulled changes from another repository, the tip of
  3106     that repository becomes the current tip. The "tip" tag is special
  3113     that repository becomes the current tip. The "tip" tag is special
  3107     and cannot be renamed or assigned to a different changeset.
  3114     and cannot be renamed or assigned to a different changeset.
  3108     """
  3115     """
  3109     cmdutil.show_changeset(ui, repo, opts).show(repo[len(repo) - 1])
  3116     displayer = cmdutil.show_changeset(ui, repo, opts)
       
  3117     displayer.show(repo[len(repo) - 1])
       
  3118     displayer.close()
  3110 
  3119 
  3111 def unbundle(ui, repo, fname1, *fnames, **opts):
  3120 def unbundle(ui, repo, fname1, *fnames, **opts):
  3112     """apply one or more changegroup files
  3121     """apply one or more changegroup files
  3113 
  3122 
  3114     Apply one or more compressed changegroup files generated by the
  3123     Apply one or more compressed changegroup files generated by the