summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/actions.c b/src/actions.c
index 8917b85..bfff2de 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -1982,14 +1982,19 @@ read_gravity (struct argspec *spec, struct sbuf *s, struct cmdarg **arg)
return cmdret_new (RET_SUCCESS, NULL);
}
-/* Given a string, find a matching group. First check if the string is
- a number, then check if it's the name of a group. */
+/* Given a string, find a matching group. First check if the string exactly
+ matches a group name, then check if it is a number & lastly check if it
+ partially matches the name of a group. */
static rp_group *
find_group (char *str)
{
rp_group *group;
int n;
+ /* Exact matches are special cases. */
+ if (group = groups_find_group_by_name (str, 1))
+ return group;
+
/* Check if the user typed a group number. */
n = string_to_window_number (str);
if (n >= 0)