Exemple #1
0
def run(hgcmd='add', root='', cwd='', files=[], **opts):
    u = ui.ui()
    u.updateopts(debug=False, traceback=False)
    repo = hg.repository(u, path=root)

    cmdoptions = {
        'all':False, 'clean':False, 'ignored':False, 'modified':False,
        'added':True, 'removed':True, 'deleted':True, 'unknown':False, 'rev':[],
        'exclude':[], 'include':[], 'debug':True,'verbose':True
    }
    
    if hgcmd == 'add':
        cmdoptions['unknown'] = True        
    elif hgcmd == 'remove':
        cmdoptions['clean'] = True
    else:
        raise "Invalid command '%s'" % hgcmd
        
    dialog = GStatus(u, repo, cwd, files, cmdoptions, True)

    gtk.gdk.threads_init()
    gtk.gdk.threads_enter()
    dialog.display()
    gtk.main()
    gtk.gdk.threads_leave()
Exemple #2
0
 def _diff_revs(self, menuitem):
     from status import GStatus
     from gtools import cmdtable
     rev0, rev1 = self._revs
     statopts = self.merge_opts(cmdtable['gstatus|gst'][1],
             ('include', 'exclude', 'git'))
     statopts['rev'] = ['%u:%u' % (rev0, rev1)]
     statopts['modified'] = True
     statopts['added'] = True
     statopts['removed'] = True
     dialog = GStatus(self.ui, self.repo, self.cwd, [], statopts, False)
     dialog.display()
     return True
Exemple #3
0
 def _diff_file_from_mark(self, menuitem):
     '''User selected diff from mark from the file list context menu'''
     from status import GStatus
     from gtools import cmdtable
     rev0 = self.graphview.get_mark_rev()
     rev1 = self.currev
     statopts = self.merge_opts(cmdtable['gstatus|gst'][1],
             ('include', 'exclude', 'git'))
     statopts['rev'] = ['%u:%u' % (rev0, rev1)]
     statopts['modified'] = True
     statopts['added'] = True
     statopts['removed'] = True
     dialog = GStatus(self.ui, self.repo, self.cwd, [self.curfile],
             statopts, False)
     dialog.display()