I was trying to use the Windows Git program with my screen reader - a program for the blind that, in short, reads the contents of the computer screen audibly or in a tactile form (Braille). To my surprise, Windows Git works quite nicely for the most part. I was able to access the multi-line edit box for which the output is located, and can reasonably read the output and play interactive fiction without too much trouble. The problem I am having, is that my screen reader, NVDA (free and open-source), does not read the output automatically as text is updated, and there are a few other problems that detract from the playing experience.
Looking at the subject for this post must have been surprising. Why would anyone want to have a CLI version of a program, when a perfectly usable GUI is available for Windows? The simple answer is that almost all screen readers for Windows, Linux, and presumably OSX, read and interact with a console/terminal’s input/output just fine. When output is updated, it is automatically read, when one line changes in the output and everything else stays the same (like in a setting screen), it (NVDA) reads only the changed line and not the whole entire screen. These features, if you will, are only a few advantages of using CLIs rather than a custom output, though I assume Windows Git’s controls aren’t custom at all…
I am not a programmer, only taking basic C++ and JAVA classes in college, so I don’t know how difficult compiling a separate console version would be, though I assume the source code for Git outputs to a console. I have also not looked at the source code, so don’t really know how hard it would be to implement (I.E. changing a output function to use ‘cout’ instead of using a GUI). I also don’t know too much about compiling programs in Windows. I have used the terminal and dabbled a bit in compiling in Linux, but don’t really know of any environments that would allow me to use the make file in Windows (besides Cygwin and MinGW, but that would require me to install so many dependencies).
In short, I am wondering if anyone would be able to provide a compiled CLI version for Git? It would be quite easier to play games, without having to work for it, making the appeal lessen.
I am hoping that it would be a relatively simple process to do, and am assuming that it hasn’t been done only because there seems to be no demand for console applications for Windows nowadays. I also hope that someone already has a build environment set up for compiling Git (outlined in the readme) as to not make it an arduous task.
I’ve tried using dosgit, but it crashed after the preferences for a game and right before beginning the game, probably because there were multiple changes made since 2004 to both Git as well as the glulx engine/standard.