* Extract function getPsalmHelpText() from psalm.php
* Extract initialiseConfig from psalm.php
* Add -c as valid short option for psalter and psalm-refactor
* Use initialiseConfig in psalter, psalm-refactor and psalm-language-server as well as psalm
* Rely on psalm --alter resolving directory from config file in test
* Remove erronous condition for config file path
This code was based on me wrongly thinking that the config file location
was seprated from the argument name with a space instead of an equals
sign
* Use config dir as current dir in psalm and psalm-refactor, as with psalter and psalm-language-server
* Remove redundant duplicated code
* Refactor: move calls to \Psalm\Config::setComposerClassLoader inside initialiseConfig
* PHPCS fix
* Extract function get_path_to_config from command scripts
* Refactor - extract functions from \Psalm\Config::loadFromXML
* Refactor - reduce verbosity of config loading code
* Allow running e2e tests on windows
* Fix testCompactReport on Windows
* convert line endings to make testCompactReport pass on Windows
* Revert "Revert "Implement better progress""
This reverts commit 4302596654235194e28bb2fa52867d9b52ccd0b1.
* Revert "Revert "Implement dots progress bar""
This reverts commit e41733d789c6971d9c8ba9e4e8a4584888fd6a8a.
* Revert "Revert "Switch to VoidProgress by default""
This reverts commit 304ffeb0a30bc650634c0a0715c84ca7b3a8ecd0.
* Revert "Revert "Pass success flag to progress""
This reverts commit 62a690ee4eb192065bac0934202923aeb472b89e.
* Improve socket communication
* Use an underscore
* Add means to disable progress
* Add extra newline before progress bar
* changed / to DIRECTORY_SEPARATOR in expected messages
* cahnged most occurences PHP_EOL to "\n" in tests and src
* added output buffering in test to avoid marking test as risky
* Add XML as possible output format + add report generation
* Add missing xml root node
* Change XML generator (previous one don't escape '<' and '>')
* Change option (only one option) + unit test