ratpoison-devel
[Top][All Lists]
Advanced

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

[RP] [PATCH] grename command


From: Rupert Levene
Subject: [RP] [PATCH] grename command
Date: Thu Jun 26 15:58:02 2003
User-agent: Mutt/1.5.3i

all your groups are belong to us.

Index: actions.c
===================================================================
RCS file: /cvsroot/ratpoison/ratpoison/src/actions.c,v
retrieving revision 1.176
diff -u -r1.176 actions.c
--- actions.c   26 Jun 2003 01:47:59 -0000      1.176
+++ actions.c   26 Jun 2003 22:44:36 -0000
@@ -106,6 +106,7 @@
     {"groups",         cmd_groups,             arg_VOID},
     {"gmove",          cmd_gmove,              arg_VOID},
     {"gmerge",         cmd_gmerge,             arg_VOID},
+    {"grename",        cmd_grename,            arg_VOID},
 
     /* Commands to set default behavior. */
     {"defbargravity",          cmd_defbargravity,      arg_STRING},
@@ -876,6 +877,22 @@
   return NULL;
 }
 
+char *
+cmd_grename (int interactive, char *data)
+{
+  char *gname;
+
+  if (data == NULL)
+    gname = get_input (MESSAGE_PROMPT_NEW_GROUP_NAME, trivial_completions);
+  else
+    gname = xstrdup (data);
+
+  PRINT_DEBUG(("renaming group to %s\n", gname));
+
+  group_rename(rp_current_group, gname); 
+
+  return NULL;
+}
 
 char *
 cmd_delete (int interactive, char *data)
Index: actions.h
===================================================================
RCS file: /cvsroot/ratpoison/ratpoison/src/actions.h,v
retrieving revision 1.62
diff -u -r1.62 actions.h
--- actions.h   25 May 2003 11:01:25 -0000      1.62
+++ actions.h   26 Jun 2003 22:44:36 -0000
@@ -85,6 +85,7 @@
 char *cmd_gnext (int interactive, char *data);
 char *cmd_gprev (int interactive, char *data);
 char *cmd_gravity (int interactive, char *data);
+char *cmd_grename (int interactive, char *data);
 char *cmd_groups (int interactive, char *data);
 char *cmd_gselect (int interactive, char *data);
 char *cmd_h_split (int interactive, char *data);
Index: group.c
===================================================================
RCS file: /cvsroot/ratpoison/ratpoison/src/group.c,v
retrieving revision 1.6
diff -u -r1.6 group.c
--- group.c     2 Jun 2003 22:49:36 -0000       1.6
+++ group.c     26 Jun 2003 22:44:36 -0000
@@ -80,6 +80,16 @@
   free (g);
 }
 
+void
+group_rename (rp_group *g, char *name)
+{
+  if (g->name) free (g->name);
+  if (name)
+    g->name = name;
+  else
+    g->name = NULL;
+}
+
 rp_group *
 group_add_new_group (char *name)
 {
Index: group.h
===================================================================
RCS file: /cvsroot/ratpoison/ratpoison/src/group.h,v
retrieving revision 1.4
diff -u -r1.4 group.h
--- group.h     27 May 2003 18:46:34 -0000      1.4
+++ group.h     26 Jun 2003 22:44:36 -0000
@@ -7,6 +7,7 @@
 void group_add_window (rp_group *g, rp_window *w);
 void group_resort_window (rp_group *g, rp_window_elem *w);
 void group_free (rp_group *g);
+void group_rename (rp_group *g, char *name);
 rp_group *group_new (int number, char *name);
 
 void group_del_window (rp_group *g, rp_window *win);
Index: messages.h
===================================================================
RCS file: /cvsroot/ratpoison/ratpoison/src/messages.h,v
retrieving revision 1.13
diff -u -r1.13 messages.h
--- messages.h  25 May 2003 10:56:20 -0000      1.13
+++ messages.h  26 Jun 2003 22:44:36 -0000
@@ -37,6 +37,7 @@
 
 #define MESSAGE_PROMPT_SWITCH_TO_WINDOW " Switch to window: "
 #define MESSAGE_PROMPT_NEW_WINDOW_NAME         " Set window's title to: "
+#define MESSAGE_PROMPT_NEW_GROUP_NAME  " Set group's title to: "
 #define MESSAGE_PROMPT_SHELL_COMMAND   "/bin/sh -c "
 #define MESSAGE_PROMPT_COMMAND                 ":"
 #define MESSAGE_PROMPT_SWITCH_WM       " Switch to wm: "



reply via email to

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