@@ -75,6 +75,7 @@ static int XSearch_GetFileTypes(const char *pTypes)
7575 case 'l' : nTypes |= XF_SYMLINK ; break ;
7676 case 'p' : nTypes |= XF_PIPE ; break ;
7777 case 's' : nTypes |= XF_SOCKET ; break ;
78+ case 'x' : nTypes |= XF_EXEC ; break ;
7879 default :
7980 {
8081 xloge ("Invalid file type" );
@@ -146,7 +147,8 @@ void XSearch_Usage(const char *pName)
146147 printf (" %sf%s: regular file\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
147148 printf (" %sl%s: symbolic link\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
148149 printf (" %sp%s: pipe\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
149- printf (" %ss%s: socket\n\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
150+ printf (" %ss%s: socket\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
151+ printf (" %sx%s: executable\n\n" , XSTR_CLR_CYAN , XSTR_FMT_RESET );
150152
151153 printf ("Notes:\n" );
152154 printf (" 1) <file_name> option is supporting wildcard character: '%s*%s'\n" , XSTR_FMT_BOLD , XSTR_FMT_RESET );
@@ -160,7 +162,7 @@ void XSearch_Usage(const char *pName)
160162 printf ("%s[xutils@examples]$ %s -rvd / -t lf -f \"*.log\" -p rwxrwxrwx%s\n\n" , XSTR_FMT_BOLD , pName , XSTR_FMT_RESET );
161163
162164 printf ("%sRecursive search of every .cpp and .java file in the \"/opt\" directory%s\n" , XSTR_FMT_DIM , XSTR_FMT_RESET );
163- printf ("%sthat contains the case insensitive text \"socket \" and verbose output:%s\n" , XSTR_FMT_DIM , XSTR_FMT_RESET );
165+ printf ("%sthat contains the case insensitive text \"test \" and verbose output:%s\n" , XSTR_FMT_DIM , XSTR_FMT_RESET );
164166 printf ("%s[xutils@examples]$ %s -rvd /opt -f \"*.cpp;*.java\" -ig test%s\n\n" , XSTR_FMT_BOLD , pName , XSTR_FMT_RESET );
165167}
166168
@@ -302,7 +304,7 @@ static int XSearch_ParseArgs(xsearch_args_t *pArgs, int argc, char *argv[])
302304
303305static void XSearch_ColorizeEntry (xsearch_t * pSearch , char * pOutput , size_t nSize , xsearch_entry_t * pEntry )
304306{
305- xbool_t bIsExec = pEntry -> sPerm [ XPERM_LEN - 1 ] == 'x' ? XTRUE : XFALSE ;
307+ xbool_t bIsExec = XFile_IsExec ( pEntry -> nMode ) ;
306308 char * pColor = XSTR_EMPTY ;
307309 char * pBack = XSTR_EMPTY ;
308310 char * pFmt = XSTR_EMPTY ;
0 commit comments