[mew-dist 27663] Re: [Q] Mew on Cygwin Emacs 21.3.50
Sumio KOBAYASHI
dki at example.com
2007年 5月 11日 (金) 08:37:45 JST
小林です. おはようございます.
On Thu, 10 May 2007 22:47:37 +0900 (JST),
Sumio KOBAYASHI <dki at example.com> wrote
> 小林です. こんばんは. 良い(酔い)気分で御帰宅です. 大丈夫かなあ?
どうも大丈夫でなかったようですので, 仕切直します. 失礼しました.
On Thu, 10 May 2007 16:35:51 +0900 (JST),
Hideyuki SHIRAI (白井秀行) <shirai at example.com> wrote in
Message-ID: <20070510.163551.68547962.shirai.hideyuki at example.com>:
> ところで、mew-win32.el では簡易印刷用に
>
> (defvar mew-w32-prog-print "notepad.exe")
> (defvar mew-w32-prog-print-arg nil)
>
> というのが設定してあるのですが、cygwin だとなにが良いのか、ある
> いはどうすれば良いのかわかりませんか?
この機能を使ったことが無いので, コメントできない,が正解でした.
質問ですが, これは, メールの本文を, notepad に渡して, マウス操作でプリ
ンターに送り込むのでしょうか?
環境によっては cygwin の lpr を使えるかもしれませんが,こちらも未経験
です.
小生の場合は, Mew message を '|' を介して mewlpr という script に渡
し, Unix マシンにつながった PS(GS) printer に送り込んでます. こんな感
じです.
------------------------------
#!/usr/bin/perl
# mewlpr prints the content of e-mail through Mew.
#
# mewlpr $major_opt $lpr_opts
# $major_opt specifies the print region.
# --a: all the contents of mail.
# --s: below the subject line, default.
# --b: body only.
# $lpr_opts are the options of a2psp.pl, based on
# ftp;//ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/a2ps.pl-x.xx
$lpr_cmd = "/usr/local/bin/lps";
$major_opt = $ARGV[0];
CASE:{
if ($major_opt =~ /^--b/){
$sep = '^\n';
shift (@ARGV);
last CASE;
}
if ($major_opt =~ /^--s/){
$sep = '^Subject';
shift (@ARGV);
last CASE;
}
if ($major_opt =~ /^--a/){
$sep = '.';
shift (@ARGV);
last CASE;
} else { # default action
$sep = '^Subject';
last CASE;
}
}
$lpr_opts = '';
while ($opt = $ARGV[0], $opt =~ s/^(-.+)$/$1/ && shift(@ARGV)){
$lpr_opts .= "$opt ";
}
# print "$lpr_opts\n"; for debug
open (LPR, "| $lpr_cmd $lpr_opts") || die "$!\n";
$tag = '';
while (<>){
$tag = 1 if (/$sep/);
next unless ($tag);
print LPR;
}
close LPR;
exit 0;
------------------------------
------------------------------
#! /bin/sh
# $Id: lp, print ascii files (incl. Japanese ) on PS printer.
# Copyright (c) July 30, 1995, S. Kobayashi for unix
# Copyright (c) November 13, 2006, S. Kobayashi for cygwin on Windows XP
# All rights reserved.
#
TMPDIR=/tmp
TMPFILE=$$.ps
/usr/local/bin/a2psp $* > $TMPDIR/$TMPFILE
/c/WINDOWS/system32/lpr.exe -S 192.168.2.100 -P lp c:\\cygwin\\tmp\\$TMPFILE
rm $TMPDIR/$TMPFILE
#
# Exit
#
exit 0
------------------------------
----------
Sumio KOBAYASHI <dki at example.com>
Mew-dist メーリングリストの案内