On Windows machines, we see the following output when running Arcanist under normal CMD or Powershell (not Git Bash):
←[1mNAME←[m ←[1marc←[m - arcanist, a code review and revision management utility ←[1mSYNOPSIS←[m ←[1marc←[m ←[4mcommand←[m [←[4moptions←[m] [←[4margs←[m] This help file provides a detailed command reference. ←[1mCOMMAND REFERENCE←[m ←[1malias←[m ←[1malias←[m ←[4mcommand←[m ←[1malias←[m ←[4mcommand←[m ←[4mtarget←[m -- [←[4moptions←[m] ←[1mamend←[m [--revision ←[4mrevision_id←[m] [--show] ←[1manoid←[m ←[1mbackout←[m ←[1mbookmark←[m [←[4moptions←[m] ←[1mbookmark←[m ←[4mname←[m [←[4mstart←[m] ←[1mbranch←[m [←[4moptions←[m] ←[1mbranch←[m ←[4mname←[m [←[4mstart←[m] ←[1mbrowse←[m [←[4moptions←[m] ←[4mpath←[m ... ←[1mbrowse←[m [←[4moptions←[m] ←[4mobject←[m ... ←[1mcall-conduit←[m ←[4mmethod←[m ←[1mclose←[m ←[4mtask_id←[m [←[4moptions←[m] ←[1mclose-revision←[m [←[4moptions←[m] ←[4mrevision←[m ←[1mcommit←[m [--revision ←[4mrevision_id←[m] [--show]
ANSI colours should just be disabled on Windows with something like:
if (phutil_is_windows()) { PhutilConsoleFormatter::disableANSI(true); }
(the ANSI colours don't work in Git Bash either, but you don't get the ANSI symbols)