2011-05-11 26 views
3

私はIMAPFilterを使用しています。ローカル設定(およびシークレット)を別のファイルに保存したまま、グローバル設定をpublic repositoryにしておきたいと思います。だから私はいくつかのディレクトリからimapfilterを実行しています。〜/ .imapfilter/config.luaがあり、にはに./config_local.luaが含まれていなければなりません。ディレクトリconfig.lua,シェル$PWDまたはimapfilterの場所です。Lua:同じディレクトリにファイルを含める

require "config_local" 
require "./config_local" 

編集:絶対パスが機能:

dofile(os.getenv("HOME") .. "/.imapfilter/config_local.lua") 

非常にエレガントな、しかし少なくともそれはcronと互換性のないをここに私はこれまで試したものです。

+2

'require'ロード・モジュールではなく、ファイル:ありませんのでパスなしの拡張機能。ファイルをロードするには 'dofile'を使います。 – lhf

答えて

5

package.pathにパスを追加します。このような

何か(テストしていません):

package.path = package.path .. ";" .. os.getenv("HOME") .. "/.imapfilter/?.lua" 
関連する問題