加藤(大阪)です。
Tue, 19 Aug 2008 23:17:22 +0900 付
ats7さんのメールより:
> 08/08/19 に M.H<misty_haiku@xxxxxxxxx> さんは書きました:
>
> > と、意味不明なものになっていたので、ja.po を見てみると、
> >
> > #: apt-pkg/sourcelist.cc:369
> > #, c-format
> > msgid "Unknown vendor ID '%s' in line %u of source list %s"
> > msgstr "ソースリスト %s の %u 行に不明な vendor ID '%s' が指定されています"
> >
>
> 興味があったので ja.po を見てみました。
> 以下のように書けるようですね。
>
> msgstr "不明な vendor ID '%1$s' がソースリスト '%3$s' の %2$s 行目に指定されています"
これは知りませんでした。
("%2$s 行目" は "%2$u 行目" のタイポですよね?)
見てみると apt の ja.po の他の部分にも同様の並べ替えがされていますね。
apt (0.5.15lorg3.2-0vl10.1) で apt-0.5.15lorg3.2-ja.po (ja.po として実際
に使用されてるファイル) をご指摘のように修正 - リビルドし、わざと
vendor を書き換えた sources.list で試してみると、
# apt-get update
E: ソースリスト /etc/apt/sources.list の nn 行に不明な vendor ID
'xxxx' が指定 されています
と、正常に表示されるようになりました。
(Seed の apt-0.5.15lorg3.94a-3vl5 でも同様でした)
調べてみたら jman 3 printf の後ろの方の '例' の部分に、
format はロケールに依存しており、引き数の順番を変えることも
できる。
とあり、実例も書いてあり、これが printf 系関数以外のフォーマット文字列で
も適応可能みたいですね。
情報ありがとうございました、勉強になりました。
--
加藤 雅 <mkato@xxxxxxxxxxxxx>
http://add10.hp.infoseek.co.jp/rox/
http://www2.odn.ne.jp/add10/fluxbox/