Index: killall.1 =================================================================== RCS file: /home/ncvs/src/usr.bin/killall/killall.1,v retrieving revision 1.34 diff -u -r1.34 killall.1 --- killall.1 17 Jan 2005 07:44:20 -0000 1.34 +++ killall.1 12 Mar 2005 08:28:38 -0000 @@ -32,7 +32,7 @@ .Nd kill processes by name .Sh SYNOPSIS .Nm -.Op Fl delmsvz +.Op Fl deilmsvz .Op Fl help .Op Fl j Ar jid .Op Fl u Ar user @@ -71,6 +71,8 @@ option. .It Fl help Give a help on the command usage and exit. +.It Fl i +Ignore case distinctions when matching processes. .It Fl l List the names of the available signals and exit, like in .Xr kill 1 . Index: killall.c =================================================================== RCS file: /home/ncvs/src/usr.bin/killall/killall.c,v retrieving revision 1.31 diff -u -r1.31 killall.c --- killall.c 29 Jul 2004 18:36:35 -0000 1.31 +++ killall.c 12 Mar 2005 08:23:09 -0000 @@ -115,6 +115,7 @@ int sflag = 0; int dflag = 0; int eflag = 0; + int iflag = 0; int jflag = 0; int mflag = 0; int zflag = 0; @@ -199,6 +200,9 @@ case 'e': eflag++; break; + case 'i': + iflag++; + break; case 'm': mflag++; break; @@ -378,8 +382,13 @@ matched = 1; regfree(&rgx); } else { - if (strcmp(thiscmd, av[j]) == 0) - matched = 1; + if (iflag) { + if (strcasecmp(thiscmd, av[j]) == 0) + matched = 1; + } else { + if (strcmp(thiscmd, av[j]) == 0) + matched = 1; + } } if (matched) break;