Improve run-plugin to use positional arguments

This commit is contained in:
Francesco Abbate 2021-04-12 11:08:47 +02:00
parent 67dc16ad26
commit 96a0ae802a
1 changed files with 11 additions and 15 deletions

26
dev-utils/run-plugin Normal file → Executable file
View File

@ -9,13 +9,6 @@ while [[ "$#" -gt 0 ]]; do
-keep) -keep)
option_copy=off option_copy=off
;; ;;
-plugin-dir=*)
plugin_dir="${1#-plugin-dir=}"
;;
-plugin=*)
# should be like -plugin=franko/lite-plugins/master/plugins/autowrap.lua
plugin+=("${1#-plugin=}")
;;
-global) -global)
option_global=on option_global=on
;; ;;
@ -30,11 +23,14 @@ while [[ "$#" -gt 0 ]]; do
shift shift
done done
if [ "${#pargs[@]}" -lt 1 ]; then if [ "${#pargs[@]}" -lt 3 ]; then
echo "usage: $0 [options] <build-dir>" echo "usage: $0 [options] <plugin-dir> <plugin-name> <build-dir>"
exit 1 exit 1
fi fi
plugin_dir="${pargs[0]}"
plugin="${pargs[1]}"
if [[ "$OSTYPE" == "msys"* || "$OSTYPE" == "mingw"* ]]; then if [[ "$OSTYPE" == "msys"* || "$OSTYPE" == "mingw"* ]]; then
run_windows=yes run_windows=yes
fi fi
@ -44,7 +40,7 @@ bindir="$rundir/bin"
datadir="$rundir/share/lite-xl" datadir="$rundir/share/lite-xl"
userdir="$(realpath "$rundir")" userdir="$(realpath "$rundir")"
builddir="${pargs[0]}" builddir="${pargs[2]}"
build_lite () { build_lite () {
echo "running ninja" echo "running ninja"
@ -67,14 +63,14 @@ copy_lite_build () {
run_lite () { run_lite () {
if [ ! -z ${option_global+x} ]; then if [ ! -z ${option_global+x} ]; then
echo "running \"lite ${pargs[@]:1}\"" echo "running \"lite ${pargs[@]:3}\""
exec "$bindir/lite" "${pargs[@]:1}" exec "$bindir/lite" "${pargs[@]:3}"
else else
echo "running \"lite ${pargs[@]:1}\" with local HOME" echo "running \"lite ${pargs[@]:3}\" with local HOME"
if [ ! -z ${run_windows+x} ]; then if [ ! -z ${run_windows+x} ]; then
USERPROFILE="$userdir" exec "$bindir/lite" "${pargs[@]:1}" USERPROFILE="$userdir" exec "$bindir/lite" "${pargs[@]:3}"
else else
HOME="$userdir" exec "$bindir/lite" "${pargs[@]:1}" HOME="$userdir" exec "$bindir/lite" "${pargs[@]:3}"
fi fi
fi fi
} }