%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/bash-completion/completions/
Upload File :
Create Path :
Current File : //usr/share/bash-completion/completions/powerprofilesctl

# AUTOMATCALLY GENERATED by `shtab`

_shtab_powerprofilesctl_subparsers=('list' 'list-holds' 'get' 'set' 'launch' 'version')

_shtab_powerprofilesctl_option_strings=('-h' '--help' '--print-completion')
_shtab_powerprofilesctl_list_option_strings=('-h' '--help')
_shtab_powerprofilesctl_list_holds_option_strings=('-h' '--help')
_shtab_powerprofilesctl_get_option_strings=('-h' '--help')
_shtab_powerprofilesctl_set_option_strings=('-h' '--help')
_shtab_powerprofilesctl_launch_option_strings=('-h' '--help' '--profile' '-p' '--reason' '-r' '--appid' '-i')
_shtab_powerprofilesctl_version_option_strings=('-h' '--help')



_shtab_powerprofilesctl_pos_0_choices=('list' 'list-holds' 'get' 'set' 'launch' 'version')
_shtab_powerprofilesctl___print_completion_choices=('bash' 'zsh' 'tcsh')

_shtab_powerprofilesctl_pos_0_nargs=A...
_shtab_powerprofilesctl__h_nargs=0
_shtab_powerprofilesctl___help_nargs=0
_shtab_powerprofilesctl_list__h_nargs=0
_shtab_powerprofilesctl_list___help_nargs=0
_shtab_powerprofilesctl_list_holds__h_nargs=0
_shtab_powerprofilesctl_list_holds___help_nargs=0
_shtab_powerprofilesctl_get__h_nargs=0
_shtab_powerprofilesctl_get___help_nargs=0
_shtab_powerprofilesctl_set_pos_0_nargs=1
_shtab_powerprofilesctl_set__h_nargs=0
_shtab_powerprofilesctl_set___help_nargs=0
_shtab_powerprofilesctl_launch_pos_0_nargs=*
_shtab_powerprofilesctl_launch__h_nargs=0
_shtab_powerprofilesctl_launch___help_nargs=0
_shtab_powerprofilesctl_version__h_nargs=0
_shtab_powerprofilesctl_version___help_nargs=0


# $1=COMP_WORDS[1]
_shtab_compgen_files() {
  compgen -f -- $1  # files
}

# $1=COMP_WORDS[1]
_shtab_compgen_dirs() {
  compgen -d -- $1  # recurse into subdirs
}

# $1=COMP_WORDS[1]
_shtab_replace_nonword() {
  echo "${1//[^[:word:]]/_}"
}

# set default values (called for the initial parser & any subparsers)
_set_parser_defaults() {
  local subparsers_var="${prefix}_subparsers[@]"
  sub_parsers=${!subparsers_var}

  local current_option_strings_var="${prefix}_option_strings[@]"
  current_option_strings=${!current_option_strings_var}

  completed_positional_actions=0

  _set_new_action "pos_${completed_positional_actions}" true
}

# $1=action identifier
# $2=positional action (bool)
# set all identifiers for an action's parameters
_set_new_action() {
  current_action="${prefix}_$(_shtab_replace_nonword $1)"

  local current_action_compgen_var=${current_action}_COMPGEN
  current_action_compgen="${!current_action_compgen_var}"

  local current_action_choices_var="${current_action}_choices"
  current_action_choices="${!current_action_choices_var}"

  local current_action_nargs_var="${current_action}_nargs"
  if [ -n "${!current_action_nargs_var}" ]; then
    current_action_nargs="${!current_action_nargs_var}"
  else
    current_action_nargs=1
  fi

  current_action_args_start_index=$(( $word_index + 1 ))

  current_action_is_positional=$2
}

# Notes:
# `COMPREPLY`: what will be rendered after completion is triggered
# `completing_word`: currently typed word to generate completions for
# `${!var}`: evaluates the content of `var` and expand its content as a variable
#     hello="world"
#     x="hello"
#     ${!x} -> ${hello} -> "world"
_shtab_powerprofilesctl() {
  local completing_word="${COMP_WORDS[COMP_CWORD]}"
  COMPREPLY=()

  prefix=_shtab_powerprofilesctl
  word_index=0
  _set_parser_defaults
  word_index=1

  # determine what arguments are appropriate for the current state
  # of the arg parser
  while [ $word_index -ne $COMP_CWORD ]; do
    local this_word="${COMP_WORDS[$word_index]}"

    if [[ -n $sub_parsers && " ${sub_parsers[@]} " =~ " ${this_word} " ]]; then
      # valid subcommand: add it to the prefix & reset the current action
      prefix="${prefix}_$(_shtab_replace_nonword $this_word)"
      _set_parser_defaults
    fi

    if [[ " ${current_option_strings[@]} " =~ " ${this_word} " ]]; then
      # a new action should be acquired (due to recognised option string or
      # no more input expected from current action);
      # the next positional action can fill in here
      _set_new_action $this_word false
    fi

    if [[ "$current_action_nargs" != "*" ]] && \
       [[ "$current_action_nargs" != "+" ]] && \
       [[ "$current_action_nargs" != *"..." ]] && \
       (( $word_index + 1 - $current_action_args_start_index >= \
          $current_action_nargs )); then
      $current_action_is_positional && let "completed_positional_actions += 1"
      _set_new_action "pos_${completed_positional_actions}" true
    fi

    let "word_index+=1"
  done

  # Generate the completions

  if [[ "${completing_word}" == -* ]]; then
    # optional argument started: use option strings
    COMPREPLY=( $(compgen -W "${current_option_strings[*]}" -- "${completing_word}") )
  else
    # use choices & compgen
    local IFS=$'\n'
    COMPREPLY=( $(compgen -W "${current_action_choices}" -- "${completing_word}") \
                $([ -n "${current_action_compgen}" ] \
                  && "${current_action_compgen}" "${completing_word}") )
  fi

  return 0
}

complete -o filenames -F _shtab_powerprofilesctl powerprofilesctl

Zerion Mini Shell 1.0