[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mode-line-format/header-line-format + "%%"



In article <m2irren3t3.wl%naoto@xxxxxxxxxxx>, Naoto Morishima <naoto@xxxxxxxxxxx> writes:

> 森島と申します。
> "%"を含む文字列を header-lineに出すために、22.0.50で
> 次のようなことを試しました(mode-lineでも同じです)。

> (setq header-line-format "%%b-")
> (setq header-line-format "-%%b")
> (setq header-line-format "%%bー")
> (setq header-line-format "ー%%b")

> 結果は、それぞれ次のように表示されます。

> %b-
> -%b
> %bー
> ー%%b

> 最後だけが期待してるものと違います…よね? ちなみに、

> (setq header-line-format "ー%b")

> だと、正しく %bがバッファ名に展開されますが、その前に
> %が残ります。すなわち、

> ー%*scratch*

> という感じです。

うーん、まだこの手のバグが残っていたかぁ。

取りあえず "ー%%b" や "ー%b" のパターンの修正は HEAD に
commit しましたが、どうも display_mode_element (in xdisp.c)
には PREC とNCHARS を混同したままのコード残っているもしくは追
加されているような気がします(精読する暇がない :-()。

---
半田@AIST