Article View: fj.sources.d
Article #81Re: stevie : machine dependent bug
From: MARUYAMA Naomasa
Date: Wed, 07 Oct 1992 17:50
Date: Wed, 07 Oct 1992 17:50
140 lines
4683 bytes
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!maruyamaReferences:
<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