README.md
This commit is contained in:
parent
82aebaf869
commit
98f55a65f0
31
README.md
31
README.md
@ -16,24 +16,37 @@ In my opinion the better solution is:<br />
|
|||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
|
|
||||||
**vfind** has 2 mandatory arguments, the *path* of subtree from which to begin the search and the *search* pattern (a regexp)
|
**vfind** has 2 mandatory arguments, the *path* of subtree from which to begin the search and the *search* pattern.
|
||||||
|
The **search** pattern can be:
|
||||||
|
|
||||||
|
- an expression whith wild card supporting the shell expansion, the default
|
||||||
|
- a regular expression, using the flag -re
|
||||||
|
|
||||||
|
The only thing that needs to be remembered is to wrap in double quote the regular expression in conjunction with the **-re** flag
|
||||||
|
when you choose to use it, for example:
|
||||||
|
|
||||||
```
|
```
|
||||||
vfind ~/nerd_tree/ "(.*)rem(.*)"
|
vfind ~/nerd_tree/ -re "(.*)rem(.*)"
|
||||||
```
|
```
|
||||||
|
|
||||||
all items matching the pattern are show in the result tree: in this specific case any name containing **rem** substring<br />
|
all items matching the pattern are show in the result tree: in this specific case any name containing **rem** substring<br />
|
||||||
|
The same results above can be achieved using the command version with the shell expansion:
|
||||||
|
|
||||||
|
```
|
||||||
|
vfind ~/nerd_tree/ *rem*
|
||||||
|
```
|
||||||
|
|
||||||
You can use as pattern any valid regular expression, for example pattern as this
|
You can use as pattern any valid regular expression, for example pattern as this
|
||||||
|
|
||||||
```
|
```
|
||||||
vfind ~/nerd_tree/ "(.*)rem|tree(.*)"
|
vfind ~/nerd_tree/ -re "(.*)rem|tree(.*)"
|
||||||
```
|
```
|
||||||
|
|
||||||
The folder matching the pattern are show collapsed with information about the total number of files and the size of the subtree.
|
The folder matching the pattern are show collapsed with information about the total number of files and the size of the subtree.
|
||||||
If you want to show the subtree expanded you can use the flag **-s**
|
If you want to show the subtree expanded you can use the flag **-s**
|
||||||
|
|
||||||
```
|
```
|
||||||
vfind ~/nerd_tree/ "(.*)rem(.*)" -s
|
vfind ~/nerd_tree/ -re "(.*)rem(.*)" -s
|
||||||
```
|
```
|
||||||
|
|
||||||
## Include/Exclude path
|
## Include/Exclude path
|
||||||
@ -42,17 +55,23 @@ You can include a set of results selecting specific branch (or paths) with the o
|
|||||||
For example:
|
For example:
|
||||||
|
|
||||||
```
|
```
|
||||||
vfind ~/nerd_tree/ "(.*)py" -i src
|
vfind ~/nerd_tree/ -re "(.*)py" -i src
|
||||||
```
|
```
|
||||||
|
|
||||||
include the results that along the path have the name **src**.<br />
|
include the results that along the path have the name **src**.<br />
|
||||||
|
**NOTE** the command above is equivalent to
|
||||||
|
|
||||||
|
```
|
||||||
|
vfind ~/nerd_tree/ *py -i src
|
||||||
|
```
|
||||||
|
|
||||||
You can include the -i more than once, for example:
|
You can include the -i more than once, for example:
|
||||||
|
|
||||||
```
|
```
|
||||||
vfind ~/nerd_tree/ "([0-9][0-9])|(^tree_(.*))" -i src -i .git
|
vfind ~/nerd_tree/ "([0-9][0-9])|(^tree_(.*))" -i src -i .git
|
||||||
```
|
```
|
||||||
|
|
||||||
the above command will search for files or folders beginning with **two digits** or with the name beginning with **tree_**
|
the above command will search for files or folders with a **two digits** name or with the name beginning with **tree_**
|
||||||
only in the path ***src*** or ***.git***
|
only in the path ***src*** or ***.git***
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user