X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fshowfile.c;h=b8e984b528162b64b31e286ac64c539a1aad4331;hp=59ae7952b2b6f2cc61858b7231d9962492691845;hb=a485ed478abbd599d8c9aab48934e7a26733ecb1;hpb=f480c03187724e54e5391ee61b810827da319a6c diff --git a/sbr/showfile.c b/sbr/showfile.c index 59ae795..b8e984b 100644 --- a/sbr/showfile.c +++ b/sbr/showfile.c @@ -1,4 +1,3 @@ - /* * showfile.c -- invoke the `lproc' command * @@ -13,55 +12,55 @@ int showfile (char **arg, char *file) { - pid_t pid; - int isdraft, vecp; - char *vec[MAXARGS]; + pid_t pid; + int isdraft, vecp; + char *vec[MAXARGS]; - context_save(); /* save the context file */ - fflush(stdout); + context_save(); /* save the context file */ + fflush(stdout); - /* - * If you have your lproc listed as "mhl", - * then really invoked the mhlproc instead - * (which is usually mhl anyway). - */ - if (!strcmp (r1bindex (lproc, '/'), "mhl")) - lproc = mhlproc; + /* + * If you have your lproc listed as "mhl", + * then really invoked the mhlproc instead + * (which is usually mhl anyway). + */ + if (!strcmp (r1bindex (lproc, '/'), "mhl")) + lproc = mhlproc; - switch (pid = vfork()) { - case -1: - /* fork error */ - advise ("fork", "unable to"); - return 1; + switch (pid = vfork()) { + case -1: + /* fork error */ + advise ("fork", "unable to"); + return 1; - case 0: - /* child */ - vecp = 0; - vec[vecp++] = r1bindex (lproc, '/'); - isdraft = 1; - if (arg) { - while (*arg) { - if (**arg != '-') - isdraft = 0; - vec[vecp++] = *arg++; - } - } - if (isdraft) { - if (!strcmp (vec[0], "show")) - vec[vecp++] = "-file"; - vec[vecp++] = file; - } - vec[vecp] = NULL; + case 0: + /* child */ + vecp = 0; + vec[vecp++] = r1bindex (lproc, '/'); + isdraft = 1; + if (arg) { + while (*arg) { + if (**arg != '-') + isdraft = 0; + vec[vecp++] = *arg++; + } + } + if (isdraft) { + if (!strcmp (vec[0], "show")) + vec[vecp++] = "-file"; + vec[vecp++] = file; + } + vec[vecp] = NULL; - execvp (lproc, vec); - fprintf (stderr, "unable to exec "); - perror (lproc); - _exit (-1); + execvp (lproc, vec); + fprintf (stderr, "unable to exec "); + perror (lproc); + _exit (-1); - default: - /* parent */ - return (pidwait (pid, -1) & 0377 ? 1 : 0); - } + default: + /* parent */ + return (pidwait (pid, -1) & 0377 ? 1 : 0); + } - return 1; /* NOT REACHED */ + return 1; /* NOT REACHED */ }