Introduction
Introduction Statistics Contact Development Disclaimer Help
Make plumb function a generic execuri function - sacc - sacc - sacc(omys), simp…
git clone git://git.codemadness.org/sacc
Log
Files
Refs
LICENSE
---
commit e80d8bfc3241d197f387a7cbe40ec924853bdc83
parent 55a9e8d63e4a4ab5188eacbee3ef48f0170f7230
Author: Quentin Rameau <[email protected]>
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(-)
---
diff --git a/sacc.c b/sacc.c
@@ -679,7 +679,7 @@ fetchitem(Item *item)
}
static void
-plumb(char *url)
+execuri(char *cmd, char *msg, char *uri)
{
switch (fork()) {
case -1:
@@ -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) {
@@ -698,7 +698,7 @@ plumb(char *url)
}
}
- diag("Plumbed \"%s\"", url);
+ diag("%s \"%s\"", msg, uri);
}
static void
@@ -749,7 +749,7 @@ plumbitem(Item *item)
item->tag = path;
if (plumbitem)
- plumb(item->tag);
+ execuri(plumber, "Plumbed", item->tag);
return;
cleanup:
@@ -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':
@@ -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':
@@ -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:
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.