Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix a doc in gix_path::convert, revise others, and refactor slightly #1843

Merged
merged 2 commits into from
Feb 16, 2025

Conversation

EliahKagan
Copy link
Member

@EliahKagan EliahKagan commented Feb 15, 2025

This fixes a docstring that inadvertently described a different function with an opposite effect, revises others for clarity and stylistic consistency, and refactors to slightly decrease code duplication while elucidating the relationship between functions. More details are in the commit messages.

(It feels a bit silly to open this as a separate pull request from #1841, rather than including these changes there, but I think the considerations for reviewing these two pull requests are completely independent. Having this separate may also make it possible to review it even if it's not immediately clear whether #1841 should be accepted. Even though some nearby lines are changed, they aren't adjacent, so I think there is no merge conflict.)

The `gix_path::convert::to_windows_separators` documentation
comment had inadvertently described the opposite of what this
function does, saying it changed backslashed to slashes and that
the effect was like a Unix path. This fixes the docstring so it
saye `to_windows_separators` changes slashes to backslashes, and
moves the text that likens it to paths on Unix to the
`to_unix_separators` docstring, where it applies.

This also makes a number of other more minor revisions for
clarity and stylistic consistency to documentation comments on
other functions in the `gix_path::convert` module.
`to_native_path_on_windows` already called `to_windows_separators`
to do what would otherwise repeat logic of `to_windows_separators`,
but `to_unix_separators_on_windows` repeated the code of
`to_unix_separators`. Having `to_unix_separators_on_windows` call
`to_unix_separators` instead of repeating its logic seems slightly
easier to read, elucidates the relationship between the several
functions, and might be slightly more maintainable.

This is purely a refactoring, which should not change the effect.
It should also not change performance, since the compiler should be
able to inline the call in circumstnaces where that would help.
@EliahKagan EliahKagan marked this pull request as ready for review February 15, 2025 23:13
@Byron
Copy link
Member

Byron commented Feb 16, 2025

Thanks a lot, so much better than before!

@Byron Byron merged commit bb64ee1 into GitoxideLabs:main Feb 16, 2025
21 checks passed
@EliahKagan EliahKagan deleted the convert-doc branch February 16, 2025 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants