Sha256: 7296aab3f20428ee9fde6410f267bd5b923eca9058663899bb5648d250fa05c9

Contents?: true

Size: 967 Bytes

Versions: 2

Compression:

Stored size: 967 Bytes

Contents

# bin/aia_completion.sh
# Setup a prompt completion for use with
# aia (a Ruby program) AI Assistant
#
# Requires the $PROMPTS_DIR envar be set 

# SMELL: Is this BASH-only or will it work with other shells?

# Function to generate prompt completions for aia

_aia_completion() {
  # The current word being completed
  local cur_word="${COMP_WORDS[COMP_CWORD]}"

  # Store the previous directory to return to it later
  local initial_pwd=$(pwd)

  # Change directory to the prompts directory
  cd $PROMPTS_DIR

  # Generate a list of relative paths from the ~/.prompts directory (without .txt extension)
  local files=($(find . -name "*.txt" -type f | sed 's|^\./||' | sed 's/\.txt$//'))

  # Change back to the initial directory
  cd "$initial_pwd"

  # Generate possible matches and store them in the COMPREPLY array
  COMPREPLY=($(compgen -W "${files[*]}" -- "$cur_word"))
}


# Register the completion function for the aip command
complete -F _aia_completion aia

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aia-0.0.2 bin/aia_completion.sh
aia-0.0.1 bin/aia_completion.sh