From 3e10b5a0cd8e8477e5fd0419f0339d3214e863ae Mon Sep 17 00:00:00 2001 From: Julian Vetter Date: Mon, 11 Aug 2014 18:54:52 +0200 Subject: [PATCH] added term_tab plugin --- plugins/term_tab/term_tab.plugin.zsh | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 plugins/term_tab/term_tab.plugin.zsh diff --git a/plugins/term_tab/term_tab.plugin.zsh b/plugins/term_tab/term_tab.plugin.zsh new file mode 100644 index 00000000..1c025721 --- /dev/null +++ b/plugins/term_tab/term_tab.plugin.zsh @@ -0,0 +1,32 @@ +# Copyright (C) 2014 Julian Vetter +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +function _term_list(){ + local -a w + + for SESSION in $(ps -eo pid,fname | grep zsh | awk '{print $1}'); do + SPATH="$(readlink -n /proc/${SESSION}/cwd)" + if [ x != x${SPATH} ]; then + w+=${SPATH} + fi + done + + compadd -a w +} + +zle -C term_list complete-word _generic +bindkey "^v" term_list +zstyle ':completion:term_list:*' completer _term_list