23 lines
634 B
Text
23 lines
634 B
Text
|
#!/bin/bash
|
||
|
|
||
|
|
||
|
function _kerberosconfig() {
|
||
|
KEYS=""
|
||
|
for KEY_DIR in ${KERBEROS_CONFIG_DIRS[*]};do
|
||
|
KEYS="${KEYS} $(find ${KERBEROS_CONFIG_DIRS[*]} -type f -name "*.conf" -exec basename {} \; 2>/dev/null |sed 's/\.conf$//' )"
|
||
|
done
|
||
|
echo $KEYS
|
||
|
# echo $(find ${KERBEROS_CONFIG_DIRS[*]} -type f -name "*.conf" -exec basename {} \; -exec sed 's/\.conf$//' \; 2>/dev/null )
|
||
|
|
||
|
}
|
||
|
|
||
|
function _kerberosfiles() {
|
||
|
COMPREPLY=()
|
||
|
local CUR KEYS
|
||
|
CUR="${COMP_WORDS[COMP_CWORD]}"
|
||
|
KEYS=$(_kerberosconfig)
|
||
|
COMPREPLY=( $(compgen -W "${KEYS}" -- ${CUR}) )
|
||
|
return 0
|
||
|
}
|
||
|
complete -F _kerberosfiles kinit-custom
|