TABLE OF CONTENTS


::pwtk::report

SYNOPSIS

proc ::pwtk::report {args} {

USAGE

   report WHAT ?arg? ?arg? ...

DESCRIPTION

::pwtk::report is an ensemble command meant to be used in the PWTK interactive prompt for querying useful info about PWTK and QE. Choose among:

      report structure ?EXECUTABLE? ?EXECUTABLE? ...
      report exceptions
      report programs
      report plugins
      report commands PATTERN
      report exported PATTERN
      report cmd COMMAND

For further info, type 'report' in the PWTK interactive prompt.

SOURCE

    if { $args eq {} } {
        puts "
Possible items to query with report are:

  [@ green]report structure [@ grey it]?EXECUTABLE? ?EXECUTABLE? ...[@]
         report structure of inputs for specified QE executables as
         used by PWTK (if no executable is specified, input structures
         of all supported QE executables are reported)

  [@ green]report exceptions[@]
         report all PWTK naming exceptions (e.g., in PWTK, some cards
         and namelists have different names than in QE)

  [@ green]report programs[@]
         report all QE executables supported by PWTK and their
         associated runCmd commands and input namespaces

  [@ green]report plugins[@]
         report all QE plugins (e.g. environ, oscdft...) supported by PWTK

  [@ green]report commands [@ it grey]PATTERN[@]
         report all PWTK commands that matches [@ it grey]PATTERN[@], where [@ it grey]PATTERN[@]
         is either a QE executable, PWTK namespace, or pattern

  [@ green]report exported [@ it grey]PATTERN[@]
         report all PWTK exported commands (i.e. commands that can be
         used without the ::pwtk prefix) that matches [@ it grey]PATTERN[@], where
         [@ it grey]PATTERN[@] is either a QE executable, PWTK namespace, or pattern

  [@ green]report cmd [@ it grey]COMMAND[@]
         report if the [@ it grey]COMMAND[@] command is exported and can be used
         without the namespace qualifiers (e.g. without the ::pwtk prefix)

"
    } else {
        ::pwtk::report_ {*}$args
    }
}