These are chat archives for zplug/zplug

11th
Feb 2016
Naoki Mizuno
@NigoroJr
Feb 11 2016 04:03

global hash にしてしまうことは OK です

了解しました、ありがとうございます。

ただ 1 package につき 1 zspec なのでそこのところが難しい

すみません、これはどういうことでしょうか?私の認識としては、

zplugs = {
    "foo/bar" => {
           as => "command",
         nice => 10
    },
    "baz/qux" => {
           as => "plugin",
         from => "gist"
    }
}

こんな感じのデータ構造がありまして、このうちの一つ辞書(例えば"foo/bar"がキーのもの)を現在zplugが扱っているパッケージとしてグローバルな zspec に入れられると便利なのではと考えていました。

しかし、 @b4b4r07 さんの仰ったzplugs hashは既にグローバルで、全てのパッケージの情報が入っているため、外部ソースにはパッケージ名("foo/bar"など)のみ渡すというほうがいいかもしれません。というか無闇にグローバルな変数増やすより絶対そっちの方がいいですね :droplet: (なぜ気付かなかった >自分)
変なことでお手間を取らせてしまい申し訳ないです。

Masaki ISHIYAMA
@b4b4r07
Feb 11 2016 07:40
zsh の連想配列ではハッシュのハッシュ(ネスト)が不可能なため、zplugs と zspec を用いることで擬似的に再現しています。ゆえに一つの zplugs につき複数(zplugs のキー数だけ)の zspec が必要になります。

私の認識としては、~~~ こんな感じのデータ構造がありまして、

まさにその通りです。

確かに global 変数を増やさないのはいいことですが、今の実装がよくなるのであれば良いと思っています。

Masaki ISHIYAMA
@b4b4r07
Feb 11 2016 08:43
とりあえず楽しみに PR 待っています。