diff --git a/.gitmodules b/.gitmodules index 7a7a7b5e..acd019d8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "modules/completion/external"] path = modules/completion/external url = https://github.com/zsh-users/zsh-completions.git +[submodule "modules/opp/external"] + path = modules/opp/external + url = https://github.com/hchbaw/opp.zsh.git diff --git a/modules/opp/init.zsh b/modules/opp/init.zsh new file mode 100644 index 00000000..3e6bfb33 --- /dev/null +++ b/modules/opp/init.zsh @@ -0,0 +1,20 @@ +# Vim's text-objects-ish for zsh. + +# Author: Takeshi Banse +# License: Public Domain + +# Thank you very much, Bram Moolenaar! +# I want to use the Vim's text-objects in zsh. +if [[ ! -f ${0:h}/functions/opp.zwc ]] || + [[ ! -f ${0:h}/functions/opp-install.zwc ]]; then + ( + . "${0:h}/external/opp.zsh" + . "${0:h}/external/opp/surround.zsh" + . "${0:h}/external/opp/textobj-between.zsh" + opp-zcompile "${0:h}/external/opp.zsh" ${0:h}/functions > /dev/null + ) + fpath+=${0:h}/functions > /dev/null + . ${0:h}/functions/opp-install + autoload opp +fi +opp-install