- if ( *p++ != _T('=') )
- {
- errorMsg << wxString::Format(_("Option '%s' requires a value, '=' expected."), name.c_str())
- << _T('\n');
-
- ok = false;
- }
- }
- else // short option
- {
- switch ( *p )
- {
- case _T('='):
- case _T(':'):
- // the value follows
- p++;
- break;
-
- case 0:
- // the value is in the next argument
- if ( ++n == count )
- {
- // ... but there is none
- errorMsg << wxString::Format(_("Option '%s' requires a value."),
- name.c_str())
- << _T('\n');
-
- ok = false;
- }
- else
- {
- // ... take it from there
- p = m_data->m_arguments[n].c_str();
- }
- break;