diff --git a/inotify/exec_on_modify.c b/inotify/exec_on_modify.c index e3a1968..3d5b75c 100644 --- a/inotify/exec_on_modify.c +++ b/inotify/exec_on_modify.c @@ -172,15 +172,15 @@ } char cmd[255] = {}; -char prefix[63] = {}; +char suffix[63] = {}; -/** return true when target ends with find_prefix */ -int ends_with(char* target, char* find_prefix){ +/** return true when target ends with find_suffix */ +int ends_with(char* target, char* find_suffix){ char *p = target; - char *q = find_prefix; + char *q = find_suffix; while( *p ) p++; while( *q ) q++; - while( find_prefix <= q){ + while( find_suffix <= q){ if (*p-- != *q--) return 0; } return 1; @@ -189,7 +189,7 @@ { pid_t pid; // printf("target: %s\n", target); - if (strlen(prefix) == 0 || ends_with(target, prefix)){ + if (strlen(suffix) == 0 || ends_with(target, suffix)){ if ((pid = fork()) == 0){ char *argv[] = { cmd, NULL }; execvp( cmd, argv ); @@ -207,8 +207,8 @@ fd_set readfds; if (argc < 2){ - printf("Usage: exec_on_modify command [prefix]\n"); - printf(" command is executed when a file ends with [prefix] modified.\n"); + printf("Usage: exec_on_modify command [suffix]\n"); + printf(" command is executed when a file ends with [suffix] modified.\n"); printf(" example1: exec_on_modify make .c \n"); printf(" example2: exec_on_modify platex .tex \n"); exit(0); @@ -218,10 +218,10 @@ strcpy(cmd, argv[1]); } if (argc == 3){ - strcpy(prefix, argv[2]); + strcpy(suffix, argv[2]); } - printf("%s\n", cmd); - printf("%s\n", prefix); + printf("command is %s.\n", cmd); + printf("target file suffix is %s\n", suffix); fd = inotify_init(); @@ -286,7 +286,6 @@ } if(event->mask & IN_IGNORED){ - // printf("[%s] was ignored.\n", target); //監視対象削除 deleteWdInfo(event->wd); }