|
|
|
|
|
by dbdoskey
1105 days ago
|
|
As long as the command supports some structured output, such as json, it is very easy to get back the magic. I have written a bunch of scripts that basically manages my whole home server using podman by leveraging `podman --output=json`. Most new tools support json output that make it easy, and by adding an alias that adds the `--output=json | from json` (or the equivalent for each command) it works pretty much the way you would expect. For others that don't, you just need to add a little parsing to kick it off. Here are some examples on their github[0]. Once you have what works, just add it as an internal command, and it's a "fixed" problem. I personally prefer nushell's method, as it allowed me to add tools that do some more advanced stuff pretty quickly. [0] https://github.com/nushell/nushell/issues/2029 |
|
I don't have Windows to test Windows `netcat` on but the Murex code would look something like this:
Likewise with your `podman` examples, in murex this would look like: You can even configure Murex REPL to only autocomplete commands that support JSON input from `podman`: ...so now when you type `podman | <tab>` you only see commands that are compatible with JSON.I do have a lot of respect for Nushell but I've been using Murex as my primary shell for longer than Nushell has been around so a lot of these edge cases have been solved in Murex too. I just don't do a particularly great job at advertising it :)