interim commit

This commit is contained in:
2009-03-11 04:39:18 +00:00
parent 94ad148625
commit 791565aa2b
8 changed files with 240 additions and 53 deletions

View File

@ -11,15 +11,15 @@
#include <qse/macros.h>
#if defined(_WIN32) && !defined(__MINGW32__)
#if defined(QSE_CHAR_IS_MCHAR)
#define qse_main main
# if defined(QSE_CHAR_IS_MCHAR)
# define qse_main main
typedef qse_mchar_t qse_achar_t;
#else
#define qse_main wmain
# else
# define qse_main wmain
typedef qse_wchar_t qse_achar_t;
#endif
# endif
#else
#define qse_main main
# define qse_main main
typedef qse_mchar_t qse_achar_t;
#endif
@ -27,7 +27,12 @@
extern "C" {
#endif
int qse_runmain (int argc, qse_achar_t* argv[], int(*mf) (int,qse_char_t*[]));
int qse_runmain (
int argc,
qse_achar_t* argv[],
int (*mf)(int,qse_char_t*[])
);
/* TODO - qse_runmain with env, namely, qse_runmaine */
#ifdef __cplusplus

View File

@ -39,15 +39,20 @@ enum qse_sed_errnum_t
QSE_SED_EBSEXP /* \ is expected */
};
enum qse_sed_option_t
{
QSE_SED_STRIPLS = (1 << 0) /* strip leading spaces from text*/
};
typedef struct qse_sed_t qse_sed_t;
typedef struct qse_sed_c_t qse_sed_c_t; /* command */
typedef enum qse_sed_errnum_t qse_sed_errnum_t;
struct qse_sed_t
{
QSE_DEFINE_COMMON_FIELDS (sed)
qse_sed_errnum_t errnum;
int option;
/* source code pointers */
struct
@ -119,10 +124,33 @@ void qse_sed_fini (
);
/******/
int qse_sed_execute (
/****f* Text Processor/qse_sed_getoption
* NAME
* qse_sed_getoption - get option
* SYNOPSIS
*/
int qse_sed_getoption (
qse_sed_t* sed
);
/******/
/****f* Text Processor/qse_sed_setoption
* NAME
* qse_sed_setoption - set option
* SYNOPSIS
*/
void qse_sed_setoption (
qse_sed_t* sed,
int option
);
/*****/
int qse_sed_compile (
qse_sed_t* sed,
const qse_char_t* sptr,
qse_size_t slen
);
#ifdef __cplusplus
}