scriptlike.core

Members

Aliases

scriptlikeTraceCommands
alias scriptlikeTraceCommands = scriptlikeEcho

Alias for backwards-compatibility. This will be deprecated in the future. You should use scriptlikeEcho insetad.

Functions

echoCommand
void echoCommand(lazy string msg)

Maintained for backwards-compatibility. Will be deprecated. Use 'yap' instead.

interp
string interp()

Interpolated string (ie, variable expansion).

yap
void yap(lazy T args)
yapFunc
void yapFunc(lazy T args)

Output text lazily through scriptlike's echo logger. Does nothing if scriptlikeEcho and scriptlikeDryRun are both false.

Templates

trace
template trace()

Debugging aid: Output current file/line to stderr.

trace
template trace(alias var)

Debugging aid: Output variable name/value and file/line info to stderr.

Variables

scriptlikeCustomEcho
void delegate(string) scriptlikeCustomEcho;

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 scriptlikeDryRun;

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 scriptlikeEcho;

If true, all commands will be echoed. By default, they will be echoed to stdout, but you can override this with scriptlikeCustomEcho.

Meta

Authors

Nick Sabalausky