tMake plumb function a generic execuri function - sacc - sacc (saccomys): simple gopher client.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit e80d8bfc3241d197f387a7cbe40ec924853bdc83
 (DIR) parent 55a9e8d63e4a4ab5188eacbee3ef48f0170f7230
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Sat, 13 Nov 2021 11:43:16 +0100
       
       Make plumb function a generic execuri function
       
       Diffstat:
         M sacc.c                              |      14 +++++++-------
       
       1 file changed, 7 insertions(+), 7 deletions(-)
       ---
 (DIR) diff --git a/sacc.c b/sacc.c
       t@@ -679,7 +679,7 @@ fetchitem(Item *item)
        }
        
        static void
       -plumb(char *url)
       +execuri(char *cmd, char *msg, char *uri)
        {
                switch (fork()) {
                case -1:
       t@@ -689,7 +689,7 @@ plumb(char *url)
                        parent = 0;
                        dup2(devnullfd, 1);
                        dup2(devnullfd, 2);
       -                if (execlp(plumber, plumber, url, NULL) == -1)
       +                if (execlp(cmd, cmd, uri, NULL) == -1)
                                _exit(1);
                default:
                        if (modalplumber) {
       t@@ -698,7 +698,7 @@ plumb(char *url)
                        }
                }
        
       -        diag("Plumbed \"%s\"", url);
       +        diag("%s \"%s\"", msg, uri);
        }
        
        static void
       t@@ -749,7 +749,7 @@ plumbitem(Item *item)
                        item->tag = path;
        
                if (plumbitem)
       -                plumb(item->tag);
       +                execuri(plumber, "Plumbed", item->tag);
        
                return;
        cleanup:
       t@@ -772,7 +772,7 @@ dig(Item *entry, Item *item)
                switch (t) {
                case 'h': /* fallthrough */
                        if (!strncmp(item->selector, "URL:", 4)) {
       -                        plumb(item->selector+4);
       +                        execuri(plumber, "Plumbed", item->selector+4);
                                return 0;
                        }
                case '0':
       t@@ -795,7 +795,7 @@ dig(Item *entry, Item *item)
                                     item->selector, item->selector ? "@" : "",
                                     item->host, item->port) == -1)
                                return 0;
       -                plumb(plumburi);
       +                execuri(plumber, "Plumbed", plumburi);
                        free(plumburi);
                        return 0;
                case 'T':
       t@@ -803,7 +803,7 @@ dig(Item *entry, Item *item)
                                     item->selector, item->selector ? "@" : "",
                                     item->host, item->port) == -1)
                                return 0;
       -                plumb(plumburi);
       +                execuri(plumburi, "Plumbed", plumburi);
                        free(plumburi);
                        return 0;
                default: