IlanCosman/tide

Support for Cygwin/MSYS2

HuM4NoiD opened this issue · 0 comments

Is your feature request related to a problem? Please describe

I tried using tide with fish provided by MSYS2 on windows. when I tried activating a virtual environment created by poetry (python), everytime the prompt is shown some errors are also printed:

test: Missing argument at index 3
= virtualenvs
              ^
~/.config/fish/functions/_tide_item_virtual_env.fish (line 2):
    test -n "$VIRTUAL_ENV" && split_virtual_env=(string split / "$VIRTUAL_ENV") if test $split_virtual_env[-2] = virtualenvs
                                                                                   ^
in function '_tide_item_virtual_env'
        called on line 15 of file ~/.config/fish/functions/_tide_2_line_prompt.fish
in function '_tide_2_line_prompt'
in command substitution

I am guessing this is because it is trying to split the VIRTUAL_ENV variable and is expecting the value to be a unix style path with / as a seperator, but since MSYS2/cygwin is on windows, The VIRTUAL_ENV contains a path seperated with \.

Describe the solution you'd like

I don't have a solution, Maybe os specific path seperators could be used?

Additional context

I am running a manual installation of tide without fisher following the instructions in the readme
OS: Windows 11 with MSYS2
fish version: 3.6.1

I am guessing the context I have given and the fix is limited, but I wanted to ask if there is anything else that does not allow this to run on cygwin/MSYS2?