File: _ktrace

package info (click to toggle)
zsh 5.9-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,856 kB
  • sloc: ansic: 108,138; sh: 6,976; makefile: 722; perl: 687; awk: 291; sed: 16
file content (30 lines) | stat: -rw-r--r-- 864 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#compdef ktrace

local args=(
  '-a[append to the trace file]'
  '(*)-C[disable tracing on all user owned processes or all processes if executed by root]'
  '-c[clear the trace points]'
  '-d[trace current descendants]'
  '-f+[log trace to specified file]:trace file:_files'
  '(-p *)-g+[enable/disable tracing on specified process group]:pgid:_pgids'
  '-i[inherit trace flags on future children]'
  '(-g *)-p+[enable/disable tracing on specified PID]: :_pids'
  '-t+[select information to include in dump]:trace string:_ktrace_points'
  '*:: : _normal -p ktrace'
)

case $OSTYPE; in
  openbsd*)
    args+=(
      '-B[process relocations immediately]'
    )
    ;;
  netbsd*)
    args+=(
      '-n[stop tracing if writes to the trace file would block]'
      '-s[write to the trace file with synchronized I/O]'
    )
    ;;
esac

_arguments -s -S -A '-*' : $args