- if ( *p++ != _T('=') )
- {
- errorMsg << wxString::Format(_("Option '%s' requires a value, '=' expected."), name.c_str())
- << _T('\n');
-
- ok = false;
- }
- }
- else // short option
- {
- switch ( (*p).GetValue() )
- {
- 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].begin();
- end = m_data->m_arguments[n].end();
- }
- break;