Просмотр исходного кода

* editcmd.c (edit_quit_cmd): Don't save this command in the undo
stack. Don't force any refresh. Don't delete unsaved files, do
it ...
* edit.c (edit_clean): ... here. This ensures that unsaved
files from the mcedit command line are erased on Ctrl-n.

Pavel Roskin 21 лет назад
Родитель
Сommit
9bc8df86ad
3 измененных файлов с 10 добавлено и 5 удалено
  1. 6 0
      edit/ChangeLog
  2. 4 0
      edit/edit.c
  3. 0 5
      edit/editcmd.c

+ 6 - 0
edit/ChangeLog

@@ -1,5 +1,11 @@
 2003-07-20  Pavel Roskin  <proski@gnu.org>
 
+	* editcmd.c (edit_quit_cmd): Don't save this command in the undo
+	stack.  Don't force any refresh.  Don't delete unsaved files, do
+	it ...
+	* edit.c (edit_clean): ... here.  This ensures that unsaved
+	files from the mcedit command line are erased on Ctrl-n.
+
 	* editwidget.c (edit): Remove unused variable "framed".
 
 2003-07-08  Adam Byrtek  <alpha@debian.org>

+ 4 - 0
edit/edit.c

@@ -592,6 +592,10 @@ edit_clean (WEdit *edit)
     if (option_save_position)
 	edit_save_position (edit);
 
+    /* File specified on the mcedit command line and never saved */
+    if (edit->delete_file)
+	unlink (edit->filename);
+
     edit_free_syntax_rules (edit);
     book_mark_flush (edit, -1);
     for (; j <= MAXBUFF; j++) {

+ 0 - 5
edit/editcmd.c

@@ -2052,9 +2052,6 @@ void edit_search_cmd (WEdit * edit, int again)
 /* Real edit only */
 void edit_quit_cmd (WEdit * edit)
 {
-    edit_push_action (edit, KEY_PRESS + edit->start_display);
-
-    edit->force |= REDRAW_COMPLETELY;
     if (edit->modified) {
 	switch (edit_query_dialog3 (_ ("Quit"), _ (" File was modified, Save with exit? "), _ ("Cancel quit"), _ ("&Yes"), _ ("&No"))) {
 	case 1:
@@ -2074,8 +2071,6 @@ void edit_quit_cmd (WEdit * edit)
 	    return;
 	}
     }
-    else if (edit->delete_file)
-	unlink (edit->filename);
     dlg_stop (edit->widget.parent);
 }