| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli { |
| |
| |
| local CLI_FUNCNAME='' |
| local CLI_FUNCDIRNAM='' |
| local CLI_FUNCSCRIPT='' |
| local ARGUMENTS='' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| local FLAG_FILTER='[[:alnum:]_/-]+' |
| |
| |
| |
| |
| |
| local FLAG_QUIET='false' |
| |
| |
| |
| |
| |
| local FLAG_ANSWER='false' |
| |
| |
| |
| |
| |
| local FLAG_SYNC_CHANGES='false' |
| |
| |
| local FILES=$(ls ${CLI_FUNCDIR}/Commons/*.sh) |
| |
| |
| for FILE in ${FILES};do |
| if [[ -x ${FILE} ]];then |
| . ${FILE} |
| export -f $(grep '^function ' ${FILE} | cut -d' ' -f2) |
| else |
| echo "`eval_gettext "The \\\$FILE needs to have execution rights."`" |
| exit |
| fi |
| done |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| trap cli_terminateScriptExecution 0 |
| |
| |
| cli_parseArgumentsReDef "$@" |
| |
| |
| |
| |
| |
| if [[ ! "$1" ]] || [[ ! "$1" =~ '^[[:alpha:]]' ]];then |
| cli_runFnEnvironment help --read --format="texinfo" tcar-fs::: |
| exit |
| fi |
| |
| |
| |
| CLI_FUNCNAME=$(cli_getRepoName $1 -f | cut -d '-' -f1) |
| |
| |
| CLI_FUNCDIRNAM=$(cli_getRepoName $CLI_FUNCNAME -d) |
| |
| |
| CLI_FUNCSCRIPT=${CLI_FUNCDIR}/${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}.sh |
| |
| |
| cli_checkFiles -x "${CLI_FUNCSCRIPT}" |
| |
| |
| |
| |
| shift 1 |
| |
| |
| cli_parseArgumentsReDef "$@" |
| |
| |
| if [[ ! "$EDITOR" =~ '/usr/bin/(vim|emacs|nano)' ]];then |
| EDITOR='/usr/bin/vim' |
| fi |
| |
| |
| cli_checkFiles -x ${EDITOR} |
| |
| |
| |
| cli_exportFunctions "${CLI_FUNCDIRNAM}/${CLI_FUNCNAME}" |
| |
| |
| eval $CLI_FUNCNAME |
| |
| } |