* @param opt option(s) * @param translation_domain translation domain */
| 152 | * @param translation_domain translation domain |
| 153 | */ |
| 154 | static const char * |
| 155 | getArgDescrip(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. |
no outgoing calls
no test coverage detected