Add command line parameter for memory limit #66
parent
c667f83371
commit
fa4e0a5d68
|
@ -4,7 +4,9 @@ use LanguageServer\{LanguageServer, ProtocolStreamReader, ProtocolStreamWriter};
|
||||||
use Sabre\Event\Loop;
|
use Sabre\Event\Loop;
|
||||||
use Symfony\Component\Debug\ErrorHandler;
|
use Symfony\Component\Debug\ErrorHandler;
|
||||||
|
|
||||||
ini_set('memory_limit', '-1');
|
$options = getopt('', ['tcp::', 'memory-limit::']);
|
||||||
|
|
||||||
|
ini_set('memory_limit', $options['memory-limit'] ?? -1);
|
||||||
|
|
||||||
foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../autoload.php', __DIR__ . '/../vendor/autoload.php'] as $file) {
|
foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../autoload.php', __DIR__ . '/../vendor/autoload.php'] as $file) {
|
||||||
if (file_exists($file)) {
|
if (file_exists($file)) {
|
||||||
|
@ -17,8 +19,8 @@ ErrorHandler::register();
|
||||||
|
|
||||||
cli_set_process_title('PHP Language Server');
|
cli_set_process_title('PHP Language Server');
|
||||||
|
|
||||||
if (count($argv) >= 3 && $argv[1] === '--tcp') {
|
if ($options['tcp']) {
|
||||||
$address = $argv[2];
|
$address = $options['tcp'];
|
||||||
$socket = stream_socket_client('tcp://' . $address, $errno, $errstr);
|
$socket = stream_socket_client('tcp://' . $address, $errno, $errstr);
|
||||||
if ($socket === false) {
|
if ($socket === false) {
|
||||||
fwrite(STDERR, "Could not connect to language client. Error $errno\n");
|
fwrite(STDERR, "Could not connect to language client. Error $errno\n");
|
||||||
|
|
Loading…
Reference in New Issue