aboutsummaryrefslogtreecommitdiff
path: root/src/uicmd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/uicmd.cc')
-rw-r--r--src/uicmd.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/uicmd.cc b/src/uicmd.cc
index 0e0e4f88..1efcf845 100644
--- a/src/uicmd.cc
+++ b/src/uicmd.cc
@@ -36,6 +36,7 @@
#include "history.h"
#include "msg.h"
#include "prefs.h"
+#include "misc.h"
#include "dw/fltkviewport.hh"
@@ -779,12 +780,15 @@ void a_UIcmd_open_file(void *vbw)
*/
static char *UIcmd_make_search_str(const char *str)
{
- char *search_url;
+ char *search_url, *l, *u, *c;
char *keys = a_Url_encode_hex_str(str),
- *c = (char*)dList_nth_data(prefs.search_urls, prefs.search_url_idx);
+ *src = (char*)dList_nth_data(prefs.search_urls, prefs.search_url_idx);
Dstr *ds = dStr_sized_new(128);
- for (; *c; c++) {
+ /* parse search_url into label and url */
+ a_Misc_parse_search_url(src, &l, &u);
+
+ for (c = u; *c; c++) {
if (*c == '%')
switch(*++c) {
case 's':