1# Copyright (C) 2013-2015 Sören Tempel 2# 3# This program is free software: you can redistribute it and/or modify 4# it under the terms of the GNU General Public License as published by 5# the Free Software Foundation, either version 3 of the License, or 6# (at your option) any later version. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the11# GNU General Public License for more details.12#13# You should have received a copy of the GNU General Public License14# along with this program. If not, see <http://www.gnu.org/licenses/>.1516_tpm() {17 local cur="${COMP_WORDS[COMP_CWORD]}"18 local cmd="${COMP_WORDS[1]}"1920 case "${cmd}" in21 "insert")22 _tpm_complete_entries23 ;;24 "show")25 _tpm_complete_entries -type f26 ;;27 *)28 COMPREPLY=($(compgen -W "insert show" -- ${cur}))29 ;;30 esac31}3233_tpm_complete_entries() {34 local dir="${PASSWORD_STORE_DIR:-${HOME}/.password-store}"3536 if [[ -d "${dir}" ]]; then37 local files="$(find -L "${dir}/" -name ".git" -prune -o $@ -print | sed -e "s|${dir}.||" -e "s|\.gpg||" | sort)"38 COMPREPLY=($(compgen -W "${files}" -- ${cur}))39 fi40}4142complete -F _tpm tpm4344# vim: et:sw=2:sts=2