| 1 | .TH STEST 1 dmenu\-VERSION |
| 2 | .SH NAME |
| 3 | stest \- filter a list of files by properties |
| 4 | .SH SYNOPSIS |
| 5 | .B stest |
| 6 | .RB [ -abcdefghlpqrsuwx ] |
| 7 | .RB [ -n |
| 8 | .IR file ] |
| 9 | .RB [ -o |
| 10 | .IR file ] |
| 11 | .RI [ file ...] |
| 12 | .SH DESCRIPTION |
| 13 | .B stest |
| 14 | takes a list of files and filters by the files' properties, analogous to |
| 15 | .IR test (1). |
| 16 | Files which pass all tests are printed to stdout. If no files are given, stest |
| 17 | reads files from stdin. |
| 18 | .SH OPTIONS |
| 19 | .TP |
| 20 | .B \-a |
| 21 | Test hidden files. |
| 22 | .TP |
| 23 | .B \-b |
| 24 | Test that files are block specials. |
| 25 | .TP |
| 26 | .B \-c |
| 27 | Test that files are character specials. |
| 28 | .TP |
| 29 | .B \-d |
| 30 | Test that files are directories. |
| 31 | .TP |
| 32 | .B \-e |
| 33 | Test that files exist. |
| 34 | .TP |
| 35 | .B \-f |
| 36 | Test that files are regular files. |
| 37 | .TP |
| 38 | .B \-g |
| 39 | Test that files have their set-group-ID flag set. |
| 40 | .TP |
| 41 | .B \-h |
| 42 | Test that files are symbolic links. |
| 43 | .TP |
| 44 | .B \-l |
| 45 | Test the contents of a directory given as an argument. |
| 46 | .TP |
| 47 | .BI \-n " file" |
| 48 | Test that files are newer than |
| 49 | .IR file . |
| 50 | .TP |
| 51 | .BI \-o " file" |
| 52 | Test that files are older than |
| 53 | .IR file . |
| 54 | .TP |
| 55 | .B \-p |
| 56 | Test that files are named pipes. |
| 57 | .TP |
| 58 | .B \-q |
| 59 | No files are printed, only the exit status is returned. |
| 60 | .TP |
| 61 | .B \-r |
| 62 | Test that files are readable. |
| 63 | .TP |
| 64 | .B \-s |
| 65 | Test that files are not empty. |
| 66 | .TP |
| 67 | .B \-u |
| 68 | Test that files have their set-user-ID flag set. |
| 69 | .TP |
| 70 | .B \-v |
| 71 | Invert the sense of tests, only failing files pass. |
| 72 | .TP |
| 73 | .B \-w |
| 74 | Test that files are writable. |
| 75 | .TP |
| 76 | .B \-x |
| 77 | Test that files are executable. |
| 78 | .SH EXIT STATUS |
| 79 | .TP |
| 80 | .B 0 |
| 81 | At least one file passed all tests. |
| 82 | .TP |
| 83 | .B 1 |
| 84 | No files passed all tests. |
| 85 | .TP |
| 86 | .B 2 |
| 87 | An error occurred. |
| 88 | .SH SEE ALSO |
| 89 | .IR dmenu (1), |
| 90 | .IR test (1) |