Changeset b0e1975e145a…
Parent 4ec8fe686d32…
by
Changes to 2 files · Browse files at b0e1975e145a Showing diff from parent 4ec8fe686d32 Diff from another changeset...
@@ -370,6 +370,11 @@ from hggtk.status import run
gtkrun(run, ui, *pats, **opts)
+def forget(ui, *pats, **opts):
+ """file status viewer in forget mode"""
+ from hggtk.status import run
+ gtkrun(run, ui, *pats, **opts)
+
def serve(ui, *pats, **opts):
"""web server"""
from hggtk.serve import run
@@ -658,6 +663,7 @@ "^remove|rm": (revert, [], _('hgtk remove [FILE]...')),
"^rename|mv": (rename, [], _('hgtk rename SOURCE [DEST]')),
"^revert": (revert, [], _('hgtk revert [FILE]...')),
+ "^forget": (forget, [], _('hgtk forget [FILE]...')),
"^serve":
(serve,
[('', 'webdir-conf', '', _('name of the webdir config file'))],
|
@@ -3,6 +3,7 @@ # Copyright 2007 Brad Schick, brad at gmail . com
# Copyright 2007 TK Soh <teekaysoh@gmail.com>
# Copyright 2008 Steve Borho <steve@borho.org>
+# Copyright 2008 Emmanuel Rosa <goaway1000@gmail.com>
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2, incorporated herein by reference.
@@ -105,7 +106,8 @@ (_('edit'), self._view_file),
(_('view other'), self.view_left_file),
(_('_revert'), self.revert_file),
- (_('l_og'), self.log_file)),
+ (_('l_og'), self.log_file),
+ (_('_forget'), self.forget_file)),
# addrem
((_('_difference'), self._diff_file),
(_('_view'), self._view_file),
@@ -122,7 +124,8 @@ (_('re_move'), self.remove_file),
(_('re_name'), self.rename_file),
(_('_copy'), self.copy_file),
- (_('l_og'), self.log_file)),
+ (_('l_og'), self.log_file),
+ (_('_forget'), self.forget_file)),
# ignored
((_('_view'), self._view_file),
(_('_delete'), self.delete_file)),
@@ -212,6 +215,9 @@ tip=_('move selected files to other directory')),
self.make_toolbutton(gtk.STOCK_DELETE, _('_Remove'),
self.remove_clicked, tip=_('remove')),
+ self.make_toolbutton(gtk.STOCK_CLEAR, _('_Forget'),
+ self.forget_clicked,
+ tip=_('forget file(s) on next commit')),
gtk.SeparatorToolItem()]
return tbuttons
@@ -1095,6 +1101,9 @@ dlg.display()
return True
+ def forget_file(self, stat, wfile):
+ self.hg_forget([wfile])
+ return True
def hg_revert(self, files):
wfiles = [self.repo.wjoin(x) for x in files]
@@ -1140,6 +1149,11 @@ shlib.shell_notify(wfiles)
self.reload_status()
+ def hg_forget(self, files):
+ wfiles = [self.repo.wjoin(x) for x in files]
+ commands.forget(self.ui, self.repo, *wfiles)
+ self.reload_status()
+
def add_clicked(self, toolbutton, data=None):
add_list = self.relevant_files('?I')
if len(add_list) > 0:
@@ -1205,6 +1219,14 @@ 'Note: only clean files can be moved.'), self).run()
return True
+ def forget_clicked(self, toolbutton, data=None):
+ forget_list = self.relevant_files('CM')
+ if len(forget_list) > 0:
+ self.hg_forget(forget_list)
+ else:
+ gdialog.Prompt(_('Nothing Forgotten'),
+ _('No clean files selected'), self).run()
+
def delete_file(self, stat, wfile):
self.delete_files([wfile])
|
Loading...