aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/test/script/builtin.cli
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2019-09-10 23:23:43 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2019-09-27 18:04:30 +0300
commitdbed808c7d534069f76e63a1a68a85f30d2be81c (patch)
tree3161d9c9617f2fccf37bd278f0c9bf45fad2e20e /libbuild2/test/script/builtin.cli
parent6e84c0f9c5e4d7d98d2a352eec6bc19de0d75d28 (diff)
Move testscript builtins to libbutl
Diffstat (limited to 'libbuild2/test/script/builtin.cli')
-rw-r--r--libbuild2/test/script/builtin.cli79
1 files changed, 1 insertions, 78 deletions
diff --git a/libbuild2/test/script/builtin.cli b/libbuild2/test/script/builtin.cli
index 8b8de73..790e6f1 100644
--- a/libbuild2/test/script/builtin.cli
+++ b/libbuild2/test/script/builtin.cli
@@ -2,102 +2,25 @@
// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
-include <libbuild2/types.hxx>;
-
// Note that options in this file are undocumented because we generate neither
// the usage printing code nor man pages. Instead, they are documented in the
// Testscript Language Manual's builtin descriptions.
//
-// Also note that the string type is used for the path options because their
-// parsing depends on the testscript scope working directory (see parse_path()
-// for details) and passing this information to the CLI custom parser would
-// not be easy.
-//
namespace build2
{
namespace test
{
namespace script
{
- // Common option base classes.
- //
-
- class cleanup_options = 0
- {
- bool --no-cleanup;
- };
-
- // Builtin options.
+ // Pseudo-builtin options.
//
- class cat_options
- {
- // No options so far.
- //
- };
-
- class cp_options: cleanup_options
- {
- bool --recursive|-R|-r;
- bool --preserve|-p;
- };
-
- class ln_options: cleanup_options
- {
- bool --symbolic|-s;
- };
-
- class mkdir_options: cleanup_options
- {
- bool --parents|-p;
- };
-
- class mv_options: cleanup_options
- {
- bool --force|-f;
- };
-
- class rm_options
- {
- bool --recursive|-r;
- bool --force|-f;
- };
-
- class rmdir_options
- {
- bool --force|-f;
- };
-
- class sed_options
- {
- bool --quiet|-n;
- bool --in-place|-i;
- strings --expression|-e;
- };
-
class set_options
{
bool --exact|-e;
bool --newline|-n;
bool --whitespace|-w;
};
-
- class sleep_options
- {
- // No options so far.
- //
- };
-
- class test_options
- {
- bool --file|-f;
- bool --directory|-d;
- };
-
- class touch_options: cleanup_options
- {
- string --after; // Path (see above).
- };
}
}
}