From 3d185eeb87a52173b5cb2d5276e288e6c3ae888b Mon Sep 17 00:00:00 2001 From: "nethack.allison" Date: Tue, 12 Feb 2002 23:00:27 +0000 Subject: [PATCH] from Combine the 32x32 icon and the 16x16 icon into a single file. Clean up the command line argument processing a little. --- sys/winnt/nhico.uu | 87 ++++++++++++--------------------------------- win/win32/winhack.c | 55 ++++++++++++++++++++++------ 2 files changed, 66 insertions(+), 76 deletions(-) diff --git a/sys/winnt/nhico.uu b/sys/winnt/nhico.uu index ae06fb468..b420c3c1e 100644 --- a/sys/winnt/nhico.uu +++ b/sys/winnt/nhico.uu @@ -1,70 +1,27 @@ begin 600 nethack.ico -M```!``$`*"@```$`"`"H"P``%@```"@````H````4`````$`"``````````` -M````````````````````````````P````/_`_P#`P/\`W-S<`/_`P`"`@``` -MH*"@`(````!86%@`@`"``/___P#`__\`P,```/__P`#`_\``P\/#`*C<_P#_ +M```!``(`("`0``````#H`@``)@```!`0$```````*`$```X#```H````(``` +M`$`````!``0``````(`"````````````````````````````````@```@``` +M`("``(````"``(``@(```,#`P`"`@(````#_``#_````__\`_P```/\`_P#_ +M_P``____````````````````````````__=P```````````'=W<`#___=P`` +M````````?_?W<`]W:/=P``#_<```!WB'!G`/8'B'<``/_W<```?VAGAP#P=E +M;W``__]W<``'>`=H\`__=G_P#_!V9_<`!W=H=W``__(:/<`=P=W<` +M``__\`_W=G9GB'<`!W=P````__#_=G=X2&"/<`=W``````_P_\=T=F>(:/<' +M<```````#_9V=V5H8(AO<`````````_W=W1WAXAHA_````````#_9\<&>&!H +M!H9W````````_W=V=6=GAH@(]P``````#_?'9W9T:(!H:&=P``````_V=WQV +M=X=HA@B/<``````/]GQP=G>':(A@AW``````#_<'9\=VAH!HB&=P``````_V +M=G=X9V>&"&"'<``````/]W?'9W1@B(:(9W````^&C_?'9W1WAX:`8(=P`'`/ +M_X_P9W9W:&A@AH:''AH@(AW!W\`=H;_9V=G!H:&"&A@=P +M`(`'B(_P<'!V<&>(:(B'<`"`#_\/______=W=W=W=W!W<`__#_____?_?W=W +M=W=P=W`/``__#___]W=W=W!W<`!P```/\`#_]_]_=W<`!W``````#P```/_W +M=W<```!P```````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M```````````````````````````````````````````````````````````` -M````````````````````````````````````````````````"PL+$0\````` -M````````````````````#Q$0$0\`````````````"PL+"Q`1```````````` -M````````````$!$0#Q`1$```````````"PL+`@L$$!$````````````````` -M``````\$!!`$`P\```````````L+!P<-"00/$```````"PL0#P```````!`1 -M"0D'``8#$``````````+"PT`!PD)$1``````"PL+$1`1```````1!`8)#0<) -M#Q$`````````"PL`!PT*!@01````"PL+"P0#$`\`````$1`)``<&"000```` -M```````+"PL'#0<+"P``"PL`!PT)!@<$$`````\0!PT)$1`1```````````` -M``L+"P<`"PL`"PL`$@<)!PD&"00/```0$0`'$!`/````````````````"PL+ -M"P8)"P0'!P8'#0D&!PD)$!$````1$`\1```````````````````+"PL'#@L' -M#0<'!PD%"`D&``D$#P``#Q$0``````````````````````L+``L+$@<'`0<- -M"08%"0D&"001`!$0``````````````````````````L+#0<-!P<-"@<&"08` -M"0D&!!$````````````````````````````+`@<'!P0 ) { argv[argc] = _strdup( NH_W2A(p, buf, BUFSZ) ); } else { argv[argc] = ""; } - p = _tcstok(NULL, TEXT(" ")); + p = _get_cmd_arg(NULL); } GetModuleFileName(NULL, wbuf, BUFSZ); argv[0] = _strdup(NH_W2A(wbuf, buf, BUFSZ)); @@ -139,3 +134,41 @@ PNHWinApp GetNHApp() return &_nethack_app; } +TCHAR* _get_cmd_arg(TCHAR* pCmdLine) +{ + static TCHAR* pArgs = NULL; + TCHAR *pRetArg; + BOOL bQuoted; + + if( !pCmdLine && !pArgs ) return NULL; + if( !pArgs ) pArgs = pCmdLine; + + /* skip whitespace */ + for(pRetArg = pArgs; *pRetArg && _istspace(*pRetArg); pRetArg = CharNext(pRetArg)); + if( !*pRetArg ) { + pArgs = NULL; + return NULL; + } + + /* check for quote */ + if( *pRetArg==TEXT('"') ) { + bQuoted = TRUE; + pRetArg = CharNext(pRetArg); + pArgs = _tcschr(pRetArg, TEXT('"')); + } else { + /* skip to whitespace */ + for(pArgs = pRetArg; *pArgs && !_istspace(*pArgs); pArgs = CharNext(pArgs)); + } + + if( pArgs && *pArgs ) { + TCHAR* p; + p = pArgs; + pArgs = CharNext(pArgs); + *p = (TCHAR)0; + } else { + pArgs = NULL; + } + + return pRetArg; +} +