hg: Display formatted user name. #874
Open
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.
Mercurial: Format the user name to hide the user's email in the summary line of the message.
Motivation: Updating example screenshots in integration docs.
Mercurial's
ctx.user()
returns the username.The username can be set from these sources:
$HGUSER
[ui] username
in.hgrc
.The username could be in any of the following formats, and may have extra spaces anywhere:
username <email>
(the recommended format)username
<email>
I've added a
parse_user
function which supports all the formats, and strips extra spaces.It could have been written in a couple of lines, but I've kept the function elaborate and used intermediate variables for readability.
How did you test this PR?
I did not.
Self-review checklist
(variable names, code reuse, readability, etc.).
Communicate decisions, questions, and potential concerns.
Individual commits are ready for review (see commit discipline).
Completed manual review and testing of the following: