MCPcopy Create free account
hub / github.com/RsyncProject/rsync / getArgDescrip

Function getArgDescrip

popt/popthelp.c:154–196  ·  view source on GitHub ↗

* @param opt option(s) * @param translation_domain translation domain */

Source from the content-addressed store, hash-verified

152 * @param translation_domain translation domain
153 */
154static const char *
155getArgDescrip(const struct poptOption * opt,
156 /* FIX: i18n macros disabled with lclint */
157 const char * translation_domain)
158{
159 if (!poptArgType(opt)) return NULL;
160
161 if (poptArgType(opt) == POPT_ARG_MAINCALL)
162 return opt->argDescrip;
163 if (poptArgType(opt) == POPT_ARG_ARGV)
164 return opt->argDescrip;
165
166 if (opt->argDescrip) {
167 /* Some strings need popt library, not application, i18n domain. */
168 if (opt == (poptHelpOptions + 1)
169 || opt == (poptHelpOptions + 2)
170 || !strcmp(opt->argDescrip, N_("Help options:"))
171 || !strcmp(opt->argDescrip, N_("Options implemented via popt alias/exec:")))
172 return POPT_(opt->argDescrip);
173
174 /* Use the application i18n domain. */
175 return D_(translation_domain, opt->argDescrip);
176 }
177
178 switch (poptArgType(opt)) {
179 case POPT_ARG_NONE: return POPT_("NONE");
180#ifdef DYING
181 case POPT_ARG_VAL: return POPT_("VAL");
182#else
183 case POPT_ARG_VAL: return NULL;
184#endif
185 case POPT_ARG_INT: return POPT_("INT");
186 case POPT_ARG_SHORT: return POPT_("SHORT");
187 case POPT_ARG_LONG: return POPT_("LONG");
188 case POPT_ARG_LONGLONG: return POPT_("LONGLONG");
189 case POPT_ARG_STRING: return POPT_("STRING");
190 case POPT_ARG_FLOAT: return POPT_("FLOAT");
191 case POPT_ARG_DOUBLE: return POPT_("DOUBLE");
192 case POPT_ARG_MAINCALL: return NULL;
193 case POPT_ARG_ARGV: return NULL;
194 default: return POPT_("ARG");
195 }
196}
197
198/**
199 * Display default value for an option.

Callers 3

singleOptionHelpFunction · 0.85
maxArgWidthFunction · 0.85
singleOptionUsageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected