🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by Yoshihiko OHTA Mon, 12 Oct 1998 00:00
detect text or binary
#874
Author: Yoshihiko OHTA
Date: Mon, 12 Oct 1998 00:00
31 lines
1702 bytes
  $BC^GHBg$NB@ED$G$9!#(B

  $B%F%-%9%H%U%!%$%k$rJ]B8$9$k;~$K!"%U%!%$%kKv$N2~9T$,$J$$>l9g$K(B
(vi $B$N$h$&$K(B)$B<+F0E*$KJd$&$h$&$J@_Dj$r$7$h$&$H;W$C$F$$$^$9!#(B
  write-file-hooks $B$H$$$&JQ?t$r65$($F$$$?$@$$$F!"0l1~L\E*$N%3!<(B
$B%I$O=q$1$?$N$G$9$,!"$G$-$l$P%P%$%J%j%U%!%$%k$G$O$=$N$h$&$J=hM}$r(B
$B$7$J$$$h$&$K$7$?$$$H;W$C$F$$$^$9!#8=:_$O(B Fundamental mode $B$G$O$=(B
$B$N$h$&$J=hM}$r$7$J$$!"$H$$$&$U$&$K$7$F$$$^$9$,!"$b$C$HC1$K(B Emacs
Lisp $B$NCf$G8=:_$N(B buffer $B$,%F%-%9%H$+%P%$%J%j$+!"$H$$$&$N$,$o$+(B
$B$l$P$$$$$J!"$H;W$C$F$$$^$9!#2?$+$=$&$$$&4X?t$O$J$$$G$7$g$&$+!)(B 

  $B$J$*4D6-$O(B Mule 2.3(19.28) $B$G$9!#(B

  $B:#$O0J2<$N$h$&$K$7$F$$$^$9!#8+$h$&8+$^$M$G=q$$$F$$$k$N$G7k9=E,(B
$BEv$G$9$,!D!D!#(B

(add-hook 'write-file-hooks
	    '(lambda ()
	       (and (not (string= "\n" (buffer-substring 
					(- (point-max) 1) (point-max))))
		    (not (equal mode-name "Fundamental"))
		    (progn
		      (goto-char (point-max))
		      (insert "\n")))))

  $B$h$m$7$/$*4j$$$7$^$9!#(B
--
$BB@EDK'I'(B(Yoshihiko Ohta)  $BC^GHBg3X!!%P%$%*%7%9%F%`8&5f2J(B
E-mail: yohta@bres.tsukuba.ac.jp
$B!V$*$h$=CO$+$i$O$(=P$k?"J*$KH~$7$/$J$$$H;W$&$b$N$O0l$D$b$J$+$C$?!W(B
$B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;{EDFRI'(B
Re: detect text or binary
#875
Author: Yuuichi SOMEYA
Date: Mon, 12 Oct 1998 00:00
25 lines
1498 bytes
į­‘æŗĸå¤§ãŽæŸ“č°ˇã¨į”ŗã—ãžã™ã€‚

<6vsjss$s7b$1@nazuna.bres.tsukuba.ac.jp>ãŽč¨˜äē‹ãĢおいãĻ
yohta@bres.tsukuba.ac.jpさんは書きぞした。

>>   ãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢをäŋå­˜ã™ã‚‹æ™‚ãĢã€ãƒ•ã‚Ąã‚¤ãƒĢæœĢãŽæ”ščĄŒãŒãĒい場合ãĢ
>> (vi ぎようãĢ)č‡Ēå‹•įš„ãĢčŖœã†ã‚ˆã†ãĒč¨­åŽšã‚’ã—ã‚ˆã†ã¨æ€ãŖãĻいぞす。

require-final-newline ã¨ã„ã†å¤‰æ•°ãŒåˆŠį”¨ã§ãã‚‹ãŽã§ã¯īŧŸ

-----
Documentation:
*Value of t says silently ensure a file ends in a newline when it is saved.
Non-nil but not t says ask user whether to add a newline when there isn't one.
nil means don't add newlines.
-----

ということですぎで、
  (setq require-final-newline t)
とすれば望むįĩæžœãĢãĒると思いぞす。

----------------------------+---------------------------------------------
ys@softlab.is.tsukuba.ac.jp | æŸ“č°ˇ įĨä¸€
                            | į­‘æŗĸ大å­Ļ大å­Ļé™ĸ åˇĨå­Ļį ”įŠļį§‘ /
                            |         īŧ¯īŧŗãƒģįŸĨč­˜ãƒ™ãƒŧã‚šã‚ˇã‚šãƒ†ãƒ į ”įŠļ厤
Re: detect text or binary
#876
Author: Katsumi Yamaoka
Date: Tue, 13 Oct 1998 00:00
34 lines
2198 bytes
こんãĢãĄã¯åąąå˛Ąã§ã™ã€‚

>>>>> In <6vsjss$s7b$1@nazuna.bres.tsukuba.ac.jp>
>>>>>	yohta@bres.tsukuba.ac.jp (Yoshihiko OHTA) wrote:

å¤Ēį”°ã•ã‚“> ã‚‚ãŖã¨å˜ãĢ Emacs Lisp ãŽä¸­ã§įžåœ¨ãŽ buffer がテキ゚トかバイナ
å¤Ēį”°ã•ã‚“> ãƒĒか、というぎがわかればいいãĒã€ã¨æ€ãŖãĻいぞす。äŊ•かそういう
å¤Ēį”°ã•ã‚“> é–ĸ数はãĒいでしょうかīŧŸ ãĒãŠį’°åĸƒã¯ Mule 2.3(19.28) です。

バイナãƒĒデãƒŧã‚ŋを手äŊœæĨ­ã§įˇ¨é›†ã™ã‚‹ã“ã¨ã¯ãžãšį„ĄããĻ、大æŠĩはプログナムぎ中
ã§čĄŒãĒわれぞすよね。そういう場合

  file-coding-system か、それよりå„Ē先åēĻがéĢ˜ã„ output-coding-system が
  *noconv* ãĢãĒãŖãĻいãĻ、
  ãƒ•ã‚Ąã‚¤ãƒĢãĢ書きå‡ēすé–ĸ数は write-file-hooks が劚かãĒいé–ĸ数がäŊŋわれる

ことが多いぎではãĒいかと思うぎで、こういうぎもäŊŋえるかもしれぞせん。

(setq write-region-pre-hook
      (function
       (lambda (&rest args)
	 (or (eq *noconv* output-coding-system)
	     (eq *noconv* file-coding-system)
	     (eq ?\n (char-before (point-max))
	     (progn
	       (goto-char (point-max))
	       (insert "\n")))
	 nil)))

write-region-pre-hook は -hook という名前ですが原際はそれč‡ĒäŊ“がé–ĸ数で
ãĒければãĒりぞせん。ぞた、æœŦæĨã¯ãƒ•ã‚Ąã‚¤ãƒĢãĢ書きå‡ēすときぎ coding-system
を、こぎé–ĸ数ぎæˆģり値でæąēめるためぎもぎぎようです。
-- 
Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
Re: detect text or binary
#878
Author: Yoshihiko OHTA
Date: Tue, 13 Oct 1998 00:00
78 lines
3590 bytes
$B!!C^GHBg$NB@ED$G$9!#$3$s$K$A$O!#(B

fj.editor.mule $B$N(B <6vt6lm$5nd$1@gama.is.tsukuba.ac.jp> $B$N5-;v$K$*$$$F(B
 1998-10-13($B2P(B) 00:19$B:"!"(Bys@softlab.is.tsukuba.ac.jp$B$5$s$O=q$-$^$7$?!#(B

><6vsjss$s7b$1@nazuna.bres.tsukuba.ac.jp>$B$N5-;v$K$*$$$F(B
>yohta@bres.tsukuba.ac.jp$B$5$s$O=q$-$^$7$?!#(B
>
>>>   $B%F%-%9%H%U%!%$%k$rJ]B8$9$k;~$K!"%U%!%$%kKv$N2~9T$,$J$$>l9g$K(B
>>> (vi $B$N$h$&$K(B)$B<+F0E*$KJd$&$h$&$J@_Dj$r$7$h$&$H;W$C$F$$$^$9!#(B
>
>require-final-newline $B$H$$$&JQ?t$,MxMQ$G$-$k$N$G$O!)(B

  $B$J$k$[$I!"$d$O$j$=$&$$$&JQ?t$O$"$k$N$G$9$M!#$G$b;DG0$J$,$i!"$3(B
$B$l$G$O%P%$%J%j%U%!%$%k$G$b2~9T$,A^F~$5$l$F$7$^$&$h$&$G$9!#$^$"%P(B
$B%$%J%j%U%!%$%k$r(B Emacs $B$GJT=8$7$h$&$H$$$&;d$,(B illegal $B$J$N$G$7$g(B
$B$&$,!#(B


fj.editor.mule $B$N(B <281zodv27n.fsf@kchisa.ga.sony.co.jp> $B$N5-;v$K$*$$$F(B
 1998-10-13($B2P(B) 07:34$B:"!"(Byamaoka@ga.sony.co.jp$B$5$s$O=q$-$^$7$?!#(B

>$B%P%$%J%j%G!<%?$r<j:n6H$GJT=8$9$k$3$H$O$^$:L5$/$F!"BgDq$O%W%m%0%i%`$NCf(B
>$B$G9T$J$o$l$^$9$h$M!#$=$&$$$&>l9g(B
>
>  file-coding-system $B$+!"$=$l$h$jM%@hEY$,9b$$(B output-coding-system $B$,(B
>  *noconv* $B$K$J$C$F$$$F!"(B
>  $B%U%!%$%k$K=q$-=P$94X?t$O(B write-file-hooks $B$,8z$+$J$$4X?t$,;H$o$l$k(B
>
>$B$3$H$,B?$$$N$G$O$J$$$+$H;W$&$N$G!"$3$&$$$&$N$b;H$($k$+$b$7$l$^$;$s!#(B
>
>(setq write-region-pre-hook
>      (function
>       (lambda (&rest args)
>	 (or (eq *noconv* output-coding-system)
>	     (eq *noconv* file-coding-system)
>	     (eq ?\n (char-before (point-max))
>	     (progn
>	       (goto-char (point-max))
>	       (insert "\n")))
>	 nil)))

>	     (eq ?\n (char-before (point-max))
$B$NItJ,$O(B
>	     (eq ?\n (char-before (point-max)))
$B$G$h$m$7$$$G$7$g$&$+!#(B

  $B0l1~;W$C$?DL$j$N5sF0$O$9$k$N$G$9$,!"$J$<$+Jd$o$l$?2~9T$,J]B8$5(B
$B$l$^$;$s!#(Bwrite-region $B$,8F$P$l$?;~E@$G!"4{$K=q$-=P$5$l$k(B region 
$B$,7h$a$i$l$F$$$F!"2~9T$rJd$C$F$b$=$NJ8;z$,(B region $B30$G$"$k$H$$$&(B
$B$N$,860x$N$h$&$J5$$,CW$7$^$9!#(B

  $B$=$3$G(B
(add-hook 'write-file-hooks
	  '(lambda ()
	     (or (eq *noconv* output-coding-system)
		 (eq *noconv* file-coding-system)
		 (eq ?\n (char-before (point-max)))
		 (progn
		   (goto-char (point-max))
		   (insert "\n")))
	     nil))
$B$H$7$F$_$^$7$?!#(Bor $BJ8$O$3$&$$$&Iw$K;H$&$N$G$9$M!#$*$+$2$G$9$C$-(B
$B$j=q$1$^$7$?!#(B

  $B$3$l$GEv=i$NL\E*$r<B8=$G$-$^$7$?!#$"$j$,$H$&$4$6$$$^$9!#(B
  $B$J$*%P%$%J%j%U%!%$%k$NJT=8$OIaCJ$OI,MW$J$$$N$G$9$,!"%W%m%0%i%`(B
$B$N%j%s%/$7$F$$$k%i%$%V%i%j$N(B version $B$r=q$-49$($?$j!"FI$_9~$`@_(B
$BDj%U%!%$%k$N%G%U%)%k%HCM$r=q$-49$($?$j!"$H<j:n6H$G:n6H$9$k>l9g$b(B
$B$^$^$"$k$N$G!":#2s$N$h$&$J<ALd$H$J$j$^$7$?!#(B

  $B$*Ez$($$$?$@$$$?@wC+$5$s!";32,$5$s!"$I$&$b$"$j$,$H$&$4$6$$$^$7(B
$B$?!#(B
--
$BB@EDK'I'(B(Yoshihiko Ohta)  $BC^GHBg3X!!%P%$%*%7%9%F%`8&5f2J(B
E-mail: yohta@bres.tsukuba.ac.jp
$B!V$*$h$=CO$+$i$O$(=P$k?"J*$KH~$7$/$J$$$H;W$&$b$N$O0l$D$b$J$+$C$?!W(B
$B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;{EDFRI'(B
Re: detect text or binary
#879
Author: Yoshihiko OHTA
Date: Tue, 13 Oct 1998 00:00
24 lines
1578 bytes
$B!!C^GHBg$NB@ED$G$9!#(B

  $B$h$/$h$/9M$($?$i(B
  (setq require-final-newline "ask")
$B$H$+$9$l$P$$$$$@$1$+$b$7$l$^$;$s$M!"$J$s$@$+<+J,$NL5G=$5$K$d$l$d(B
$B$l$J$N$G$9!#(B

fj.editor.mule $B$N(B <6vv6rh$spm$1@nazuna.bres.tsukuba.ac.jp> $B$N5-;v$K$*$$$F(B
 1998-10-13($B2P(B) 18:34$B:"!";d$O=q$-$^$7$?!#(B

>>>>   $B%F%-%9%H%U%!%$%k$rJ]B8$9$k;~$K!"%U%!%$%kKv$N2~9T$,$J$$>l9g$K(B
>>>> (vi $B$N$h$&$K(B)$B<+F0E*$KJd$&$h$&$J@_Dj$r$7$h$&$H;W$C$F$$$^$9!#(B
>>
>>require-final-newline $B$H$$$&JQ?t$,MxMQ$G$-$k$N$G$O!)(B
>
>  $B$J$k$[$I!"$d$O$j$=$&$$$&JQ?t$O$"$k$N$G$9$M!#$G$b;DG0$J$,$i!"$3(B
>$B$l$G$O%P%$%J%j%U%!%$%k$G$b2~9T$,A^F~$5$l$F$7$^$&$h$&$G$9!#$^$"%P(B
>$B%$%J%j%U%!%$%k$r(B Emacs $B$GJT=8$7$h$&$H$$$&;d$,(B illegal $B$J$N$G$7$g(B
>$B$&$,!#(B
--
$BB@EDK'I'(B(Yoshihiko Ohta)  $BC^GHBg3X!!%P%$%*%7%9%F%`8&5f2J(B
E-mail: yohta@bres.tsukuba.ac.jp
$B!V$*$h$=CO$+$i$O$(=P$k?"J*$KH~$7$/$J$$$H;W$&$b$N$O0l$D$b$J$+$C$?!W(B
$B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;{EDFRI'(B
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads