about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-05-19 17:46:40 +0200
committerMichael Vetter <jubalh@iodoru.org>2020-05-20 10:47:46 +0200
commit22ca81e0b680cae9a3d00eea48a3a9013012af15 (patch)
tree90c4ae6ccacc300b6fcb979fce3fc6e7ffe8cd67 /src/command
parent03334664fb44ff268f6808a945d5d74d3ed34a70 (diff)
downloadprofani-tty-22ca81e0b680cae9a3d00eea48a3a9013012af15.tar.gz
Look for URLs via regex
Diffstat (limited to 'src/command')
-rw-r--r--src/command/cmd_ac.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c
index 713653b4..a6f85a87 100644
--- a/src/command/cmd_ac.c
+++ b/src/command/cmd_ac.c
@@ -3919,19 +3919,14 @@ _software_autocomplete(ProfWin *window, const char *const input, gboolean previo
 static char*
 _urlopen_autocomplete(ProfWin *window, const char *const input, gboolean previous)
 {
-	if (window->type == WIN_CONSOLE){
-        return NULL;
-    }
+    char *result = NULL;
 
-    ProfBuffEntry *entry = buffer_get_url(window->layout->buffer, NULL);
-    if (entry && entry->message) {
-        GString *result_str = g_string_new("/urlopen ");
-        g_string_append(result_str, entry->message);
-        char *result = result_str->str;
-        g_string_free(result_str, FALSE);
+	if (window->type == WIN_CONSOLE){
         return result;
     }
 
-    return NULL;
+    result = autocomplete_param_no_with_func(input, "/urlopen", 2, buffer_get_url, previous, window->layout->buffer);
+
+    return result;
 }