Make eawk accept a custom separator #1728
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
One of the biggest pain points of using elvish as a shell in practice for
me has been parsing output from shell commands that return text.
Many CLIs are parseable by AWK. Elvish provides eawk to provide
some of the key tasks that AWK does without introducing a
separate DSL, relying solely on the expressiveness of lambdas.
In practice, most of the power of AWK is being able to change
the separator to parse the particular output of the command
you pipe into it (commas, pipe, spacing strictly longer than two spaces, etc etc).
So this commit adds an optional
sep
argument that takes a regex pattern.(I also updated the dockerfile.)