パックマンと--refresh
同じ-y
オプションがあります。しかし、それらの間の音声関係は何ですか?ニーモニックはありますか?
比較のために:多くのバイナリの場合、-f
「--force
f」が「force」から派生する方法は明らかです。 :)
答え1
あると言います。コンピュータサイエンスの2つの難しい質問。その一つが名前をつけることです。これは効果です。
データベース同期機能は、もともとpacsync
1.23で別々のコマンドとして追加されました。このコマンドは後でpacman
バージョン2.0にマージされ、/をpacman
含む多くの新しいオプションを得ました。内部的には、これはまだaで処理され、データベースを更新する操作を同期と呼びます(oldではサブコマンド、newではfunction)。デフォルトのオプションがあるので、データベース同期のサブオプションをどのように処理しますか?私は推測する:--sync
-S
pacsync.c
sync
pacsync
sync_synctree()
pacsync.c
--sync
- 開発者はこれを
--refresh
長いオプション、合理的な名前で呼ぶことにしました。 - ただし、
--sync
コード内の同期名の付いたエントリを2番目のオプションとして扱って尊重してください。はい賢明に名前をつけろ - したがって、2つの長いオプションが同じ最初の文字を持つときに通常実行されるように、短いオプションの2番目の文字に移動します
-y
。
これを裏付ける要素として-Sy
「sync」の最初の2文字が組み合わせになるだろう。
オプション処理のためのコードの一部:
while((opt = getopt_long(argc, argv, "ARUQSTYr:vhscVfnoldpiuy", opts, &option_index))) {
if(opt < 0) {
break;
}
switch(opt) {
...
case 'y': pmo_s_sync = 1; break;
すべてのことは約15年前(2002年)に起こり、検索でオンラインディスカッションが見つかりませんでしたが、これが起こったと確信しています。