%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/www/varak.net/wiki.varak.net/extensions/CirrusSearch/scripts/
Upload File :
Create Path :
Current File : //proc/self/root/www/varak.net/wiki.varak.net/extensions/CirrusSearch/scripts/postprocess-phan.php

<?php

$results = file( "php://stdin" );
foreach ( $results as $error ) {
	if ( !preg_match( '/^(.*):(\d+) (Phan\w+) (.*)$/', $error, $matches ) ) {
		echo "Failed to parse line: $error\n";
		continue;
	}
	list( $source, $file, $lineno, $type, $message ) = $matches;
	$errors[$file][] = [
		'orig' => $error,
		// convert from 1 indexed to 0 indexed
		'lineno' => $lineno - 1,
		'type' => $type,
	];
}

foreach ( $errors as $file => $errors ) {
	$source = file( $file );
	foreach ( $errors as $error ) {
		if ( $error['lineno'] === 0 || !preg_match(
			"|/\*\* @suppress {$error["type"]} |",
			$source[$error['lineno'] - 1]
		) ) {
			echo $error['orig'];
		}
	}
}


Zerion Mini Shell 1.0