66 lines
1.6 KiB
Markdown
66 lines
1.6 KiB
Markdown
# elv-lib
|
|
|
|
elv-lib includes some useful module functions and completions
|
|
|
|
|
|
|
|
## mods
|
|
|
|
This folder groups modules for different usages:
|
|
|
|
### file
|
|
|
|
file provides functions to complete a filename/directory motive with different methods:
|
|
|
|
* exact motive
|
|
* contains motive (with or without deep search)
|
|
|
|
- search by prefix (with or without deep search)
|
|
- search by suffix (with or without deep search)
|
|
- filter results by given extension
|
|
|
|
### format
|
|
|
|
format provides functions to beautify a given input. Examples:
|
|
|
|
- format:size returns a size (in bytes) in a human-readable format
|
|
- format:list displays data in columns
|
|
|
|
### ip
|
|
|
|
ip provides useful functions to manipulate IPv4 or IPv6 addresses.
|
|
|
|
### list
|
|
|
|
list provides functions to manipulate data of type list. Examples:
|
|
|
|
* list:foreach acts as builtin each with the callback function on the form {|i v| } where i is the index in the list an v the value
|
|
* list:reach acts as builtin each in reverse order
|
|
* list:filter filters in a list with the given callback criterium
|
|
* list:contains check if a list contains a specific entry or an entry which passes a callback
|
|
* etc.
|
|
|
|
### map
|
|
|
|
map provides functions to manipulate data of type map.
|
|
|
|
### num
|
|
|
|
num provides useful functions for number operations which are not part of builtin functions or math: module functions.
|
|
|
|
### option
|
|
|
|
### pdf
|
|
|
|
pdf provides functions to manipulate PDF files (qpdf is required to make this module work).
|
|
|
|
## completion
|
|
|
|
The folder completion contains the completion for some programs:
|
|
|
|
- [arc](https://github.com/mholt/archiver)
|
|
- [kcp](https://github.com/bvaudour/kcp)
|
|
- mpv
|
|
- pacman
|
|
- ssh
|