加藤(大阪)です。 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/