PHP 7.4.33
Preview: systemd-run Size: 4.75 KB
//usr/share/bash-completion/completions/systemd-run

# systemd-run(1) completion                       -*- shell-script -*-
# SPDX-License-Identifier: LGPL-2.1+
#
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# systemd is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with systemd; If not, see <http://www.gnu.org/licenses/>.

__systemctl() {
        local mode=$1; shift 1
        systemctl $mode --full --no-legend "$@"
}

__get_slice_units () { __systemctl $1 list-units --all -t slice \
        | { while read -r a b c d; do echo " $a"; done; }; }

__get_machines() {
        local a b
        machinectl list --no-legend --no-pager | { while read a b; do echo " $a"; done; };
}

_systemd_run() {
    local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
    local OPTS='-h --help --version --user --system --scope --unit --description --slice
                -r --remain-after-exit --send-sighup -H --host -M --machine --service-type
                --on-active --on-boot --on-startup --on-unit-active --on-unit-inactive
                --on-calendar --timer-property --path-property --socket-property -t --pty
                -q --quiet --no-block --uid --gid --nice -E --setenv -p --property
                --no-ask-password --wait -P --pipe -G --collect'

    local mode=--system
    local i
    local opts_with_values=(
        --unit --description --slice --service-type -H --host -M --machine -p --property --on-active
        --on-boot --on-startup --on-unit-active --on-unit-inactive --on-calendar --timer-property
        --path-property --socket-property --uid --gid --nice -E --setenv
    )
    for (( i=1; i <= COMP_CWORD; i++ )); do
        if [[ ${COMP_WORDS[i]} != -* ]]; then
            local root_command=${COMP_WORDS[i]}
            _command_offset $i
            return
        fi

        [[ ${COMP_WORDS[i]} == "--user" ]] && mode=--user

        [[ $i -lt $COMP_CWORD && " ${opts_with_values[@]} " =~ " ${COMP_WORDS[i]} " ]] && ((i++))
    done

    case "$prev" in
        --unit|--description|--on-active|--on-boot|--on-startup|--on-unit-active|--on-unit-inactive|--on-calendar)
            # argument required but no completions available
            return
            ;;
        --slice)
            local comps=$(__get_slice_units $mode)

            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
        --service-type)
            local comps='simple forking oneshot dbus notify idle'

            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
        -p|--property)
            local comps='CPUAccounting= MemoryAccounting= BlockIOAccounting= SendSIGHUP=
                         SendSIGKILL= MemoryLimit= CPUShares= BlockIOWeight= User= Group=
                         DevicePolicy= KillMode= DeviceAllow= BlockIOReadBandwidth=
                         BlockIOWriteBandwidth= BlockIODeviceWeight= Nice= Environment=
                         KillSignal= LimitCPU= LimitFSIZE= LimitDATA= LimitSTACK=
                         LimitCORE= LimitRSS= LimitNOFILE= LimitAS= LimitNPROC=
                         LimitMEMLOCK= LimitLOCKS= LimitSIGPENDING= LimitMSGQUEUE=
                         LimitNICE= LimitRTPRIO= LimitRTTIME= PrivateTmp= PrivateDevices=
                         PrivateNetwork= NoNewPrivileges= WorkingDirectory= RootDirectory=
                         TTYPath= SyslogIdentifier= SyslogLevelPrefix= SyslogLevel=
                         SyslogFacility= TimerSlackNSec= OOMScoreAdjust= ReadWritePaths=
                         ReadOnlyPaths= InaccessiblePaths= EnvironmentFile=
                         ProtectSystem= ProtectHome= RuntimeDirectory= PassEnvironment='

            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
        -H|--host)
            local comps=$(compgen -A hostname)

            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
        -M|--machine)
            local comps=$( __get_machines )

            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
        --timer-property)
            local comps='AccuracySec= WakeSystem='
            COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
            return 0
            ;;
    esac

    COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
    return 0
}

complete -F _systemd_run systemd-run

Directory Contents

Dirs: 0 × Files: 143

Name Size Perms Modified Actions
447 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
204 B lrw-r--r-- 2020-10-08 18:05:10
Edit Download
639 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
2.04 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
971 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
726 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.89 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
7.83 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
426 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
546 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.47 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
445 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
501 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
920 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
504 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
460 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
484 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
509 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
725 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
3.63 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
3.42 KB lrw-r--r-- 2025-06-25 10:53:48
Edit Download
335 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
526 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
26.76 KB lrw-r--r-- 2024-05-23 08:36:02
Edit Download
1.15 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
9.97 KB lrw-r--r-- 2021-04-12 15:26:33
Edit Download
15.77 KB lrw-r--r-- 2025-07-09 16:16:22
Edit Download
3.50 KB lrw-r--r-- 2024-04-06 13:22:13
Edit Download
1.16 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
23.51 KB lrw-r--r-- 2021-04-23 20:07:10
Edit Download
721 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
566 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.79 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
916 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
695 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
3.08 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
10.36 KB lrw-r--r-- 2025-03-11 09:51:09
Edit Download
874 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
787 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
684 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
383 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
524 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
677 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.36 KB lrw-r--r-- 2018-01-10 10:24:00
Edit Download
935 B lrw-r--r-- 2018-01-10 10:24:00
Edit Download
815 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
81.50 KB lrw-r--r-- 2025-06-13 22:14:31
Edit Download
81.50 KB lrw-r--r-- 2025-06-13 22:14:31
Edit Download
11.41 KB lrw-r--r-- 2025-06-04 10:39:46
Edit Download
2.76 KB lrw-r--r-- 2018-08-15 16:22:00
Edit Download
1007 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
2.23 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
938 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.13 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
576 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.39 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
514 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
529 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
5.75 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.77 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
3.16 KB lrw-r--r-- 2024-04-08 09:18:53
Edit Download
949 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.44 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
3.65 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.52 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
4.15 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
683 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.68 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.92 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1018 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.94 KB lrw-r--r-- 2024-04-06 13:22:13
Edit Download
1.28 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.04 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.66 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.03 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.14 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
599 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
412 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
638 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
821 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
714 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
841 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
528 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
487 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.88 KB lrw-r--r-- 2017-06-02 08:54:58
Edit Download
500 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
3.75 KB lrw-r--r-- 2022-10-11 07:42:10
Edit Download
1.14 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
520 B lrw-r--r-- 2020-12-11 14:48:46
Edit Download
1.22 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
286 B lrw-r--r-- 2024-04-06 13:40:46
Edit Download
387 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
3.89 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.30 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
482 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
679 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
655 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
784 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
568 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
6.90 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
432 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
929 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.06 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
864 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
667 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
625 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
790 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
2.31 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.77 KB lrw-r--r-- 2024-07-02 21:04:19
Edit Download
440 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
2.53 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.96 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
864 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
635 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
743 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.49 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
720 B lrw-r--r-- 2025-07-15 09:13:47
Edit Download
13.26 KB lrw-r--r-- 2025-04-22 01:58:20
Edit Download
6.63 KB lrw-r--r-- 2025-04-22 01:57:53
Edit Download
1.87 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
2.29 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
2.05 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.91 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.33 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.86 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
3.11 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
4.75 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.18 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
2.91 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.99 KB lrw-r--r-- 2020-12-11 15:24:01
Edit Download
604 B lrw-r--r-- 2024-02-22 12:23:28
Edit Download
3.68 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
655 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
809 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
475 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
657 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
727 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
634 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.34 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
535 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.16 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download
431 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
1.24 KB lrw-r--r-- 2024-04-06 13:02:51
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).