Next: Library Search, Previous: How Programs Do Loading, Up: Loading [Contents][Index]
ここでは、load
が試行するサフィックスについて、技術的な詳細を説明します。
これは(ソースまたはコンパイル済みの)Emacs
Lispファイルを示すサフィックスのリストです。空の文字列が含まれるべきではありません。load
は、指定されたファイル名にLispファイルのサフィックスを追加するときに、これらのサフィックスを使用します。標準的な値は(".elc"
".el")
で、これは前のセクションで説明した振る舞いとなります。
これは同じファイルにたいする異なる表現を示すサフィックスのリストです。このリストは空の文字列から開始されるべきです。load
はファイルを検索するときは、他のファイルを検索する前にこのリストのサフィックスを順番にファイル名に追加します。
Auto
Compressionモードを有効にすることによりjka-compr-load-suffixes
のサフィックスがこのリストに追加され、無効にすると再びリストから取り除かれます。load-file-rep-suffixes
の標準的な値は、Auto
Compressionモードが無効な場合は("")
です。jka-compr-load-suffixes
の標準的な値が(".gz")
であることを考慮すると、Auto
Compressionモードが有効な場合のload-file-rep-suffixes
の標準的な値は(""
".gz")
です。
この関数は、must-suffix引数が非nil
のときは、load
が試みるべきすべてのサフィックスを順番にしたがったリストでリターンします。この関数はload-suffixes
とload-file-rep-suffixes
の両方を考慮に入れます。load-suffixes
、jka-compr-load-suffixes
、load-file-rep-suffixes
がすべて標準的な値の場合、この関数はAuto
Compressionモードが有効なら(".elc" ".elc.gz" ".el"
".el.gz")
、無効なら(".elc" ".el")
をリターンします。
まとめると、load
は通常まず(get-load-suffixes)
の値のサフィックスを試み、つぎにload-file-rep-suffixes
を試みます。nosuffixが非nil
の場合は前者がスキップされ、must-suffixが非nil
の場合は後者がスキップされます。
このオプションが非nil
の場合は、ファイルが見つかった最初のサフィックスで停止せずに、load
はすべてのサフィックスをテストして、一番新しいファイルを使用します。