comparison mercurial/commands.py @ 14511:30506b894359

filesets: introduce basic fileset expression parser
author Matt Mackall <mpm@selenic.com>
date Wed, 01 Jun 2011 19:12:18 -0500
parents 4f695345979c
children e7a1814854b9
comparison
equal deleted inserted replaced
14510:eccbb9980ada 14511:30506b894359
11 import os, re, sys, difflib, time, tempfile, errno 11 import os, re, sys, difflib, time, tempfile, errno
12 import hg, scmutil, util, revlog, extensions, copies, error, bookmarks 12 import hg, scmutil, util, revlog, extensions, copies, error, bookmarks
13 import patch, help, url, encoding, templatekw, discovery 13 import patch, help, url, encoding, templatekw, discovery
14 import archival, changegroup, cmdutil, sshserver, hbisect, hgweb, hgweb.server 14 import archival, changegroup, cmdutil, sshserver, hbisect, hgweb, hgweb.server
15 import merge as mergemod 15 import merge as mergemod
16 import minirst, revset 16 import minirst, revset, fileset
17 import dagparser, context, simplemerge 17 import dagparser, context, simplemerge
18 import random, setdiscovery, treediscovery, dagutil 18 import random, setdiscovery, treediscovery, dagutil
19 19
20 table = {} 20 table = {}
21 21
1594 else: 1594 else:
1595 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches, 1595 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches,
1596 opts.get('remote_head')) 1596 opts.get('remote_head'))
1597 localrevs = opts.get('local_head') 1597 localrevs = opts.get('local_head')
1598 doit(localrevs, remoterevs) 1598 doit(localrevs, remoterevs)
1599
1600 @command('debugfileset', [], ('REVSPEC'))
1601 def debugfileset(ui, repo, expr):
1602 '''parse and apply a fileset specification'''
1603 if ui.verbose:
1604 tree = fileset.parse(expr)[0]
1605 ui.note(tree, "\n")
1599 1606
1600 @command('debugfsinfo', [], _('[PATH]')) 1607 @command('debugfsinfo', [], _('[PATH]'))
1601 def debugfsinfo(ui, path = "."): 1608 def debugfsinfo(ui, path = "."):
1602 """show information detected about current filesystem""" 1609 """show information detected about current filesystem"""
1603 util.writefile('.debugfsinfo', '') 1610 util.writefile('.debugfsinfo', '')