<commit_before>ffind v1.2.0 - A sane replacement for command line file search
===

*Info:* An utility to search files recursively on a dir.

*Author:* <NAME>

[![Build Status](https://travis-ci.org/jaimebuelta/ffind.svg?branch=master)](https://travis-ci.org/jaimebuelta/ffind)
[![Coverage Status](https://coveralls.io/repos/github/jaimebuelta/ffind/badge.svg?branch=master)](https://coveralls.io/github/jaimebuelta/ffind?branch=master)
[![Requirements Status](https://requires.io/github/jaimebuelta/ffind/requirements.svg?branch=master)](https://requires.io/github/jaimebuelta/ffind/requirements/?branch=master)
[![PyPI version](https://badge.fury.io/py/ffind.svg)](https://badge.fury.io/py/ffind)
[![codecov](https://codecov.io/gh/jaimebuelta/ffind/branch/master/graph/badge.svg)](https://codecov.io/gh/jaimebuelta/ffind)

About
---

It allows quick and easy recursive search for files in the Unix command line. 
Basically, replaces `find . -name '*FILE_PATTERN*'` with `ffind.py FILE_PATTERN` (and a few more niceties)

![Demo](https://github.com/jaimebuelta/ffind/blob/master/ffind.gif)

- Input filename may be a regex
- Search recursively on current directory by default.
- If the FILE_PATTERN is all in lowercase, the search will be case insensitive, unless a flag is set.
- Regex can affect only the filename (default) or the full path.
- Will print colorized output in glamorous red (default), except on redirected output.
- Ignores hidden directories (directories starting with `.`) by default, but this can be disabled
- Can ignore source control common directories, like `.git` or `.svn`
- Follow symlinks by default, but that can be deactivated if necessary to avoid recursion problems<commit_msg>Tweak README structure<commit_after>ffind v1.2.0 - A sane replacement for command line file search
===

*Info:* An utility to search files recursively on a dir.

*Author:* <NAME>

[![Build Status](https://travis-ci.org/jaimebuelta/ffind.svg?branch=master)](https://travis-ci.org/jaimebuelta/ffind)
[![Coverage Status](https://coveralls.io/repos/github/jaimebuelta/ffind/badge.svg?branch=master)](https://coveralls.io/github/jaimebuelta/ffind?branch=master)
[![Requirements Status](https://requires.io/github/jaimebuelta/ffind/requirements.svg?branch=master)](https://requires.io/github/jaimebuelta/ffind/requirements/?branch=master)
[![PyPI version](https://badge.fury.io/py/ffind.svg)](https://badge.fury.io/py/ffind)
[![codecov](https://codecov.io/gh/jaimebuelta/ffind/branch/master/graph/badge.svg)](https://codecov.io/gh/jaimebuelta/ffind)

About
---

It allows quick and easy recursive search for files in the Unix command line. 

![Demo](https://github.com/jaimebuelta/ffind/blob/master/ffind.gif)

Basically, replaces `find . -name '*FILE_PATTERN*'` with `ffind.py FILE_PATTERN` (and a few more niceties)

- Input filename may be a regex
- Search recursively on current directory by default.
- If the FILE_PATTERN is all in lowercase, the search will be case insensitive, unless a flag is set.
- Regex can affect only the filename (default) or the full path.
- Will print colorized output in glamorous red (default), except on redirected output.
- Ignores hidden directories (directories starting with `.`) by default, but this can be disabled
- Can ignore source control common directories, like `.git` or `.svn`
- Follow symlinks by default, but that can be deactivated if necessary to avoid recursion problems
{'fraction_non_alphanumeric': 0.13010501750291714, 'fraction_numerical': 0.001750291715285881, 'mean_word_length': 5.0583038869257955, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 22, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '694091', 'n_tokens_mistral': 1128, 'n_tokens_neox': 1074, 'n_words': 305}