diff options
| author | Federico Angelilli <code@fedang.net> | 2024-01-14 00:35:37 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-01-14 00:35:37 +0100 |
| commit | 59a96007d3e416678efeeb4aeb465f9d38c410c3 (patch) | |
| tree | d4d0778d523d487d25ce013da1b1f0e576375e89 /extra/crypt.bash | |
| parent | 2af0a11a439dd71411161d92ea85b7eb017146f0 (diff) | |
Enforce signature for extensions
Diffstat (limited to 'extra/crypt.bash')
| -rwxr-xr-x | extra/crypt.bash | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/extra/crypt.bash b/extra/crypt.bash deleted file mode 100755 index 3074ff5..0000000 --- a/extra/crypt.bash +++ /dev/null @@ -1,53 +0,0 @@ -# Bash completion -# -# Copy to /usr/share/bash-completion/completions/crypt - -_crypt() { - COMPREPLY=() - - local location="${CRYPT_PATH:-$HOME/.crypt}" - location="${location%/}/" - local cur="${COMP_WORDS[COMP_CWORD]}" - - local IFS=$'\n' - local suffix=".gpg" - - local firstitem="" - local i=0 item - local items=($(compgen -f $location$cur)) - - for item in ${items[@]}; do - [[ $item =~ /\.[^/]*$ ]] && continue - - if [[ ${#items[@]} -eq 1 ]]; then - while [[ -d $item ]]; do - local subitems=($(compgen -f "$item/")) - local filtereditems=( ) item2 - for item2 in "${subitems[@]}"; do - [[ $item2 =~ /\.[^/]*$ ]] && continue - filtereditems+=( "$item2" ) - done - if [[ ${#filtereditems[@]} -eq 1 ]]; then - item="${filtereditems[0]}" - else - break - fi - done - fi - - [[ -d $item ]] && item="$item/" - - item="${item%$suffix}" - COMPREPLY+=("${item#$location}") - if [[ $i -eq 0 ]]; then - firstitem=$item - fi - let i+=1 - done - - if [[ $i -gt 1 || ( $i -eq 1 && -d $firstitem ) ]]; then - compopt -o nospace - fi -} - -complete -o filenames -F _crypt crypt |
