Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83 (MC830713); site uva.UUCP
Path: utzoo!linus!philabs!mcvax!uva!dolf
From: dolf@uva.UUCP (Dolf Starreveld)
Newsgroups: net.sources
Subject: Correction to vistartup program
Message-ID: <135@uva.UUCP>
Date: Mon, 20-Aug-84 11:39:58 EDT
Article-I.D.: uva.135
Posted: Mon Aug 20 11:39:58 1984
Date-Received: Tue, 21-Aug-84 05:26:09 EDT
Organization: Comp. Science Dept., University of Amsterdam
Lines: 73
There was a bug in the vi startup program I posted to the net a week
ago. It caused the program to behave incorrectly when it was called
with option arguments as in:
vi +100 junk.c
I corrected the bug and a diff-listing follows.
Also I changed to program not to stop with a fatal error condition
if the format of the ".virc" file is incorrect. Now the incorrect line
is skipped with a warning.
Dolf Starreveld
Computer Science Department
University of Amsterdam
The Netherlands
{philabs, decvax}!mcvax!uva!dolf
---------------- diff --------------------
71,72c71
< while (--argc && option(*argv[0])) /* Skip all options */
< argv++;
---
> while (--argc && option(*argv[0])) ; /* Skip all options */
144,148c143,144
< if (pip == NULL) {
< diag("Illegal format of %s file: line %d\n",
< SOURCE, nr + 1);
< continue;
< }
---
> if (pip == NULL)
> fatal("Illegal format of %s file\n", SOURCE);
152,156c148,149
< if (pip == NULL) {
< diag("Illegal format of %s file: line %d\n",
< SOURCE, nr + 1);
< continue;
< }
---
> if (pip == NULL)
> fatal("Illegal format of %s file\n", SOURCE);
160,164c153,154
< if (pip == NULL) {
< diag("Illegal format of %s file: line %d\n",
< SOURCE, nr + 1);
< continue;
< }
---
> if (pip == NULL)
> fatal("Illegal format of %s file\n", SOURCE);
196,197c186,187
< diag (s1, a1, a2, a3, a4)
< int *s1, *a1, *a2, *a3, *a4;
---
> fatal (s1, s2, s3, s4)
> int *s1, *s2, *s3, *s4;
200c190
< fprintf (stderr, s1, a1, a2, a3, a4);
---
> fprintf (stderr, s1, s2, s3, s4);
202,209c192
< }
<
<
< fatal (s1, a1, a2, a3, a4)
< int *s1, *a1, *a2, *a3, *a4;
< {
< diag (s1, a1, a2, a3, a4);
< exit (-1);
---
> exit (1);