[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:516]call-process when using argument-editing



市川です。

  Develop ネタかどうか迷ったんですが...

  movemail.exe を試してみようと思い argument-editing を使って

(define-process-argument-editing "/movemail\\.exe\\'"
  (lambda (x) (general-process-argument-editing-function x nil t t nil t t)))

  として使うと movemail.exe のプログレスバーが消えた後 Meadow がうんともすん
  とも言わなくなります。
  上記設定を無くすと元気に動きます。

  で、他に試した事は

(global-set-key "\C-xp" 'print-buffer)
(setq print-program-name "e:/WinLprt/wlprt32.exe")
(define-process-argument-editing "/wlprt32\\.exe$"
  (lambda (x)
    (general-process-argument-editing-function x nil t)))
(defun print-buffer ()
  (interactive)
  (let ((file (buffer-file-name)))
    (cond (file
	   (save-excursion
	     (save-buffer)
	     (call-process print-program-name nil nil nil 
			   (format "%s" file)))))))

  としてみて buffer を印刷しようとしても同様の症状になります。

  また、dialup の外部プログラムを

  (setq connect-program-argument-alist '(
                                         "Foo,a,b,c"
                                        )) 
  (define-process-argument-editing "/connect\\.exe\\'"
    (lambda (x) (general-process-argument-editing-function x nil t t nil t t)))

  (apply 'call-process "c:/bin/connect.exe" nil nil nil
                        connect-program-argument-alist)
  でも同様の症状になります。
  特に dialup のプログラムの場合 '"' がある、無いでは動作が変わって来てしまい
  ます。

  で、argument-editing が分かっていないので質問なんですが

    ・なぜこのような現象が起きるのか??
    ・どう言った場合このような状況になるのか??

  をお聞きしたいのです。

  環境は Windows95 日本語版 (4.00.950A , 4.00.950B) 共に同様です。

-- 
Tatsuya Ichikawa : Epson Software Development Lab, Inc. Nagano , Japan.
# PGP Public Key : See below url. ;-)
  http://www.icat.or.jp/cgi-bin/pgpsearchkey.pl?op=get&search=0x0A2D6599
       E-mail    : <ichikawa@xxxxxxxxxxxxxx><t-ichi@xxxxxxxxxxxxxxxxx>