40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php # -*- coding: utf-8 mode: php -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8
|
|
require(__DIR__.'/../../vendor/autoload.php');
|
|
|
|
use nur\cli\Application;
|
|
use nur\sery\output\msg;
|
|
|
|
class TestArgs4 extends Application {
|
|
protected $query;
|
|
|
|
function main() {
|
|
msg::info(["query=", $this->query]);
|
|
}
|
|
}
|
|
if (getenv("TA4") === "bad") {
|
|
TestArgs4::run(new class extends TestArgs4 {
|
|
const ARGS = [
|
|
"merge" => Application::ARGS,
|
|
# avant la modification du 13/05/2024
|
|
# la section par défaut est située AVANT les autres sections. les sections
|
|
# définies ont donc la priorité
|
|
# l'option -q ci-dessous est masquée par l'option -q,--quiet
|
|
["-q", "--query", "args" => "value"],
|
|
];
|
|
});
|
|
} else {
|
|
TestArgs4::run(new class extends TestArgs4 {
|
|
const ARGS = [
|
|
"merge" => Application::ARGS,
|
|
"sections" => [
|
|
[
|
|
"title" => "QUERY",
|
|
# en mettant l'option dans une autre section, l'ordre est respecté et
|
|
# donc -q n'est plus masqué
|
|
["-q", "--query", "args" => "value"],
|
|
],
|
|
],
|
|
];
|
|
});
|
|
}
|