# strace
# Autogenerated from man page /usr/share/man/man1/strace.1.gz
complete -c strace -s e -d 'A qualifying expression which modifies which events to trace or how to trace …'
complete -c strace -o Evar -d 'TQ  "--env" = var = val Run command with R var = val in its list of environme…'
complete -c strace -s E -d 'TQ  "--env" = var Remove R var from the inherited list of environment variabl…'
complete -c strace -s p -d 'TQ  "--attach" = pid Attach to the process with the process '
complete -c strace -s u -d 'TQ  "--user" = username Run command with the user \\s-1ID\\s0, group \\s-2ID\\s0,…'
complete -c strace -s b -d 'TQ  "--detach-on" = syscall If specified syscall is reached, detach from trac…'
complete -c strace -s D -d 'TQ  --daemonize '
complete -c strace -o DD -d 'TQ  --daemonize = pgroup '
complete -c strace -o DDD -d 'TQ  --daemonize = session Run tracer process as tracee\'s grandchild in a sepa…'
complete -c strace -s f -d 'TQ  --follow-forks Trace child processes as they are created by currently tra…'
complete -c strace -l output-separately -d 'If the  --output = filename option is in effect, each processes trace is writ…'
complete -c strace -o ff -d 'TQ  --follow-forks --output-separately Combine the effects of  --follow-forks…'
complete -c strace -s I -d 'TQ  "--interruptible" = interruptible When  strace can be interrupted by sign…'
complete -c strace -o etrace -d 'TQ --trace=\\,syscall_set Trace only the specified set of system calls'
complete -c strace -o esignal -d 'TQ --signal=\\,set Trace only the specified subset of signals'
complete -c strace -o estatus -d 'TQ --status=\\,set Print only system calls with the specified return status'
complete -c strace -s P -d 'TQ  "--trace-path" = path Trace only system calls accessing R path '
complete -c strace -s z -d 'TQ  --successful-only Print only syscalls that returned without an error code'
complete -c strace -s Z -d 'TQ  --failed-only Print only syscalls that returned with an error code'
complete -c strace -s a -d 'TQ  "--columns" = column Align return values in a specific column (default co…'
complete -c strace -o eabbrev -d 'TQ --abbrev=\\,syscall_set Abbreviate the output from printing each member of …'
complete -c strace -o everbose -d 'TQ --verbose=\\,syscall_set Dereference structures for the specified set of sy…'
complete -c strace -o eraw -d 'TQ --raw=\\,syscall_set Print raw, undecoded arguments for the specified set o…'
complete -c strace -o eread -d 'TQ --read=\\,set Perform a full hexadecimal and ASCII dump of all the data rea…'
complete -c strace -o ewrite -d 'TQ --write=\\,set Perform a full hexadecimal and ASCII dump of all the data wr…'
complete -c strace -o equiet -d 'TQ --quiet=\\,set . TQ --silent=\\,set '
complete -c strace -o edecode-fds -d 'TQ --decode-fds=\\,set Decode various information associated with file descrip…'
complete -c strace -o edecode-pids -d 'TQ --decode-pids=\\,set Decode various information associated with process IDs…'
complete -c strace -o ekvm -d 'TQ  "--kvm" = vcpu Print the exit reason of kvm vcpu'
complete -c strace -s i -d 'TQ  --instruction-pointer Print the instruction pointer at the time of the sy…'
complete -c strace -s n -d 'TQ  --syscall-number Print the syscall number. if \'#\'#\''
complete -c strace -s k -d 'if \'#\'#\' . TQ . if \'#\'#\'  --stack-traces '
complete -c strace -s o -d 'TQ  "--output" = filename Write the trace output to the file  filename rather…'
complete -c strace -s A -d 'TQ  --output-append-mode Open the file provided in the  -o option in append m…'
complete -c strace -s q -d 'TQ  --quiet '
complete -c strace -o qq -d 'TQ  --quiet = attach , personality , exit Suppress messages attaching, detach…'
complete -c strace -o qqq -d 'TQ  --quiet = all Suppress all suppressible messages (please refer to the  -e…'
complete -c strace -s r -d 'TQ  --relative-timestamps [= precision ] Print a relative timestamp upon entr…'
complete -c strace -s s -d 'TQ  "--string-limit" = strsize Specify the maximum string size to print (the …'
complete -c strace -l absolute-timestamps -d 'TQ  --timestamps [=[[ format: ] format ],[[ precision: ] precision ]] Prefix …'
complete -c strace -s t -d 'TQ  --absolute-timestamps Prefix each line of the trace with the wall clock t…'
complete -c strace -o tt -d 'TQ  --absolute-timestamps = precision:us If given twice, the time printed wil…'
complete -c strace -o ttt -d 'TQ  --absolute-timestamps = format:unix , precision:us If given thrice, the t…'
complete -c strace -s T -d 'TQ  --syscall-times [= precision ] Show the time spent in system calls'
complete -c strace -s v -d 'TQ  --no-abbrev Print unabbreviated versions of environment, stat, termios, e…'
complete -c strace -l strings-in-hex -d 'Control usage of escape sequences with hexadecimal numbers in the printed str…'
complete -c strace -s x -d 'TQ  --strings-in-hex = non-ascii Print all non-ASCII strings in hexadecimal s…'
complete -c strace -o xx -d 'TQ  --strings-in-hex [= all ] Print all strings in hexadecimal string format'
complete -c strace -s X -d 'TQ  "--const-print-style" = format Set the format for printing of named const…'
complete -c strace -s y -d 'TQ  --decode-fds '
complete -c strace -o yy -d 'TQ  --decode-fds = all Print all available information associated with file d…'
complete -c strace -l pidns-translation -d 'TQ  --decode-pids = pidns If strace and tracee are in different PID namespace…'
complete -c strace -s Y -d 'TQ  --decode-pids = comm Print command names for PIDs. if \'\'#\''
complete -c strace -l secontext -d 'if \'\'#\' . TQ . if \'\'#\'  -esecontext=format '
complete -c strace -s c -d 'TQ  --summary-only Count time, calls, and errors for each system call and rep…'
complete -c strace -s C -d 'TQ  --summary Like  -c but also print regular output while processes are runn…'
complete -c strace -s O -d 'TQ  "--summary-syscall-overhead" = overhead Set the overhead for tracing syst…'
complete -c strace -s S -d 'TQ  "--summary-sort-by" = sortby Sort the output of the histogram printed by …'
complete -c strace -s U -d 'TQ  "--summary-columns" = columns Configure a set (and order) of columns bein…'
complete -c strace -s w -d 'TQ  --summary-wall-clock Summarise the time difference between the beginning …'
complete -c strace -o einject -d 'TQ --inject=\\,syscall_set\\/[:error=\\,errno\\/|:retval=\\,value\\/][:signal=\\,sig…'
complete -c strace -o efault -d 'TQ --fault=\\,syscall_set\\/[:error=\\,errno\\/][:when=\\,expr\\/] Perform syscall …'
complete -c strace -s d -d 'TQ  --debug Show some debugging output of  strace itself on the standard error'
complete -c strace -s F -d 'This option is deprecated'
complete -c strace -s h -d 'TQ  --help Print the help summary'
complete -c strace -l seccomp-bpf -d 'Try to enable use of seccomp-bpf (see  seccomp (2)) to have  ptrace (2)-stops…'
complete -c strace -l - -l - -d '+++ killed by SIGINT +++'
complete -c strace -l env -d 'Run command with var = val in its list of environment variables'
complete -c strace -l attach -d 'Attach to the process with the process'
complete -c strace -l user -d 'Run command with the user ID, group ID, and supplementary groups of username '
complete -c strace -l detach-on -d 'If specified syscall is reached, detach from traced process'
complete -c strace -l daemonize
complete -c strace -l follow-forks -d 'Trace child processes as they are created by currently traced processes as a …'
complete -c strace -l output -d 'option is in effect, each processes trace is written to filename '
complete -c strace -l interruptible -d 'When strace can be interrupted by signals (such as pressing CTRL-C )'
complete -c strace -l trace -d 'Trace only the specified set of system calls'
complete -c strace -l signal -d 'Trace only the specified subset of signals.   The default is signal = all '
complete -c strace -l status -d 'Print only system calls with the specified return status'
complete -c strace -l trace-path -d 'Trace only system calls accessing path .  Multiple'
complete -c strace -l successful-only -d 'Print only syscalls that returned without an error code'
complete -c strace -l failed-only -d 'Print only syscalls that returned with an error code.  Output format'
complete -c strace -l columns -d 'Align return values in a specific column (default column 40)'
complete -c strace -l abbrev -d 'Abbreviate the output from printing each member of large structures'
complete -c strace -l verbose -d 'Dereference structures for the specified set of system calls'
complete -c strace -l raw -d 'Print raw, undecoded arguments for the specified set of system calls'
complete -c strace -l read -d 'Perform a full hexadecimal and ASCII dump of all the data read from file desc…'
complete -c strace -l write -d 'Perform a full hexadecimal and ASCII dump of all the data written to file des…'
complete -c strace -l quiet
complete -c strace -l silent
complete -c strace -l silence -d 'Suppress various information messages.   The default is quiet = none '
complete -c strace -l decode-fds -d 'Decode various information associated with file descriptors'
complete -c strace -l decode-pids -d 'Decode various information associated with process IDs (and also thread IDs, …'
complete -c strace -l kvm -d 'Print the exit reason of kvm vcpu.   Requires Linux kernel version 4. 16'
complete -c strace -l instruction-pointer -d 'Print the instruction pointer at the time of the system call'
complete -c strace -l syscall-number -d 'Print the syscall number'
complete -c strace -l output-append-mode -d 'Open the file provided in the'
complete -c strace -l relative-timestamps -d 'Print a relative timestamp upon entry to each system call'
complete -c strace -l string-limit -d 'Specify the maximum string size to print (the default is 32)'
complete -c strace -l timestamps -d 'Prefix each line of the trace with the wall clock time in the specified forma…'
complete -c strace -l syscall-times -d 'Show the time spent in system calls'
complete -c strace -l no-abbrev -d 'Print unabbreviated versions of environment, stat, termios, etc.  calls'
complete -c strace -l const-print-style -d 'Set the format for printing of named constants and flags'
complete -c strace -l summary-only -d 'Count time, calls, and errors for each system call and report a summary on pr…'
complete -c strace -l summary -d Like
complete -c strace -l summary-syscall-overhead -d 'Set the overhead for tracing system calls to overhead '
complete -c strace -l summary-sort-by -d 'Sort the output of the histogram printed by the'
complete -c strace -l summary-columns -d 'Configure a set (and order) of columns being shown in the call summary'
complete -c strace -l summary-wall-clock -d 'Summarise the time difference between the beginning and end of each system ca…'
complete -c strace -l inject -d 'Perform syscall tampering for the specified set of syscalls'
complete -c strace -l fault -d 'Perform syscall fault injection for the specified set of syscalls'
complete -c strace -l debug -d 'Show some debugging output of strace itself on the standard error'
complete -c strace -l help -d 'Print the help summary'
complete -c strace -s V
complete -c strace -l version -d 'Print the version number of strace .  Time specification format description'

