Uh oh!
There was an error while loading. Please reload this page.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wondering; if someone runs in a Bash session on Windows, and/or uses
/c/some/pathnotation (I think that was supported as well in some shells), would this fail?Should we uses
filepath.FromSlash()first (to normalise the input), thenfilepath.Base?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This works fine, this is what the filepath package takes care of, I believe.
I run everything from Powershell and MinGW64 indifferently and filepath has never failed me.
Given
Mingw64, Powershell and Cmd all print the same
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Except, most of them should've printed
bla?If you use, for example,
C:/Users/me/somefile, does it work, and is the config read from that file?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
They all printed
bla(first column).Yes
C:/Users/me/somefileyieldssomefile.What config are you referring to?
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oh lol, I somehow overlooked the first column, and thought only the last example actually returned
blasorry, I was typing from my phone so a bit short; Ignore that part, as it's not relevant now
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think
filepath.FromSlashmy be needed here, becausefilepath.Baseis looking foros.PathSeparator. For instance, what happens if the path is/usr/local/bla/?But I don't have Windows lying around to test this. There should likely be some tests for this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@thaJeztah pointed out that it's looking at
os.IsPathSeparatorwhich on Windows accepts both\\and/as a path separator.