completion

package
v0.0.0-...-345791d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2021 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package completion defines orders for completion adding to different shells. Currently supported completions:

  • bash - "--add-bash-completion" flag

Index

Constants

This section is empty.

Variables

View Source
var BashCompletionOrder = &orderfile.Order{
	Description: "Create and register bash completion script",
	Script: []orderfile.Cmd{

		"mkdir -p ~/.bash_completion.d",

		`script='_order_completion() {
			local orders;
			local orders_raw;
			local curr_arg;

			orders_raw=$(order -l);

			if [[ ${orders_raw} == *"Could not load orderfile"* ]]; then
				return;
			fi;

			orders=$(echo "${orders_raw}" | tail -n +2 | cut -f1 | sed -r "/^\s*$/d");
			COMPREPLY=($(compgen -c | echo "${orders}" | grep "^${COMP_WORDS[COMP_CWORD]}"));
		  };

		  complete -F _order_completion order
		  '`,

		"echo ${script} > ~/.bash_completion.d/order.bash",

		`grep -qxF 'source ~/.bash_completion.d/order.bash' ~/.bashrc || echo "source ~/.bash_completion.d/order.bash" >> ~/.bashrc`,

		`echo "Bash autocompletion support successfully added, run \"source ~/.bashrc\" to activate it"`,
	},
}

BashCompletionOrder is order with bash completion adding script

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL