Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37509139
en ru br
ALT Linux repositórios
S:253.8-alt1

Group :: Sistema/Configurações/Boot e Init
RPM: systemd

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

# This file is part of systemd.
#
# Copyright 2010 Ran Benita
#
# 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/>.

__contains_word () {
local w word=$1; shift
for w in "$@"; do
[[ $w = "$word" ]] && return
done
}

__journal_fields='MESSAGE MESSAGE_ID PRIORITY CODE_FILE CODE_LINE CODE_FUNC
ERRNO SYSLOG_FACILITY SYSLOG_IDENTIFIER SYSLOG_PID COREDUMP_EXE
_PID _UID _GID _COMM _EXE _CMDLINE
_AUDIT_SESSION _AUDIT_LOGINUID
_SYSTEMD_CGROUP _SYSTEMD_SESSION _SYSTEMD_UNIT _SYSTEMD_OWNER_UID
_SELINUX_CONTEXT _SOURCE_REALTIME_TIMESTAMP
_BOOT_ID _MACHINE_ID _HOSTNAME _TRANSPORT
_KERNEL_DEVICE _KERNEL_SUBSYSTEM
_UDEV_SYSNAME _UDEV_DEVNODE _UDEV_DEVLINK
__CURSOR __REALTIME_TIMESTAMP __CURSOR __MONOTONIC_TIMESTAMP'

_coredumpctl() {
local i field_vals verb comps cur prev
_get_comp_words_by_ref cur prev
local OPTS='-h --help --version --no-pager --no-legend -o --output -F --field'

local VERBS_LIST='list'
local VERBS_DUMP='dump gdb'
local VERBS="$VERBS_LIST $VERBS_DUMP"

if __contains_word "$prev" '--output -o'; then
comps=$( compgen -A file -- "$cur" )
compopt -o filenames
elif __contains_word "$prev" '--FIELD -F'; then
comps=$( compgen -W '$__journal_fields' -- "$cur" )
elif [[ $cur = -* ]]; then
comps=$OPTS
elif __contains_word "$prev" $VERBS &&
! __contains_word ${COMP_WORDS[COMP_CWORD-2]} '--output -o -F --field'; then
compopt -o nospace
COMPREPLY=( $(compgen -W '$__journal_fields' -S= -- "$cur") )
return 0
elif [[ $cur = *=* ]]; then
field_vals=( $(systemd-coredumpctl -F "${prev%=}" 2>/dev/null) )
COMPREPLY=( $(compgen -W '$field_vals' -- "${cur#=}") )
return 0
elif [[ $prev = '=' ]]; then
field_vals=( $(systemd-coredumpctl -F "${COMP_WORDS[COMP_CWORD-2]}" 2>/dev/null) )
comps=$field_vals
else
for ((i=0; i <= COMP_CWORD; i++)); do
if __contains_word "${COMP_WORDS[i]}" $VERBS; then
verb=${COMP_WORDS[i]}
break
fi
done

if [[ -z $verb ]]; then
comps=$VERBS
elif __contains_word "$verb" $VERBS_LIST $VERBS_DUMP; then
comps=''
fi
fi

COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
return 0
}
complete -F _coredumpctl systemd-coredumpctl
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009