summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 30bff92)
raw | patch | inline | side by side (parent: 30bff92)
author | Max Kellermann <max@duempel.org> | |
Sat, 10 Oct 2009 15:56:11 +0000 (17:56 +0200) | ||
committer | Max Kellermann <max@duempel.org> | |
Sat, 10 Oct 2009 15:56:11 +0000 (17:56 +0200) |
Simplify the list_window_jump() function.
src/list_window.c | patch | blob | history |
diff --git a/src/list_window.c b/src/list_window.c
index f3251d3ceaf9657292aa5bf56b817202cf22324f..2a7db368ced999192e91fd62de6790eaf0965884 100644 (file)
--- a/src/list_window.c
+++ b/src/list_window.c
return false;
}
+static bool
+jump_match(const char *haystack, const char *needle)
+{
+#ifdef NCMPC_MINI
+ bool jump_prefix_only = true;
+#else
+ bool jump_prefix_only = options.jump_prefix_only;
+#endif
+
+ assert(haystack != NULL);
+ assert(needle != NULL);
+
+ return jump_prefix_only
+ ? g_ascii_strncasecmp(haystack, needle, strlen(needle)) == 0
+ : match_line(haystack, needle);
+}
+
bool
list_window_jump(struct list_window *lw,
list_window_callback_fn_t callback,
if (label[0] == '[')
label++;
-#ifndef NCMPC_MINI
- if ((options.jump_prefix_only && g_ascii_strncasecmp(label, str, strlen(str)) == 0) ||
- (!options.jump_prefix_only && match_line(label, str)))
-#else
- if (g_ascii_strncasecmp(label, str, strlen(str)) == 0)
-#endif
- {
+
+ if (jump_match(label, str)) {
list_window_move_cursor(lw, i);
return true;
}