All source listed below is under MIT license if no LICENSE file stating different is available.
Isspam
Fast as light evaluator for text files to summarize specific details about the text files.
Building
make build
Build with memory check (requires valgrind to be installed):
make valgrind
Running
Using files as parameter
./isspam ./spam/*.txt
./isspam ./not_spam/*.txt
Using stdin
Useful for automation.
cat ./spam/example_spam1.txt | ./isspam
Example output
File: ./not_spam/not_spam1.txt
Capitalized words: 1
Sentences: 5
Words: 52
Numbers: 0
Forbidden words: 0
Word count per sentence: 10
Memory usage: 29 KB, 479 (re)allocated, 327 unqiue free'd, 0 in use.
Valgrind status
Date: 2024-11-28
Memory usage: 1 MB, 6.460 (re)allocated, 4.222 unqiue free'd, 0 in use.
==131498==
==131498== HEAP SUMMARY:
==131498== in use at exit: 0 bytes in 0 blocks
==131498== total heap usage: 6,486 allocs, 6,486 frees, 2,342,294 bytes allocated
==131498==
==131498== All heap blocks were freed -- no leaks are possible
==131498==
==131498== For lists of detected and suppressed errors, rerun with: -s
==131498== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
.gitea/workflows | |
not_spam | |
spam | |
.clang-format | |
.gitignore | |
isspam | |
isspam.c | |
Makefile | |
README.md | |
rmalloc.h | |
rstr.h | |
rstring_list.h |