diff options
author | 2012-01-22 20:47:13 -0800 | |
---|---|---|
committer | 2012-01-22 20:47:13 -0800 | |
commit | da85bdc4012fb5a5e7ffffe61381fb9ba742958b (patch) | |
tree | 6bab8fa3073ae11b3f3e1db14f1462cc8ae205fd /fish.cpp | |
parent | 7e486e3b5c5e1a3a6936322fde487260d3058042 (diff) |
More work on the instanced parser
Diffstat (limited to 'fish.cpp')
-rw-r--r-- | fish.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -77,7 +77,7 @@ static int read_init() wchar_t *config_dir_escaped; void *context; string_buffer_t *eval_buff; - parser_t parser(); + parser_t parser(PARSER_TYPE_GENERAL); parser.eval( L"builtin . " DATADIR "/fish/config.fish 2>/dev/null", 0, TOP ); parser.eval( L"builtin . " SYSCONFDIR L"/fish/config.fish 2>/dev/null", 0, TOP ); @@ -97,7 +97,7 @@ static int read_init() { config_dir_escaped = escape( config_dir, 1 ); sb_printf( eval_buff, L"builtin . %ls/config.fish 2>/dev/null", config_dir_escaped ); - eval( (wchar_t *)eval_buff->buff, 0, TOP ); + parser.eval( (wchar_t *)eval_buff->buff, 0, TOP ); free( config_dir_escaped ); } @@ -307,7 +307,7 @@ int main( int argc, char **argv ) proc_init(); event_init(); wutil_init(); - parser_init(); + //parser_init(); builtin_init(); function_init(); env_init(); @@ -318,8 +318,9 @@ int main( int argc, char **argv ) { if( cmd != 0 ) { + parser_t parser(PARSER_TYPE_GENERAL); wchar_t *cmd_wcs = str2wcs( cmd ); - res = eval( cmd_wcs, 0, TOP ); + res = parser.eval( cmd_wcs, 0, TOP ); free(cmd_wcs); reader_exit(0, 0); } |