2002-06-13 13:43:51 +00:00
|
|
|
/**
|
|
|
|
* \file forms_gettext.C
|
2002-09-05 15:14:23 +00:00
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
* Licence details can be found in the file COPYING.
|
2002-06-13 13:43:51 +00:00
|
|
|
*
|
2002-09-05 14:10:50 +00:00
|
|
|
* \author Angus Leeming
|
|
|
|
*
|
|
|
|
* Full author contact details are available in file CREDITS
|
2002-06-13 13:43:51 +00:00
|
|
|
*/
|
|
|
|
#include <config.h>
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma implementation
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "forms_gettext.h"
|
|
|
|
|
|
|
|
#include FORMS_H_LOCATION
|
|
|
|
|
2002-11-26 21:12:39 +00:00
|
|
|
// Extract shortcut from "<ident>|<shortcut>" string
|
|
|
|
char const * scex(char const * sc)
|
2002-06-13 13:43:51 +00:00
|
|
|
{
|
|
|
|
// Find '|' in the sc and return the string after that.
|
|
|
|
register char const * sd = sc;
|
|
|
|
while (sd[0]!= 0 && sd[0] != '|') ++sd;
|
|
|
|
|
|
|
|
if (sd[0] == '|') {
|
|
|
|
++sd;
|
|
|
|
return sd;
|
|
|
|
}
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2002-11-26 21:12:39 +00:00
|
|
|
// Extract identifier from "<ident>|<shortcut>" string
|
|
|
|
char const * idex(char const * sc)
|
2002-06-13 13:43:51 +00:00
|
|
|
{
|
|
|
|
register char const * se = sc;
|
|
|
|
while (se[0]!= 0 && se[0] != '|') ++se;
|
|
|
|
|
|
|
|
if (se[0] == 0) return sc;
|
|
|
|
|
|
|
|
char * sb = new char[se - sc + 1];
|
|
|
|
int index = 0;
|
|
|
|
register char const * sd = sc;
|
|
|
|
while (sd != se) {
|
|
|
|
sb[index] = sd[0];
|
|
|
|
++index; ++sd;
|
|
|
|
}
|
|
|
|
sb[index] = 0;
|
|
|
|
return sb;
|
|
|
|
}
|