[augeas-devel] augeas: master - * src/augparse.c: add --notypecheck option
David Lutterkort
lutter at fedoraproject.org
Tue Apr 14 02:25:27 UTC 2009
Gitweb: http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=64115058d19beef65dbebdeab3271b6b24f7a412
Commit: 64115058d19beef65dbebdeab3271b6b24f7a412
Parent: 524101e0c46641e6fe4d52552230ef7693060f92
Author: David Lutterkort <lutter at redhat.com>
AuthorDate: Wed Apr 8 22:15:29 2009 -0700
Committer: David Lutterkort <lutter at redhat.com>
CommitterDate: Thu Apr 9 15:34:26 2009 -0700
* src/augparse.c: add --notypecheck option
---
man/augparse.pod | 8 ++++++++
src/augparse.c | 8 +++++++-
2 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/man/augparse.pod b/man/augparse.pod
index f8faeda..b53226d 100644
--- a/man/augparse.pod
+++ b/man/augparse.pod
@@ -27,6 +27,14 @@ Do not search any of the default directories for modules. When this option
is set, only directories specified explicitly with B<-I> or specified in
B<AUGEAS_LENS_LIB> will be searched for modules.
+=item B<--notypecheck>
+
+Do not perform lens type checks. Only use this option during lens
+development and make sure you typecheck lenses when you are done developing
+- you should never use a lens that hasn't been typechecked. This option is
+sometimes useful when you are working on unit tests for a lens to speed up
+the time it takes to repeatedly run and fix tests.
+
=item B<-h>
Display this help and exit
diff --git a/src/augparse.c b/src/augparse.c
index fd7c25b..15d40ae 100644
--- a/src/augparse.c
+++ b/src/augparse.c
@@ -37,6 +37,7 @@ static void usage(void) {
fprintf(stderr, "\nOptions:\n\n");
fprintf(stderr, " -I, --include DIR search DIR for modules; can be given mutiple times\n");
fprintf(stderr, " --nostdinc do not search the builtin default directories for modules\n");
+ fprintf(stderr, " --notyupecheck do not typecheck lenses\n");
exit(EXIT_FAILURE);
}
@@ -47,12 +48,14 @@ int main(int argc, char **argv) {
char *loadpath = NULL;
size_t loadpathlen = 0;
enum {
- VAL_NO_STDINC = CHAR_MAX + 1
+ VAL_NO_STDINC = CHAR_MAX + 1,
+ VAL_NO_TYPECHECK = VAL_NO_STDINC + 1
};
struct option options[] = {
{ "help", 0, 0, 'h' },
{ "include", 1, 0, 'I' },
{ "nostdinc", 0, 0, VAL_NO_STDINC },
+ { "notypecheck", 0, 0, VAL_NO_TYPECHECK },
{ 0, 0, 0, 0}
};
int idx;
@@ -70,6 +73,9 @@ int main(int argc, char **argv) {
case VAL_NO_STDINC:
flags |= AUG_NO_STDINC;
break;
+ case VAL_NO_TYPECHECK:
+ flags &= ~(AUG_TYPE_CHECK);
+ break;
default:
usage();
break;
More information about the augeas-devel
mailing list