1 //
2 //	aegis - project change supervisor
3 //	Copyright (C) 2004-2006, 2008 Peter Miller
4 //
5 //	This program is free software; you can redistribute it and/or modify
6 //	it under the terms of the GNU General Public License as published by
7 //	the Free Software Foundation; either version 3 of the License, or
8 //	(at your option) any later version.
9 //
10 //	This program is distributed in the hope that it will be useful,
11 //	but WITHOUT ANY WARRANTY; without even the implied warranty of
12 //	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 //	GNU General Public License for more details.
14 //
15 //	You should have received a copy of the GNU General Public License
16 //	along with this program. If not, see
17 //	<http://www.gnu.org/licenses/>.
18 //
19 
20 #include <libaegis/os.h>
21 #include <libaegis/sub.h>
22 #include <libaegis/undo/item/unlink_errok.h>
23 
24 
~undo_item_unlink_errok()25 undo_item_unlink_errok::~undo_item_unlink_errok()
26 {
27 }
28 
29 
undo_item_unlink_errok(const nstring & arg)30 undo_item_unlink_errok::undo_item_unlink_errok(const nstring &arg) :
31     path(arg)
32 {
33 }
34 
35 
36 void
action()37 undo_item_unlink_errok::action()
38 {
39     os_unlink_errok(path);
40 }
41 
42 
43 void
unfinished()44 undo_item_unlink_errok::unfinished()
45 {
46     sub_context_ty *scp = sub_context_new();
47     sub_var_set_string(scp, "File_Name", path);
48     error_intl(scp, i18n("unfinished: rm $filename"));
49     sub_context_delete(scp);
50 }
51