First pass at allowing the repl prompt to be configured using a template string. The prompt configuration is set in the config file with the default template string ${ro}${w}>.
Currently the prompt supports the following:
${ro} read-only mode. When Slacker is running in read-only mode this will be replaced with the contents of read_only_str config variable (default = (read-only))
Other identifiers could easily be supported using this method, as discussed in #76.
This is a pretty trivial implementation as it doesn't have any lexical analysis, strictly a string replace. If we want to support more complex logic we'd have to subclass the Template class with our specific logic, or roll our own entirely.
First pass at allowing the repl prompt to be configured using a template string. The prompt configuration is set in the config file with the default template string
${ro}${w}>
.Currently the prompt supports the following:
${ro}
read-only mode. When Slacker is running in read-only mode this will be replaced with the contents ofread_only_str
config variable (default =(read-only)
)${w}
current workspace Slacker is using.Other identifiers could easily be supported using this method, as discussed in #76.
This is a pretty trivial implementation as it doesn't have any lexical analysis, strictly a string replace. If we want to support more complex logic we'd have to subclass the
Template
class with our specific logic, or roll our own entirely.