Changeset 551 for trunk/dll/fm2cmd.c
- Timestamp:
- Feb 28, 2007, 2:33:51 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/dll/fm2cmd.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/fm2cmd.c
r2 r551 15 15 #pragma alloc_text(FM2CMD,FM2Command,fullname,parse) 16 16 17 18 static VOID fullname (CHAR *directory,CHAR *name){17 static VOID fullname(CHAR * directory, CHAR * name) 18 { 19 19 20 20 CHAR temp[CCHMAXPATH]; 21 21 22 if (!*name) {23 strcpy(name, directory);22 if (!*name) { 23 strcpy(name, directory); 24 24 return; 25 25 } 26 if (!strchr(name,':')) {27 if (*name != '\\' && *name != '/') {28 strcpy(temp, directory);29 if (directory[strlen(directory) - 1] != '\\')30 strcat(temp,"\\");26 if (!strchr(name, ':')) { 27 if (*name != '\\' && *name != '/') { 28 strcpy(temp, directory); 29 if (directory[strlen(directory) - 1] != '\\') 30 strcat(temp, "\\"); 31 31 } 32 32 else { … … 35 35 temp[2] = 0; 36 36 } 37 strcat(temp, name);38 strcpy(name, temp);37 strcat(temp, name); 38 strcpy(name, temp); 39 39 } 40 40 MakeFullName(name); 41 41 } 42 42 43 44 static VOID parse (CHAR *command,CHAR *key,CHAR *rest){43 static VOID parse(CHAR * command, CHAR * key, CHAR * rest) 44 { 45 45 46 46 CHAR *p; 47 47 48 48 *key = *rest = 0; 49 strcpy(key, command);50 p = strchr(key, ' ');51 if (p) {49 strcpy(key, command); 50 p = strchr(key, ' '); 51 if (p) { 52 52 *p = 0; 53 53 p++; 54 p = skip_delim(p, " \t");55 strcpy(rest, p);54 p = skip_delim(p, " \t"); 55 strcpy(rest, p); 56 56 } 57 57 } 58 58 59 60 BOOL FM2Command (CHAR *directory,CHAR *command){59 BOOL FM2Command(CHAR * directory, CHAR * command) 60 { 61 61 62 62 BOOL ret = FALSE; 63 CHAR key[CCHMAXPATH], rest[CCHMAXPATH];63 CHAR key[CCHMAXPATH], rest[CCHMAXPATH]; 64 64 HWND hwnd; 65 65 66 if (command && *command == '/') {67 parse(command, key,rest);68 if (!stricmp(key,GetPString(IDS_OPENCMDTEXT))) {69 fullname(directory, rest);70 WinSendMsg(hwndTree, UM_OPENWINDOWFORME,MPFROMP(rest),MPVOID);66 if (command && *command == '/') { 67 parse(command, key, rest); 68 if (!stricmp(key, GetPString(IDS_OPENCMDTEXT))) { 69 fullname(directory, rest); 70 WinSendMsg(hwndTree, UM_OPENWINDOWFORME, MPFROMP(rest), MPVOID); 71 71 ret = TRUE; 72 72 } 73 else if (!stricmp(key,GetPString(IDS_CLOSECMDTEXT))) {74 fullname(directory, rest);75 hwnd = FindDirCnrByName(rest, FALSE);76 if (hwnd)77 PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);73 else if (!stricmp(key, GetPString(IDS_CLOSECMDTEXT))) { 74 fullname(directory, rest); 75 hwnd = FindDirCnrByName(rest, FALSE); 76 if (hwnd) 77 PostMsg(hwnd, WM_CLOSE, MPVOID, MPVOID); 78 78 ret = TRUE; 79 79 } 80 else if (!stricmp(key,GetPString(IDS_HELPCMDTEXT))) {81 saymsg(MB_ENTER, (hwndMain) ? hwndMain : HWND_DESKTOP,82 GetPString(IDS_FM2CMDHELPHDRTEXT),"%s",83 GetPString(IDS_FM2CMDHELPTEXT));80 else if (!stricmp(key, GetPString(IDS_HELPCMDTEXT))) { 81 saymsg(MB_ENTER, (hwndMain) ? hwndMain : HWND_DESKTOP, 82 GetPString(IDS_FM2CMDHELPHDRTEXT), "%s", 83 GetPString(IDS_FM2CMDHELPTEXT)); 84 84 ret = TRUE; 85 85 } 86 else if (!stricmp(key,GetPString(IDS_FILTERCMDTEXT))) {87 hwnd = FindDirCnrByName(directory, FALSE);88 if (hwnd) {89 WinSendMsg(hwnd,UM_FILTER,MPFROMP(rest),MPVOID);90 ret = TRUE;86 else if (!stricmp(key, GetPString(IDS_FILTERCMDTEXT))) { 87 hwnd = FindDirCnrByName(directory, FALSE); 88 if (hwnd) { 89 WinSendMsg(hwnd, UM_FILTER, MPFROMP(rest), MPVOID); 90 ret = TRUE; 91 91 } 92 92 } 93 else if (!stricmp(key,GetPString(IDS_KEEPCMDTEXT)) ||94 !stricmp(key,GetPString(IDS_NOKEEPCMDTEXT))) {95 if (!stricmp(key,GetPString(IDS_NOKEEPCMDTEXT)))96 fKeepCmdLine = FALSE;93 else if (!stricmp(key, GetPString(IDS_KEEPCMDTEXT)) || 94 !stricmp(key, GetPString(IDS_NOKEEPCMDTEXT))) { 95 if (!stricmp(key, GetPString(IDS_NOKEEPCMDTEXT))) 96 fKeepCmdLine = FALSE; 97 97 else 98 fKeepCmdLine = TRUE;99 PrfWriteProfileData(fmprof, FM3Str,"KeepCmdLine",&fKeepCmdLine,100 sizeof(BOOL));98 fKeepCmdLine = TRUE; 99 PrfWriteProfileData(fmprof, FM3Str, "KeepCmdLine", &fKeepCmdLine, 100 sizeof(BOOL)); 101 101 ret = TRUE; 102 102 } 103 else if (!stricmp(key,GetPString(IDS_SAVECMDTEXT)) ||104 !stricmp(key,GetPString(IDS_NOSAVECMDTEXT))) {105 if (!stricmp(key,GetPString(IDS_NOSAVECMDTEXT)))106 fSaveMiniCmds = FALSE;103 else if (!stricmp(key, GetPString(IDS_SAVECMDTEXT)) || 104 !stricmp(key, GetPString(IDS_NOSAVECMDTEXT))) { 105 if (!stricmp(key, GetPString(IDS_NOSAVECMDTEXT))) 106 fSaveMiniCmds = FALSE; 107 107 else 108 fSaveMiniCmds = TRUE;109 PrfWriteProfileData(fmprof, FM3Str,"SaveMiniCmds",&fSaveMiniCmds,110 sizeof(BOOL));108 fSaveMiniCmds = TRUE; 109 PrfWriteProfileData(fmprof, FM3Str, "SaveMiniCmds", &fSaveMiniCmds, 110 sizeof(BOOL)); 111 111 ret = TRUE; 112 112 }
Note:
See TracChangeset
for help on using the changeset viewer.
