Skip to content

Conversation

@matmatyk
Copy link

@matmatyk matmatyk commented Jan 2, 2024

Conversion in the other direction is performed below, in LspFileToUri function. This direction was missing and this PR adds that.

uri_decoded = uri_decoded->substitute('/', '\\', 'g')
if has("win32unix") # we're in Cygwin
# The substitution is to remove the '^@' escape character from the end of line.
uri_decoded = system($'cygpath --unix {uri_decoded}')->substitute('^\(\p*\).*$', '\=submatch(1)', "")
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Invoking an external command for decoding every URI may incur a lot of overhead. Is cygpath used to only the '^@' character from the end of the line? Is it possible to remove it using trim()?

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