/* This file is part of Mailfromd.
Copyright (C) 2016-2020 Sergey Poznyakoff
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see . */
#ifdef HAVE_CONFIG_H
# include
#endif
#include "libmf.h"
#include "filenames.h"
void
mf_getopt(struct mu_cli_setup *cli, int *pargc, char ***pargv, char **capa,
int flags)
{
struct mu_parseopt pohint;
struct mu_cfg_parse_hints cfhint;
cfhint.flags = 0;
if (!(flags & MF_GETOPT_NO_CONFIG)) {
cfhint.flags = MU_CFHINT_SITE_FILE;
cfhint.site_file = DEFAULT_CONFIG_FILE;
}
pohint.po_flags = 0;
pohint.po_package_name = PACKAGE_NAME;
pohint.po_flags |= MU_PARSEOPT_PACKAGE_NAME;
pohint.po_package_url = PACKAGE_URL;
pohint.po_flags |= MU_PARSEOPT_PACKAGE_URL;
pohint.po_bug_address = PACKAGE_BUGREPORT;
pohint.po_flags |= MU_PARSEOPT_BUG_ADDRESS;
pohint.po_version_hook = mailfromd_version;
pohint.po_flags |= MU_PARSEOPT_VERSION_HOOK;
pohint.po_negation = "no-";
pohint.po_flags |= MU_PARSEOPT_NEGATION;
if (flags & MF_GETOPT_IN_ORDER)
pohint.po_flags |= MU_PARSEOPT_IN_ORDER;
mu_cli_ext (*pargc, *pargv, cli, &pohint, &cfhint, capa, NULL,
pargc, pargv);
}