I'm trying to switch from cygwin to msys2. I use cygwin extensively for the Unix tools, not so much for building software but just as my command-line environment to make Windows more Linux-like - I live in the shell almost all the time. I often mix native tools like python, perl, depends, vc (Windows compiler), emacs and others with the cygwin utilities. (I don't use the cygwin versions of those because of path handling among other things.) Over the years I've come to an environment that works pretty well, which is to mount cygwin's root as c:/, so all my absolute paths are the same whether I happen to use a cygwin util or some native command. (As long as everything is really on the C drive of course.)
I'm trying to set up msys2 like this, but I can't figure out how. Msys2 won't let me install in c:/ (it refuses because its uninstaller would delete the whole install dir -- that makes sense). I tried mount c:/ /
but it says operation not permitted. Is there any way to do this in msys2? I expect you're going to say don't do that, but I really just want Linux utilities to work on the Windows filesystem, not in a sort of chroot subsystem. Having to remember to add "/c" to paths if something happens to be msys2 or subtract it if not is painful; I'd rather stick with cygwin in that case.
ls /windows
rather thanls /cygdrive/c/windows
?