Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 06 Nov 2018 22:14:48 +0900
From:      WATANABE Kazuhiro <CQG00620@nifty.ne.jp>
To:        FreeBSD-users-jp <freebsd-users-jp@freebsd.org>
Subject:   [FreeBSD-users-jp 96344] Re:  =?iso-2022-jp?b?RnJlZUJTRC0xMS4yIBskQiROGyhCIGphX0pQLmV1Y0pQ?= =?iso-2022-jp?b?IBskQjRENi0bKEI=?=
Message-ID:  <201811061314.wA6DErDn002299@conssluserg-02.nifty.com>
In-Reply-To: <20181024115101.f6049ef61a82a1fdbab1a404@mogami.com>
References:  <20181014194410.b466d0bbf0e976ffbcab2969@mogami.com>	<20181024115101.f6049ef61a82a1fdbab1a404@mogami.com>

next in thread | previous in thread | raw e-mail | index | archive | help
$BEOJU0l42$G$9!#(B

On Wed, 24 Oct 2018 11:51:01 +0900,
Kouichi Hirabayashi wrote:
> $BIT6q9g<+BN$O!"(Bja_JP.eucJP $B4D6-$G(B /bin/sh $B$KHs(B ASCII $BJ8;z$r(B
> $BF~NO$9$k$H@5>o=*N;$7$F$7$^$&$H$$$&$b$N$G!"5/F0$7$?(B sh $B$K(B
> <Alt-a> $B$J$I$r%-!<F~NO$7$?$j!"(BEUC $B4A;z%3!<%I$rF~NO$"$k$$$O(B
> paste $B$9$k$3$H$G3NG'$G$-$^$9!#(B

$B<j85$G(B 11.2-RELEASE/amd64 $B$r%;%C%H%"%C%W$7$F$_$^$7$?$,!"3N$+$K$=$&$J$j(B
$B$^$9!#(Bja_JP.SJIS $B$G$bF1MM$G$9!#(B

# UTF-8 $B$K$D$$$F$O8e=R!#(B

> /bin/sh $B$,(B ja_JP.eucJP $B4D6-$G;H$($J$/$J$C$F$7$^$C$?M}M3$O!"(B
> 
>   /usr/src/lib/libedit
>   /usr/src/bin/sh
> 
> $B$NN>J}$,(B ja_JP.eucJP $B4D6-$,;H$($J$/$J$k$h$&$KJQ99$5$l$F$7$^$C(B
> $B$?$3$H$K$"$j$^$9!#(B
> 
> sh $B$K$D$$$F$O(B parser.h $B$GDj5A$5$l$k;z6g9=J82r@OMQ$NJ8;z<o<1JL(B
> token $B$K(B EUC-JP $B4A;z%3!<%I$N(B 2 byte $BL\$N;HMQHO0O$H=EJ#$9$k(B
> $BCM$r;H$C$F$7$^$C$?$?$a!"(BEUC-JP $BJ8;z$d(B Atl-A, Alt-B, .. $B$J(B
> $B$I$r4^$`J8;zNs$,2r<aITG=$K$J$j$^$9!#(B
> 
> libedit $B$G$b(B EUC-JP $B$,;H$($J$$$h$&$K=q$-49$($i$l$F$$$^$9$,!"(B
> read.c $B$K$O!V(B#ifdef  KANJI$B!W$H$$$C$?%3!<%I$,;D$C$F$$$F!"$=(B
> $B$N!V(BKANJI$B!W$r(B define $B$9$k$H(B compile $B$G$-$J$/$J$k$H$$$C$?>u(B
> $BBV$G!"=q$-49$($N??$N0U?^$OM}2r$G$-$^$;$s!#(BEUC-JP $B$,;H$($J$$Ld(B
> $BBj$K4X78$9$k$N$O(B chartype.c, el.c, read.c $B$H$$$C$?$H$3$m(B
> $B$G$9!#(B
> 
> EUC-JP $B4D6-$,I,MW$J>u67$G$NBP:v$H$7$F$O!"(Blibedit $B$H(B sh $B$N(B
> $BN>J}$r=q$-49$($F(B EUC-JP $B$,;H$($k(B sh $B$r:n$kJ}K!0J30$K!"(Bsh $B$N(B
> $B;HMQ$r$"$-$i$a$F!"(Bcsh, tcsh bash, rbash $B$GBeBX$9$kJ}K!$,(B
> $B$"$j$^$9!#(B

FreeBSD $B%o!<%/%7%g%C%W$G$bOC$,=P$?(B ($B=P$J$$(B?) $B$h$&$G$9$,!";d$,<j85$G$d$C(B
$B$F$_$?6qBNE*$J2sHr:v$r(B 2 $B$D!#(B

(1) sh $B$r:n$j$J$*$9(B

sh $B$N%=!<%9$rD/$a$F$_$^$7$?$,!"(BNO_HISTORY $B$H$$$&$N$rDj5A$9$k$H(B libedit
(editline(3)) $B$N5!G=$r;H$&%3!<%I$,%*%_%C%H$5$l$k$h$&$G$9!#;n$7$K(B

Index: bin/sh/Makefile
===================================================================
--- bin/sh/Makefile     (revision 339812)
+++ bin/sh/Makefile     (working copy)
@@ -19,7 +19,7 @@
 # utilities of the same name are handled with the associated manpage,
 # builtin.1 in share/man/man1/.
 
-LIBADD=        edit
+#LIBADD=       edit
 
 CFLAGS+=-DSHELL -I. -I${.CURDIR}
 # for debug:
Index: bin/sh/shell.h
===================================================================
--- bin/sh/shell.h      (revision 339812)
+++ bin/sh/shell.h      (working copy)
@@ -51,6 +51,7 @@
 
 #define        JOBS 1
 /* #define DEBUG 1 */
+#define NO_HISTORY
 
 /*
  * Type of used arithmetics. SUSv3 requires us to have at least signed long.

$B$H$7$F(B sh $B$r:n$j$J$*$7$?$H$3$m!"(Bja_JP.eucJP $B$^$?$O(B ja_JP.SJIS $B$J4D6-$G(B
$B$b!"%3%^%s%I%i%$%s$KF|K\8lF~NO$G$-$k$h$&$K$J$j$^$7$?!#(Blibedit $B$NJT=85!(B
$BG=$K2C$($F%R%9%H%j$b;HMQ=PMh$J$/$J$j$^$9$,!">/$7;H$C$F$_$?8B$j!"4pK\F0(B
$B:n$K;Y>c$O$J$$$h$&$K8+$($^$9!#(B

(2) set +o emacs $B$7$F%3%^%s%I%i%$%sJT=85!G=$rL58z$K$9$k(B

sh $B$r5/F08e$K(B set +o emacs ($B$^$?$O(B set +E) $B$9$k$+!"(Bsh $B$r(B "sh +E" $B$G5/(B
$BF0$9$k$H!"(B(1) $B$HF1MM$K%3%^%s%I%i%$%s$KF|K\8lF~NO$G$-$k$h$&$K$J$j$^$7$?!#(B

$B$J$*(B editrc(5) $B$K$h$C$F(B libedit $B$NJT=85!G=$rL58z$K$9$k$3$H$b$G$-$^$9!#(B
$B@_Dj$9$k$H3N$+$KL58z$K$J$k$N$G$9$,!"F|K\8lF~NO$K4X$7$F$O8z2L$,$"$j$^$;(B
$B$s$G$7$?!#(B

> /bin/sh $B$r(B EUC-JP $B$G;H$($J$/$7$?860x$N0l$D$G$"$k(B libedit
> $B$N%=!<%9$N(B comment
> 
>  /* FIONREAD attempts to buffer up multiple bytes, and to make that work
>   * properly with partial wide/UTF-8 characters would need some careful work. */
> 
>   /*
>    * We don't support other multibyte charsets.
>    * The second condition shouldn't happen
>    * and is here merely for additional safety.
>    */
> 
> $B$r8+$k$H!"(BASCII $B$H(B UTF-8 $B8BDj$H$$$&0U?^$+$b$7$l$^$;$s$,!"$b(B
> $B$7$=$&$J$i!"(B/bin/sh $B$G$b(B sh $B$r5/F0$7$?;~E@$G!"(Bja_JP.eucJP
> $B4D6-$N>l9g$O!V(Bja_JP.eucJP $B$O;H$($J$$!W$H$$$&7Y9p$r=P$7$F=*(B
> $BN;$9$Y$-$G$9$7!"(B/bin/sh $B$O%7%9%F%`$N:,Dl$N0l$D$G$9$+$i!"(B
> ja_JP.eucJP $B<+BN$r$J$/$9$H$$$C$?:n6H$H9pCN$bI,MW$J$O$:$G!"(B
> $BM}2r$K6l$7$_$^$9!#(B

$B8=:_$N(B libedit $B$O(B NetBSD $BM3Mh$J$N$G!";n$7$K(B NetBSD 8.0 $B$r%;%C%H%"%C%W(B
$B$7$F$_$?$H$3$m!"(BFreeBSD 11.2 $B$HF1MM$N7k2L$K$J$j$^$7$?!#(B

ja_JP.eucJP $B$^$?$O(B ja_JP.SJIS $B$J4D6-$G$N!"%3%^%s%I%i%$%s$X$NF|K\8lF~NO(B
$B$N2DH]$O<!$N$h$&$K$J$j$^$9!#(B

       		FreeBSD 11.2		NetBSD 8.0
$BAG$N(B sh		$BF~NOIT2D!&FMH/=*N;(B	$BF~NO2D(B
set -o emacs	$BF~NOIT2D!&FMH/=*N;(B	$BF~NOIT2D!&FMH/=*N;(B
set +o emacs	$BF~NO2D(B			$BF~NO2D(B

FreeBSD 11.2 $B$H(B NetBSD 8.0 $B$N!"AG$N(B sh $B$N5sF0$N0c$$$O!"%$%s%?%i%/%F%#(B
$B%V%7%'%k$H$7$F(B sh $B$r5/F0$7$?;~$K!"JT=85!G=$,%G%U%)%k%H$GM-8z$+$I$&$+$K(B
$B0x$k$b$N$N$h$&$G$9!#JT=85!G=$rL@<(E*$K%*%s!?%*%U$9$l$P!"$[$\F1$85sF0$K(B
$B$J$j$^$7$?!#(B

# FreeBSD $B$O%G%U%)%k%H$GM-8z!#(B
# NetBSD $B$O%m%0%$%s%7%'%k$,(B sh $B$N>l9g$KM-8z!#(B

$B$J$*(B NetBSD 7.2 $B$N5sF0$O>/$70c$C$F!"JT=85!G=$,M-8z$J>l9g!"F|K\8lF~NO$O(B
$BL5;k$5$l!"I=<($b$5$l$^$;$s!#$3$N$[$&$,FMH/=*N;$9$k$h$j$O%^%7$+$bCN$l$^(B
$B$;$s!#(B

***

$B$^$C$H$&$J2r7h:v$O!"(BEUC/SJIS $B4D6-$G$b:#$^$GF1MM$K%^%k%A%P%$%HJ8;z$NF~(B
$BNO$,2DG=$J$h$&$K=$@5$9$k$3$H$@$H;W$$$^$9$,!"(BNetBSD $B$N$h$&$K!"(Bsh $B$N%3%^(B
$B%s%I%i%$%sJT=85!G=$r%G%U%)%k%H$G(B off $B$K$9$k$@$1$G$b$$$$$+$J$H;W$$$^$9!#(B

sh $B$N%3%^%s%I%i%$%sJT=85!G=!"%o%s%i%$%J!<$r$A$g$m$A$g$m=q$/$K$O==J,$G!"(B
$BJXMx$K;H$C$F$?$s$G$9$1$I$M!#(B

***

$B$D$$$G$K(B ja_JP.UTF-8 $B$J4D6-$G$b!"(Bsh $B$N%3%^%s%I%i%$%s$X$NF|K\8lF~NO$r;n(B
$B$7$F$_$^$7$?!#(B

FreeBSD 11.2 $B$N>l9g!"JT=85!G=$NM-8z(B/$BL58z$K4X78$J$/F~NO$G$-$^$9!#$?$@$7(B
$B%+!<%=%k%-!<$GMzNr$rC)$C$?$j!"JT=8$r9T$J$C$?$j$9$k$H!"I=<($,$:$l$?$jH4(B
$B$1$?$j$7$^$9!#$3$l$OI=<($@$1$NLdBj$N$h$&$G!"(BCtrl-L $B$G:FI=<($9$k$HD>$j(B
$B$^$9!#(B

NetBSD 8.0 $B$N>l9g$b!"JT=85!G=$NM-8z(B/$BL58z$K4X78$J$/!"LdBj$J$/F~NO$G$-$^(B
$B$9!#$^$?MzNr$bJT=8$bLdBj$"$j$^$;$s!#(Blibedit $B$N%j%S%8%g%s$,(B NetBSD 8.0
$B$N$[$&$,?7$7$$$N$G!"$=$l$K$h$k0c$$$+$bCN$l$^$;$s!#(B
---
WATANABE Kazuhiro (CQG00620@nifty.ne.jp)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201811061314.wA6DErDn002299>