semi : mime-save-situation-examples problem
Tsuyoshi CHO
tsuyoshi.cho @ gmail.com
2007年 6月 16日 (土) 12:10:05 JST
To:emacs-mime
Cc:Meadow-user
ども、長といいます。
# semi関係はここでよいのでしょうか?
semiの利用で不具合と思われる現象を確認したのでご相談です。
もしかしたら、すでに修正されていたり、環境に問題があるかもしれませんが御了承ください。
環境
(Meadow-version)
"Meadow-3.00-dev (菊)"
(emacs-version)
"GNU Emacs 22.0.90.1 (i386-mingw-nt5.1.2600)
of 2006-11-24 on CUBE
URL: http://svn.meadowy.org/Meadow/trunk
Last Changed Rev: 4181
Last Changed Date: 2006-11-19 13:58:59 +0900 (Sun, 19 Nov 2006)"
Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (丸岡) FLIM/1.14.8 (四条)
経緯と問題
Meadow+Wanderlustが正常に利用できている状況で各種dotfileをSubversionの管理に
置きました。
すると以下のメッセージが出力され、y/nどちらでも終了できなくなりました。
==== Message ====
Buffer *temp* modified; kill anyway? (y or n)
apply: Error running Subversion to check status of `.mime-example'
==== *Subversion Output* ====
svn: '~/.mime-example'
?\227?\129?\175?\228?\189?\156?\230?\165?\173?\227?\130?\179?\227?\131?\148?\227?\131?\188?\227?\129?\167?\227?\129?\175?\227?\129?\130?\227?\130?\138?\227?\129?\190?\227?\129?\155?\227?\130?\147
当初、(~/.mime-example)がSubversionの管理下でないためかと思い、svn add/commitしましたが改善しませんでした。
ここで、以下のようにすることで問題なく終了することが分りました
(remove-hook 'kill-emacs-hook 'mime-save-situation-examples)
環境の問題からmeadow -qでの動作確認ができておりませんが、ソースから
mime-view.el
(defun mime-save-situation-examples ()
(if (or mime-preview-situation-example-list
mime-acting-situation-example-list)
(let ((file mime-situation-examples-file)
print-length print-level)
(with-temp-buffer
(insert ";;; " (file-name-nondirectory file) "\n")
(insert "\n;; This file is generated automatically by "
mime-view-version "\n\n")
(insert ";;; Code:\n\n")
(if mime-preview-situation-example-list
(pp `(setq mime-preview-situation-example-list
',mime-preview-situation-example-list)
(current-buffer)))
(if mime-acting-situation-example-list
(pp `(setq mime-acting-situation-example-list
',mime-acting-situation-example-list)
(current-buffer)))
(insert "\n;;; "
(file-name-nondirectory file)
" ends here.\n")
(static-cond
((boundp 'buffer-file-coding-system)
(setq buffer-file-coding-system
mime-situation-examples-file-coding-system))
((boundp 'file-coding-system)
(setq file-coding-system
mime-situation-examples-file-coding-system)))
;; (setq buffer-file-coding-system
;; mime-situation-examples-file-coding-system)
(setq buffer-file-name file)
(save-buffer)))))
sessionのファイル (~/.session)などは終了時に保存できているようなので、
semiの"temp-bufを名前を付けて保存する"というのがよろしくないのではないかと思います。
# cygwin下でないと発生しないかもしれません...
よろしければご確認おねがいします。
以上です。
More information about the Emacs-mime-ja
mailing list