qemacs-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemacs-commit] qemacs bufed.c dired.c qe.c qe.h shell.c


From: Charlie Gordon
Subject: [Qemacs-commit] qemacs bufed.c dired.c qe.c qe.h shell.c
Date: Fri, 27 Dec 2013 01:54:13 +0000

CVSROOT:        /sources/qemacs
Module name:    qemacs
Changes by:     Charlie Gordon <chqrlie>        13/12/27 01:54:13

Modified files:
        .              : bufed.c dired.c qe.c qe.h shell.c 

Log message:
        simplified edit_set_mode API, display mode in bufed

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemacs/bufed.c?cvsroot=qemacs&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/qemacs/dired.c?cvsroot=qemacs&r1=1.30&r2=1.31
http://cvs.savannah.gnu.org/viewcvs/qemacs/qe.c?cvsroot=qemacs&r1=1.104&r2=1.105
http://cvs.savannah.gnu.org/viewcvs/qemacs/qe.h?cvsroot=qemacs&r1=1.103&r2=1.104
http://cvs.savannah.gnu.org/viewcvs/qemacs/shell.c?cvsroot=qemacs&r1=1.70&r2=1.71

Patches:
Index: bufed.c
===================================================================
RCS file: /sources/qemacs/qemacs/bufed.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- bufed.c     3 Dec 2013 17:41:50 -0000       1.21
+++ bufed.c     27 Dec 2013 01:54:12 -0000      1.22
@@ -66,13 +66,28 @@
                 *flagp++ = '%';
         }
         *flagp = '\0';
-        eb_printf(b, " %-2s%-20s", flags, hs->items.items[i]->str);
+        eb_printf(b, " %-2s%-16s", flags, hs->items.items[i]->str);
         if (b1) {
             char path[MAX_FILENAME_SIZE];
+            const char *mode;
+            EditState *e;
+
+            if (b1->saved_data) {
+                mode = b1->saved_data->mode->name;
+            } else {
+                mode = "none";
+                for (e = qs->first_window; e != NULL; e = e->next_window) {
+                    if (e->b == b1) {
+                        if (e->mode) {
+                            mode = e->mode->name;
+                            break;
+                        }
+                    }
+                }
+            }
 
-            /* CG: should also display mode */
-            eb_printf(b, " %-10s  %10d  %s", 
-                      b1->charset->name, b1->total_size,
+            eb_printf(b, " %10d  %-8s %-8s %s",
+                      b1->total_size, b1->charset->name, mode,
                       make_user_path(path, sizeof(path), b1->filename));
         }
         eb_printf(b, "\n");
@@ -191,7 +206,7 @@
 
     width = qs->width / 5;
     e = insert_window_left(b, width, WF_MODELINE);
-    edit_set_mode(e, &bufed_mode, NULL);
+    edit_set_mode(e, &bufed_mode);
 
     bs = e->mode_data;
     if (argval != NO_ARG) {

Index: dired.c
===================================================================
RCS file: /sources/qemacs/qemacs/dired.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- dired.c     25 Apr 2008 10:54:50 -0000      1.30
+++ dired.c     27 Dec 2013 01:54:12 -0000      1.31
@@ -557,7 +557,7 @@
 
     width = qs->width / 5;
     e = insert_window_left(b, width, WF_MODELINE);
-    edit_set_mode(e, &dired_mode, NULL);
+    edit_set_mode(e, &dired_mode);
 
     index = dired_find_target(e, target);
     e->offset = eb_goto_pos(e->b, index + DIRED_HEADER, 0);

Index: qe.c
===================================================================
RCS file: /sources/qemacs/qemacs/qe.c,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -b -r1.104 -r1.105
--- qe.c        24 Dec 2013 16:10:52 -0000      1.104
+++ qe.c        27 Dec 2013 01:54:12 -0000      1.105
@@ -1607,7 +1607,7 @@
     }
 }
 
-static void edit_set_mode_file(EditState *s, ModeDef *m,
+static void edit_set_mode_full(EditState *s, ModeDef *m,
                                ModeSavedData *saved_data, FILE *f1)
 {
     int size, data_count;
@@ -1698,9 +1698,9 @@
         qe_free(&saved_data);
 }
 
-void edit_set_mode(EditState *s, ModeDef *m, ModeSavedData *saved_data)
+void edit_set_mode(EditState *s, ModeDef *m)
 {
-    edit_set_mode_file(s, m, saved_data, NULL);
+    edit_set_mode_full(s, m, NULL, NULL);
 }
 
 void do_set_mode(EditState *s, const char *name)
@@ -1709,7 +1709,7 @@
 
     m = find_mode(name);
     if (m)
-        edit_set_mode(s, m, NULL);
+        edit_set_mode(s, m);
     else
         put_status(s, "No mode %s", name);
 }
@@ -1744,7 +1744,7 @@
             break;
         if (!m->mode_probe
         ||  m->mode_probe(&probe_data) > 0) {
-            edit_set_mode(s, m, 0);
+            edit_set_mode(s, m);
             break;
         }
     }
