Use $VISUAL and $EDITOR env vars for editor selection #22
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.
Description
This pull request modifies the
Edit
function in theeditor
package to use the standard *nix convention ofVISUAL
andEDITOR
environment variables for selecting the text editor.Motivation and Context
Currently, the
Edit
function always uses theDefaultEditor
, which is hardcoded as "nano". This limits the flexibility for users who prefer to use a different text editor.Changes
VISUAL
environment variable is set usingos.Getenv("VISUAL")
. If it is set, use its value as the editor.VISUAL
is not set, check if theEDITOR
environment variable is set usingos.Getenv("EDITOR")
. If it is set, use its value as the editor.VISUAL
norEDITOR
is set, fall back to using theDefaultEditor
, which is set to "nano".Verified
VISUAL
environment variable to a different editor (e.g., "vim") and verified that the specified editor was used when calling theEdit
function.VISUAL
norEDITOR
is set and confirmed that it falls back to using "nano" as the default editor.Checklist
Please review and provide any feedback or suggestions for improvement.