summaryrefslogtreecommitdiffstats
path: root/navi
blob: a3e95105cef56e1adb1523cf5da6585130c3519a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env bash
set -euo pipefail

export NAVI_HOME="$(cd "$(dirname "$0")" && pwd)"

source "${NAVI_HOME}/src/main.sh"

##? An interactive cheatsheet tool for the command-line
##?
##? Usage:
##?    navi [command] [<args>...] [options]
##?
##? Commands:
##?    search <cmd>             Search for cheatsheets on online repositories
##?    query  <cmd>             Pre-filter results
##?    best   <cmd> <args>...   Considers the best match
##?
##? Options:
##?    --print                  Prevent script execution
##?    --path                   List of paths to look for cheats
##?    --no-interpolation       Prevent argument interpolation
##?    --no-preview             Hide command preview window
##?
##? Examples:
##?    navi
##?    navi --path '/some/folder:/another/folder'
##?    navi search awk
##?    navi search docker --print
##?    navi query git
##?    navi best 'sql create db' root mydb
##?
##? More info:
##?    search
##?       Queries cheatsheets from http://cheat.sh
##?       Please note that these cheatsheets may not work out of the box
##?       Always check the preview window before executing commands!
##?    full docs
##?       Please refer to the README at https://github.com/denisidoro/navi

VERSION="0.14.0"
NAVI_ENV="${NAVI_ENV:-prod}"

opts::eval "$@"
main "$@"