@@ -4480,7 +4480,7 @@
             b1->saved_data = s->mode->mode_save_data(s);
         }
         /* now we can close the mode */
-        edit_set_mode(s, NULL, NULL);
+        edit_set_mode(s, NULL);
     }
 
     /* now we can switch ! */
@@ -4508,7 +4508,7 @@
             mode = &text_mode; /* default mode */
 
         /* open it ! */
-        edit_set_mode(s, mode, saved_data);
+        edit_set_mode_full(s, mode, saved_data, NULL);
     }
 }
 
@@ -4829,7 +4829,7 @@
                 h = (h1 * 3) / 4;
                 e = edit_new(b, (w1 - w) / 2, (h1 - h) / 2, w, h, WF_POPUP);
                 /* set list mode */
-                edit_set_mode(e, &list_mode, NULL);
+                edit_set_mode(e, &list_mode);
                 do_refresh(e);
                 completion_popup_window = e;
             }
@@ -5058,7 +5058,7 @@
     s = edit_new(b, 0, qs->screen->height - qs->status_height,
                  qs->screen->width, qs->status_height, 0);
     /* Should insert at end of window list */
-    edit_set_mode(s, &minibuffer_mode, NULL);
+    edit_set_mode(s, &minibuffer_mode);
     s->prompt = qe_strdup(prompt);
     s->minibuf = 1;
     s->bidir = 0;
@@ -5133,7 +5133,7 @@
     h = (h1 * 3) / 4;
 
     s = edit_new(b, (w1 - w) / 2, (h1 - h) / 2, w, h, WF_POPUP);
-    edit_set_mode(s, &less_mode, NULL);
+    edit_set_mode(s, &less_mode);
     s->wrap = WRAP_TRUNCATE;
 
     popup_saved_active = qs->active_window;
@@ -5459,7 +5459,7 @@
         selected_mode = probe_mode(s, S_IFREG, buf, 0, 0);
         /* XXX: avoid loading file */
         if (selected_mode)
-            edit_set_mode(s, selected_mode, NULL);
+            edit_set_mode(s, selected_mode);
         return;
     } else {
         mode = st.st_mode;
@@ -5490,7 +5490,7 @@
         eb_set_charset(b, detect_charset(buf, buf_size));
 
     /* now we can set the mode */
-    edit_set_mode_file(s, selected_mode, NULL, f);
+    edit_set_mode_full(s, selected_mode, NULL, f);
     do_load_qerc(s, s->b->filename);
 
     if (access(b->filename, W_OK)) {

Index: qe.h
===================================================================
RCS file: /sources/qemacs/qemacs/qe.h,v
retrieving revision 1.103
retrieving revision 1.104
diff -u -b -r1.103 -r1.104
--- qe.h        24 Dec 2013 23:42:10 -0000      1.103
+++ qe.h        27 Dec 2013 01:54:12 -0000      1.104
@@ -1553,7 +1553,7 @@
 void edit_display(QEmacsState *qs);
 void edit_invalidate(EditState *s);
 void display_mode_line(EditState *s);
-void edit_set_mode(EditState *s, ModeDef *m, ModeSavedData *saved_data);
+void edit_set_mode(EditState *s, ModeDef *m);
 
 /* loading files */
 void do_exit_qemacs(EditState *s, int argval);

Index: shell.c
===================================================================
RCS file: /sources/qemacs/qemacs/shell.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -b -r1.70 -r1.71
--- shell.c     24 Dec 2013 23:42:10 -0000      1.70
+++ shell.c     27 Dec 2013 01:54:12 -0000      1.71
@@ -1498,7 +1498,7 @@
         return;
 
     switch_to_buffer(s, b);
-    edit_set_mode(s, &shell_mode, NULL);
+    edit_set_mode(s, &shell_mode);
 
     put_status(s, "Press C-o to toggle between shell/edit mode");
 }
@@ -1523,7 +1523,7 @@
 
     b->flags |= BF_READONLY;
     switch_to_buffer(s, b);
-    edit_set_mode(s, &pager_mode, NULL);
+    edit_set_mode(s, &pager_mode);
 }
 
 static void do_ssh(EditState *s, const char *arg)
@@ -1543,7 +1543,7 @@
         return;
 
     switch_to_buffer(s, b);
-    edit_set_mode(s, &shell_mode, NULL);
+    edit_set_mode(s, &shell_mode);
 
     put_status(s, "Press C-o to toggle between shell/edit mode");
 }
@@ -1707,7 +1707,7 @@
     /* XXX: try to split window if necessary */
     switch_to_buffer(e, b);
     /* XXX: pager_mode for colorized output, text mode should support color 
buffer */ 
-    edit_set_mode(e, &pager_mode, NULL);
+    edit_set_mode(e, &pager_mode);
     set_error_offset(b, 0);
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]