1
1
#! /usr/bin/env bash
2
2
# shellcheck disable=SC1090,SC1091,SC2214,SC2231
3
3
# ##############################################################################
4
- CLI_SCRIPT =$( dirname " $( readlink -f " ${BASH_SOURCE[0]} " ) " )
5
- CLI_SCRIPT =$( cd " $CLI_SCRIPT " > /dev/null 2>&1 && pwd)
4
+ CLI =$( dirname " ${BASH_SOURCE[0]} " ) / $( dirname " $( readlink " ${BASH_SOURCE[0]} " ) " )
5
+ CLI =$( cd " $CLI " > /dev/null 2>&1 && pwd)
6
6
# ##############################################################################
7
7
8
8
function cli {
@@ -29,9 +29,9 @@ function cli {
29
29
30
30
function cli_run {
31
31
local cmd=" $1 " ;
32
- local cmd_path=" $CLI_SCRIPT /cmd/$cmd " ;
32
+ local cmd_path=" $CLI /cmd/$cmd " ;
33
33
local sub=" $2 " ;
34
- local sub_path=" $CLI_SCRIPT /cmd/$cmd /$sub .sh" ;
34
+ local sub_path=" $CLI /cmd/$cmd /$sub .sh" ;
35
35
if [ -d " $cmd_path " ] ; then
36
36
if [ -f " $sub_path " ] ; then
37
37
exec " $sub_path " " ${@: 3} " ;
@@ -63,7 +63,7 @@ function cli_supoptions {
63
63
}
64
64
65
65
function cli_supcommands {
66
- for path in $CLI_SCRIPT /cmd/* ; do
66
+ for path in $CLI /cmd/* ; do
67
67
path=" ${path##*/ } " ;
68
68
printf ' %s ' " $path " ;
69
69
done
@@ -75,7 +75,7 @@ function cli_suboptions {
75
75
}
76
76
77
77
function cli_subcommands {
78
- for path in $CLI_SCRIPT /cmd/" $1 " /* .sh ; do
78
+ for path in $CLI /cmd/" $1 " /* .sh ; do
79
79
if [[ ! " $path " =~ \. test\. sh$ ]] ; then
80
80
path=" ${path##*/ } " ;
81
81
path=" ${path% .* } " ;
@@ -86,13 +86,13 @@ function cli_subcommands {
86
86
}
87
87
88
88
function cli_usage {
89
- source " $CLI_SCRIPT /cli/help.sh" && \
89
+ source " $CLI /cli/help.sh" && \
90
90
printf ' %s\n' " $( cli_help " $1 " " $2 " ) " ;
91
91
}
92
92
93
93
function cli_version {
94
- source " $CLI_SCRIPT /cli/jq.sh" && \
95
- jq " .version" < " $CLI_SCRIPT /package.json" ;
94
+ source " $CLI /cli/jq.sh" && \
95
+ jq " .version" < " $CLI /package.json" ;
96
96
}
97
97
98
98
# ##############################################################################
0 commit comments