mirror of
https://github.com/apple/pkl.git
synced 2026-01-13 23:23:37 +01:00
Support evaluating just an expression #222
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @odenix on GitHub (Oct 19, 2024).
Occasionally it can be useful to evaluate just an expression.
Currently,
pkl eval -xrequires to also specify a module.A cross-platform workaround is
pkl eval pkl:base -x.However, it would be nice if
pkl eval -xjust worked.@bioball commented on GitHub (Oct 21, 2024):
Curious: what are the use-cases for this? I've found myself rarely ever wanting to run just an expression unless I'm testing something, and in those cases, I fire up the REPL.
@odenix commented on GitHub (Oct 21, 2024):
I’m used to this feature from other scripting languages, hence requiring a module after -x feels surprising and unnecessary to me. That said, some of the ad-hoc scripting use cases I had in mind are better served by reading a source module from stdin (
-). Perhaps @HT154 has something to add.@HT154 commented on GitHub (Oct 21, 2024):
I do this because I'm REPL-averse (it's a personal failing, not Pkl's) and have a ton of jq muscle memory. Most of what I actually use this for are quick "how does Pkl handle XYZ?" checks that are probably served equally well by the REPL.
@bioball commented on GitHub (Oct 21, 2024):
FWIW: you can also eval from stdin too. In that case, you need to provide a module, rather than an expression.
I don't think this ask is unreasonable, but I'd like to wait for more feedback on the need for this before adding support for it.