おおたです。
ikedaさんが2006年06月23日(金) 08時20分09秒に、
fj.editor.emacsに投稿した<861wtgn5g6.fsf@bsd2.4bn.ne.jp>の記事から

> さて、.emacsで
> (setq lpr-command "/home/username/print_via_mail.sh")
> ってやると、
> M-x print-bufferで、テキストからPDFファイルを使ってメールで
> 送ってきてくれます。

> これで印刷するとa2psでつく枠の部分でファイル名が「stdin」になります。
> これをemacsで編集中のファイル名にしたい。
> できれば送ってくるファイル名を "ファイル名.pdf"にしたいと思ってます。
> どうすればいいものか、どなたか知恵をください。

編集中のファイルの名前をとってきて,

(setq lpr-command (concat ("/home/username/print_via_mail.sh") (FILE)))

みたいな感じにして,print_via_mail.sh の方では

> #!/bin/sh
> /usr/local/bin/nkf | /usr/local/bin/a2ps-j -p

% a2ps --help
syntax: a2ps [switches] [files]
        switches are:
        -l @    label string
(略)

とあるので,こっちでは a2ps に -l でラベルをその FILE を
渡すようにすればいいんじゃないでしょうか.

# 昔々,某サイトでは label にログイン名を入れる an2ps というコマンドが
# あったそうじゃ…….

----- ニュースはみんなのために /|\ メールは個人のために ---- 太田尚志 -----
http://web.sfc.keio.ac.jp/~takot/ Msngr(NOT for mail): supertakot@hotmail.コム