tooling srctl: add GUI editor support and improve output spacing#188
tooling srctl: add GUI editor support and improve output spacing#188Daniel-Giszpenc wants to merge 1 commit intokubernetes:mainfrom
Conversation
- check for --wait or -w in $EDITOR env-var value and adjust if present - separate input line from program stdout and stderr
|
|
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: Daniel-Giszpenc The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Welcome @Daniel-Giszpenc! |
|
Hi @Daniel-Giszpenc. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with Regular contributors should join the org to skip this step. Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
| // It's important to use %q here to escape any unsafe bytes that | ||
| // would mess up the terminal output | ||
| fmt.Printf("%q", pressedKey) | ||
| fmt.Printf("%q\n", pressedKey) |
There was a problem hiding this comment.
from memory I think we don't want that because in some situation it messes up the display, let me take a look
Issue:
GUI editors like VS Code open in a new, separate process, so calling programs need GUI editors to be launched with a wait flag to know when the user has finished editing and closed the tab to act on the file. Terminal editors (nano, vim, vi) run directly inside the terminal session, so calling programs automatically wait for the editor process to finish and then act.
Previously there was no handling for an additional arg in the $EDITOR env-var value.
Also, the error and program output would start on the input line and be more difficult to read.
Solutions: