X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=recover-src%2Fuparse.y;h=72ae6eb784e8475abd16a989993413c6a5ba2c7d;hb=afaa71b3866b46b082b6c895772e15b36d8865fe;hp=6be3562f6914ca8504aebfe9686854bcfd59aeaa;hpb=ac973066bc508cb82728e46eaf499e9424d4e0f1;p=debian%2Famanda diff --git a/recover-src/uparse.y b/recover-src/uparse.y index 6be3562..72ae6eb 100644 --- a/recover-src/uparse.y +++ b/recover-src/uparse.y @@ -48,8 +48,8 @@ extern char * yytext; /* literal keyword tokens */ -%token LISTHOST LISTDISK SETHOST SETDISK SETDATE SETTAPE SETMODE -%token CD CDX QUIT DHIST LS ADD ADDX EXTRACT +%token LISTHOST LISTDISK SETHOST SETDISK SETDATE SETTAPE SETMODE SETDEVICE +%token CD CDX QUIT DHIST LS ADD ADDX EXTRACT DASH_H %token LIST DELETE DELETEX PWD CLEAR HELP LCD LPWD MODE SMB TAR /* typed tokens */ @@ -89,7 +89,10 @@ set_command: | SETDISK PATH PATH { set_disk($2, $3); amfree($2); amfree($3); } | SETDISK PATH { set_disk($2, NULL); amfree($2); } | SETTAPE PATH { set_tape($2); amfree($2); } - | SETTAPE { set_tape(""); } + | SETTAPE { set_tape("default"); } + | SETDEVICE PATH { set_device(NULL, $2); } + | SETDEVICE DASH_H PATH PATH { set_device($3, $4); } + | SETDEVICE { set_device(NULL, NULL); } | CD PATH { cd_glob($2); amfree($2); } | CDX PATH { cd_regex($2); amfree($2); } | SETMODE SMB { @@ -155,7 +158,7 @@ deletex_path: ; local_command: - LPWD { char buf[STR_SIZE]; puts(getcwd(buf, sizeof(buf))); } + LPWD { char * buf= g_get_current_dir(); puts(buf); free(buf); } | LCD PATH { local_cd($2); amfree($2); @@ -177,5 +180,5 @@ void yyerror( char * s) { - printf("%s\n", s); + g_printf("%s\n", s); }