[Top][All Lists]
[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: "
- [RP] [PATCH] grename command,
Rupert Levene <=