_cm()
{
  cmd_group=""

  for ((i=1; i<COMP_CWORD; i++)); do
    cmd_group="$cmd_group/${COMP_WORDS[i]}"
  done

  _script_commands=$("/usr/share/crypta-cm-tools/list_commands.sh" "$cmd_group")

  local cur prev
  COMPREPLY=()
  cur="${COMP_WORDS[COMP_CWORD]}"
  COMPREPLY=( $(compgen -W "${_script_commands}" -- ${cur}) )

  return 0
}
complete -o nospace -F _cm cm
