# Author: Andrey Listopadov # Submodule for Hg support for fzf.kak # https://github.com/andreyorst/fzf.kak hook global ModuleLoaded fzf-vcs %{ map global fzf-vcs -docstring "edit file from mercurial tree" 'h' ': require-module fzf-hg; fzf-hg' } provide-module fzf-hg %§ declare-option -docstring "command to provide list of files in mercurial repository to fzf. Arguments are supported Supported tools: : : Mercurial SCM: ""hg"" Default arguments: ""hg locate -f"" " \ str fzf_hg_command "hg" define-command -hidden fzf-hg %{ evaluate-commands %sh{ case $kak_opt_fzf_hg_command in (hg) cmd="hg locate -f" ;; (hg*) cmd=$kak_opt_fzf_hg_command ;; esac [ ! -z "${kak_client_env_TMUX}" ] && additional_flags="--expect ${kak_opt_fzf_vertical_map:-ctrl-v} --expect ${kak_opt_fzf_horizontal_map:-ctrl-s}" printf "%s\n" "fzf -kak-cmd %{edit -existing} -items-cmd %{$cmd} -fzf-args %{-m --expect ${kak_opt_fzf_window_map:-ctrl-w} $additional_flags}" }} §