🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.sources.d
Article #81

Re: stevie : machine dependent bug

#81
From: MARUYAMA Naomasa
Date: Wed, 07 Oct 1992 17:50
140 lines
4683 bytes
$@E}?t8&$N4](J$@;3$G$9!#(J

$@K>7n$5$s!'(J
In article <1992Oct7.025358.23999@tsl.cl.nec.co.jp>
motizuki@tsl.cl.nec.co.jp (Mochizuki Takashi) writes:

>$@$3$NA0(J stevie $@$N(J ":e" $@$N%P%0$K$D$$$FJs9p$7$?(J $@K>7n(J@NEC$@$G$9!%(J
>
>$@$=$N8e(J $@@P>l(J$@!w>>2<EE4o(J $@$5$s$+$i(J ":m" $@$G$b(J core-dump $@$9$k$H$N(J
>$@%a!<%k$rD:$-$^$7$?!%$3$A$i$O(J strcmp $@$K(J NULL $@%]%$%s%?(J$@$,EO$5$l$?(J
>$@$3$H$K$h$k$b$N$G!$$d$O$j5!<o$K$h$C$F$O(J core-dump $@$7$^$;$s!%(J

$@$3$l$H;w$?%P%0$H$7$F<!$N$h$&(J$@$J$b$N$,$"$j$^$9!#(J

	":edit" $@!J%U%!%$%kL>L5$7!K$G(J core dump $@$9$k!#(J

$@$3$l$O7D1~Bg3X$N<FEDN$Dh$5$s$+$i65(J$@$($FD:$$$?$b$N$G$9!#(J"edit" $@$O(J vi $@$K(J
$@$O$"$j$^$9$,!"(J stevie $@$H$7$F$O%5%]!<%H$7$F$$$J$$$h$&$G!"(J":edit file" 
$@$N;~$K(J unreognized command $@$H$J$k$N$O$^$"$$$$$H$7$F$b!"(Jcore dump $@$G(J 
stty $@$^$G$*$+$7$/$5$l$F$O$?(J$@$^$j$^$;$s!#0J2<$K<FED$5$s$K$h$k%Q%C%A$rIU(J
$@$1$^$9!#H`$O(J ":edit" $@$N%5%]!<%H$^$GF~$l$F$7$^$C$?$N$G$9$,!"(J$@$=$l$O$H$b(J
$@$+$/!":#;n$7$?$i$3$l$O9,$$$K$7$FK>7n$5$s$N%Q%C%A$rEv$F$?$"$H$K99$K$"$F(J
$@$k$3$H$,$G$-$^$9!#NI(J$@$+$C$?$i8fMxMQ2<$5$$!#$?$@$7%Q%C%A$NFbMF$K4X$7$F$O(J
$@;d$O>\$7$/8!F$$7$F$$$^$;$s$N$G!"<ALd$J$ID:$$$F$bEz(J$@$($i$l$J$$$G$7$g$&!#(J

*** cmdline.c.orig	Fri Jul 12 01:02:08 1991
--- cmdline.c	Fri Jul 12 01:02:08 1991
***************
*** 333,339 ****
  	strncpy(arg, buf, maxlen);
  	free(buf);
  	free(nam);
- 
  	words = 0;
  	p = arg;
  	while (*p == ' ' || *p == TAB)
--- 333,338 ----
***************
*** 464,470 ****
  				emsg(nooutfile);
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1-(arg-argbuf)) == 1)
  			writeit(arg, &l_pos, &u_pos, cmd[1]=='!');
  		else
  			emsg(toomany);
--- 463,469 ----
  				emsg(nooutfile);
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1) == 1)
  			writeit(arg, &l_pos, &u_pos, cmd[1]=='!');
  		else
  			emsg(toomany);
***************
*** 599,615 ****
  		return;
  	}
  	if (strcmp(cmd,"e") == 0 || strcmp(cmd,"e!") == 0) {
! 		if (arg && fexpand(arg, MAXCLIN-1-(arg-argbuf)) == 0)
  			return;
  		(void) doecmd(arg, cmd[1] == '!');
  		return;
  	}
  	/*
  	 * The command ":e#" gets expanded to something like ":efile", so
  	 * detect that case here.
  	 */
  	if (*cmd == 'e' && arg == NULL) {
! 		if (fexpand(cmd, MAXCLIN-1-(cmd-cmdbuf)) == 0)
  			return;
  		if (cmd[1] == '!')
  			(void) doecmd(&cmd[2], TRUE);
--- 598,623 ----
  		return;
  	}
  	if (strcmp(cmd,"e") == 0 || strcmp(cmd,"e!") == 0) {
! 		if (arg && fexpand(arg, MAXCLIN-1) == 0)
  			return;
  		(void) doecmd(arg, cmd[1] == '!');
  		return;
  	}
+ 	/* Patch to handle edit or edit! */
+ 	if (strcmp(cmd,"edit") == 0 || strcmp(cmd,"edit!") == 0) {
+ 		if (arg && fexpand(arg, MAXCLIN-1) == 0)
+ 			return;
+ 		(void) doecmd(arg, cmd[4] == '!');
+ 		return;
+ 	}
+ 	/* Patch END */
  	/*
  	 * The command ":e#" gets expanded to something like ":efile", so
  	 * detect that case here.
  	 */
  	if (*cmd == 'e' && arg == NULL) {
! 		if (fexpand(&cmd[1], MAXCLIN-1) == 0) /* Essential Patch */
! 		/* It was: if (fexpand(cmd, MAXCLIN-1-(cmd-cmdbuf)) == 0) */
  			return;
  		if (cmd[1] == '!')
  			(void) doecmd(&cmd[2], TRUE);
***************
*** 622,628 ****
  			fileinfo();
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1-(arg-argbuf)) != 1) {
  			emsg(toomany);
  			return;
  		}
--- 630,636 ----
  			fileinfo();
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1) != 1) {
  			emsg(toomany);
  			return;
  		}
***************
*** 643,649 ****
  			cmdread(arg+1);
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1-(arg-argbuf)) != 1) {
  			emsg(toomany);
  			return;
  		}
--- 651,657 ----
  			cmdread(arg+1);
  			return;
  		}
! 		if (fexpand(arg, MAXCLIN-1) != 1) {
  			emsg(toomany);
  			return;
  		}

--
1992$@G/(J10$@7n(J08$@F|(J($@LZ(J)
--------
$@4];3D>>;!wE}7W?tM}8&5f=j(J
maruyama@ism.ac.jp
Technical Details
Message-ID: <MARUYAMA.92Oct8025050@sunnm.ism.ac.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!ccut!s.u-tokyo!ismspc6!maruyama
References: <1992Oct6.011233.3434@tsl.cl.nec.co.jp> <1992Oct7.025358.23999@tsl.cl.nec.co.jp>

Show Full Headers
Complete Article Headers
Newsgroups: fj.sources.d
Path: arc1-ca.pugleaf.net!sparky!uunet!ccut!s.u-tokyo!ismspc6!maruyama
From: maruyama@sunnm.ism.ac.jp (MARUYAMA Naomasa)
Subject: Re: stevie : machine dependent bug
References: <1992Oct6.011233.3434@tsl.cl.nec.co.jp>
 <1992Oct7.025358.23999@tsl.cl.nec.co.jp>
Date: Wed, 7 Oct 1992 17:50:50 GMT
Nntp-Posting-Host: sunnm
Distribution: fj
Reply-To: maruyama@ism.ac.jp
Organization: The Inst. of Statistical Mathematics, Tokyo Japan
Sender: news@ism.ac.jp
In-Reply-To: motizuki@tsl.cl.nec.co.jp's message of Wed, 7 Oct 1992 02:53:58 GMT
Message-ID: <MARUYAMA.92Oct8025050@sunnm.ism.ac.jp>
Lines: 140