summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2020-02-27 12:32:01 +0100
committerWerner Koch <wk@gnupg.org>2020-02-27 14:33:45 +0100
commit2d1969ab465bad62f73a7c24ddc8bb490ff9fd40 (patch)
tree1abee93d70cd7ebbae54eb12512258dee5771430 /NEWS
parentffa21bf5b7066f7fa437119ce6b508b324ea2611 (diff)
downloadlibgpg-error-2d1969ab465bad62f73a7c24ddc8bb490ff9fd40.tar.gz
core: Implement meta commands for the argparser.
* src/argparse.c (opttable_t): Add new flags forced, ignore, and explicit_ignore. (struct _gpgrt_argparse_internal_s): Change flags to bitflags. Add several flags to support meta commands. (initialize): Clear them. (handle_meta_user): Use the new verbose flag. (handle_meta_force): Implement. (handle_meta_ignore): Implement. (handle_meta_echo): Support "-echo". (handle_meta_verbose): New. (handle_metacmd): New meta command verbose. Add always flag and move the detection of unexpected meta commands to here. (_gpgrt_argparse): Make use of the ignore and forced meta commands. (finish_read_sys): New. (_gpgrt_argparser): Support the verbose flag. Call finish_read_sys. (arg_parse): Ignore non-explicit ignored and all forced options. * tests/t-argparse.c (main): Fix printing of the ARGPARSE_CONFFILE case. New option 'M'. * tests/t-argparse.conf, tests/etc/t-argparse.conf: Various changes to test the new meta commands. -- For the command line we print a diagnostic if an ignored or forced options is used. However, we do not ignore options which are only set via [ignore-all]. The rationale for the latter is that an administrator can't be be required to unignore all options used by all modes, of say gpgme. Documentation of the meta commands will for now be added to GnuPG. GnuPG-bug-id: 4788 Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS2
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index d212f39..51c2c89 100644
--- a/NEWS
+++ b/NEWS
@@ -23,7 +23,7 @@ Noteworthy changes in version 1.38 (unreleased) [C28/A28/R_]
GPGRT_CONFDIR_USER NEW.
GPGRT_CONFDIR_SYS NEW.
- Release-info: https://dev.gnupg.org/T
+ Release-info: https://dev.gnupg.org/T4859
Noteworthy changes in version 1.37 (2020-02-07) [C28/A28/R0]