Skip to content

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

Merged
Sebastian Thiel (Byron) merged 2 commits intoGitoxideLabs:mainfrom
EliahKagan:convert-doc
Feb 16, 2025
Merged

Fix a doc in gix_path::convert, revise others, and refactor slightly#1843
Sebastian Thiel (Byron) merged 2 commits intoGitoxideLabs:mainfrom
EliahKagan:convert-doc

Conversation

@EliahKagan
Copy link
Member

@EliahKagan Eliah Kagan (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 Eliah Kagan (EliahKagan) marked this pull request as ready for review February 15, 2025 23:13
@Byron
Copy link
Member

Thanks a lot, so much better than before!

@Byron Sebastian Thiel (Byron) merged commit bb64ee1 into GitoxideLabs:main Feb 16, 2025
21 checks passed
@EliahKagan Eliah Kagan (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