pit.el
- ~/.emacs は全て GitHub の公開リポジトリに入れてある
- outputz.el の設定ファイルを書いた
- outputz-key*1を直に書いてあるから git add したくない
- そうだ Pit 使おう
- Pit 使うための elisp 見付からない
- 書くか
というわけで pit.el 書きました。 => Gist
load-path の通っている所へ置いて require してください。
(require 'pit)
使用例一覧
(pit/get 'github.com)
- 設定されていれば alist が、されていなければ nil が返ります。
(pit/get 'github.com '(require ((user . "Your github user name") (token . "Your github token"))))
- 設定されていない値が一つでもあれば minibuffer で入力を促します。
- 既に設定されている値は minibuffer の initial-contents として挿入されます。
- 入力された値で Pit のファイルを更新します。
- 更新後の alist を返します。
(pit/set 'github.com)
- 既に設定されている値が一つでもあれば minibuffer で入力を促します。
- 既に設定されている値は minibuffer の initial-contents として挿入されます。
- 入力された値で Pit のファイルを更新します。
- 更新後の alist を返します。
(pit/set 'github.com '(config ((user . "Your github user name") (token . "Your github token"))))
- 渡された alist を用いて minibuffer で入力を促します。
- 既に設定されている値は一切使われません。
- 入力された値で Pit のファイルを更新します。
- 更新後の alist を返します。
(pit/set 'github.com '(data ((user . "Your github user name") (token . "Your github token"))))
- 渡された alist の値で Pit のファイルを更新します。
- 更新後の alist を返します。
いずれも alist が返ってきますので、assoc と cdr で value が取り出せます。
たとえば outputz-key でしたら...
(setq outputz-key (cdr (assoc 'key (pit/get 'outputz.com '(require ((key . "Your Outputz key")))))))
かなり冗長ですね。あまり嬉しくない気がしてきました :(