Lines Matching refs:completion
113 /* Info passed around when handling completion. */
116 /* The completion word. */
184 parse_option_completion_info *completion = nullptr)
213 if (completion != nullptr && arg[len] == '\0')
216 completion->tracker,
217 arg, completion->word);
242 if (completion != nullptr && arg[len] == '\0')
244 complete_on_options (options_group, completion->tracker,
245 arg, completion->word);
251 if (completion != nullptr)
252 completion->word = *args;
268 if (**args == '\0' && completion != nullptr)
274 complete_on_enum (completion->tracker,
276 complete_on_all_options (completion->tracker, options_group);
304 if (completion != nullptr)
308 complete_on_enum (completion->tracker,
323 else if (completion != nullptr && **args == '\0')
347 complete_on_enum (completion->tracker, all_boolean_enums,
361 if (completion != nullptr && match->extra_literals != nullptr)
369 completion->tracker.add_completion
374 completion->tracker.add_completion
386 completion->tracker.add_completion
407 if (completion != nullptr)
412 complete_on_enum (completion->tracker,
414 if (completion->tracker.have_completions ())
418 non-completion path throw on invalid enum value
419 below, so that completion processing stops. */
467 /* If we are performing completion, and extracting STR moved ARGS
474 if (completion != nullptr && **args == '\0')
483 option completion code (which we will return too) also
489 completion code free to make its own adjustments. */
490 int prev_word_pt = completion->tracker.custom_word_point ();
492 /* From ARG_START move forward to the start of the completion
502 (completion->tracker, arg_start);
506 filename_maybe_quoted_completer (nullptr, completion->tracker,
509 if (completion->tracker.have_completions ())
515 completion->tracker.set_custom_word_point (prev_word_pt);