Correction to vistartup program

Dolf Starreveld dolf at uva.UUCP
Tue Aug 21 01:39:58 AEST 1984


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 <new> <old> --------------------
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);



More information about the Comp.sources.unix mailing list