Module scriptlike.core

Functions

Name Description
echoCommand Maintained for backwards-compatibility. Will be deprecated.
interp Interpolated string (ie, variable expansion).
yap Output text lazily through scriptlike's echo logger. Does nothing if scriptlikeEcho and scriptlikeDryRun are both false.
yapFunc Output text lazily through scriptlike's echo logger. Does nothing if scriptlikeEcho and scriptlikeDryRun are both false.
_interp_text

Templates

Name Description
trace Debugging aid: Output current file/line to stderr.
trace Debugging aid: Output variable name/value and file/line info to stderr.

Global variables

Name Type Description
gagEcho immutable(char[])
scriptlikeCustomEcho void delegate(string) By default, scriptlikeEcho and scriptlikeDryRun echo to stdout. You can override this behavior by setting scriptlikeCustomEcho to your own sink delegate. Since this is used for logging, don't forget to flush your output.
scriptlikeDryRun bool If true, then run, tryRun, file write, file append, and all the echoable commands that modify the filesystem will be echoed to stdout (regardless of scriptlikeEcho) and NOT actually executed.
scriptlikeEcho bool If true, all commands will be echoed. By default, they will be

Aliases

Name Type Description
scriptlikeTraceCommands Alias for backwards-compatibility. This will be deprecated in the future.

Authors

Nick Sabalausky

Copyright

Copyright (C) 2014-2017 Nick Sabalausky

License

zlib/libpng