__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#compdef varlinkctl
# SPDX-License-Identifier: LGPL-2.1-or-later
local -a reply line
_varlinkctl_interfaces() {
compadd "$@" -- \
"${(@f)$(_call_program varlink-interfaces varlinkctl list-interfaces $line[2])}"
}
_varlinkctl_methods() {
compadd "$@" -- \
"${(@f)$(_call_program varlink-methods varlinkctl list-methods $line[2])}"
}
local -a varlink_addr=(
/$'[^\0]#\0'/ ':varlink-addresses:varlink address:_files -g "*(=)"'
)
local -a varlink_interface=(
$varlink_addr
/$'[^\0]#\0'/ ':varlink-interfaces:varlink interface:_varlinkctl_interfaces'
)
local -a varlink_method=(
$varlink_addr
/$'[^\0]#\0'/ ':varlink-methods:varlink method:_varlinkctl_methods'
)
local -a varlink_call=($varlink_method /$'[^\0]#\0'/ ':argument:argument:()')
local -a varlink_idl=(/$'[^\0]#\0'/ ':varlink-idl-file:idl file:_files')
_regex_words varlink-commands 'varlink command' \
'info:show service information:$varlink_addr' \
'list-interfaces:List interfaces implemented by a service:$varlink_addr' \
'list-methods:List methods implemented by an interface:$varlink_interface' \
'introspect:show an interface definition:$varlink_interface' \
'call:invoke a method:$varlink_call' \
'validate-idl:validate an interface description:$varlink_idl' \
'help:show a help message'
local -a varlinkcmd=( /$'[^\0]#\0'/ "$reply[@]" )
_regex_arguments _varlinkctl_cmd "$varlinkcmd[@]"
_varlinkctl_command() {
local varlink_command=varlinkctl
((CURRENT > 2 )) && varlink_command=varlinkctl-$line[1]
local -a varlink_args
case "$line[1]" in
(info|list-interfaces)
varlink_args=(address) ;;
(introspect|list-methods)
varlink_args=(address interface) ;;
(call)
varlink_args=(address method arguments) ;;
(validate-idl)
varlink_args=(file) ;;
esac
curcontext="${curcontext%:*:*}:$varlink_command:$varlink_args[CURRENT-2]"
_varlinkctl_cmd "$@"
}
local -a opts=(
{-h,--help}'[Show a help message and exit]'
'--version[Show package version and exit]'
'--no-pager[Do not pipe output to a pager]'
'--more[Request multiple responses]'
'--collect[Collect multiple responses in a JSON array]'
{-j+,--json=}'[Output as json]:json-mode:(pretty short)'
)
_arguments -S $opts '*:: := _varlinkctl_command'
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| _bootctl | File | 3.19 KB | 0644 |
|
| _busctl | File | 10.32 KB | 0644 |
|
| _bwrap | File | 7.22 KB | 0644 |
|
| _curl | File | 15.82 KB | 0644 |
|
| _hostnamectl | File | 2.77 KB | 0644 |
|
| _journalctl | File | 7.9 KB | 0644 |
|
| _kernel-install | File | 862 B | 0644 |
|
| _localectl | File | 3.78 KB | 0644 |
|
| _loginctl | File | 6.36 KB | 0644 |
|
| _networkctl | File | 2.44 KB | 0644 |
|
| _oomctl | File | 868 B | 0644 |
|
| _powerprofilesctl | File | 3.94 KB | 0644 |
|
| _resolvectl | File | 4.74 KB | 0644 |
|
| _run0 | File | 2.67 KB | 0644 |
|
| _sd_hosts_or_user_at_host | File | 128 B | 0644 |
|
| _sd_outputmodes | File | 318 B | 0644 |
|
| _sd_unit_files | File | 263 B | 0644 |
|
| _snap | File | 1.78 KB | 0644 |
|
| _systemctl | File | 20.99 KB | 0644 |
|
| _systemd | File | 4 KB | 0644 |
|
| _systemd-analyze | File | 5.6 KB | 0644 |
|
| _systemd-delta | File | 645 B | 0644 |
|
| _systemd-inhibit | File | 1.29 KB | 0644 |
|
| _systemd-path | File | 322 B | 0644 |
|
| _systemd-run | File | 4.5 KB | 0644 |
|
| _systemd-tmpfiles | File | 1.25 KB | 0644 |
|
| _timedatectl | File | 2.16 KB | 0644 |
|
| _ubuntu-report | File | 312 B | 0644 |
|
| _udevadm | File | 9.51 KB | 0644 |
|
| _varlinkctl | File | 2.21 KB | 0644 |
|