summaryrefslogtreecommitdiff
path: root/mut
diff options
context:
space:
mode:
Diffstat (limited to 'mut')
-rwxr-xr-xmut/bin/terragrunt49
-rw-r--r--mut/neovim/fnl/conf/events.fnl9
2 files changed, 22 insertions, 36 deletions
diff --git a/mut/bin/terragrunt b/mut/bin/terragrunt
index f639f0f..d0b47f7 100755
--- a/mut/bin/terragrunt
+++ b/mut/bin/terragrunt
@@ -1,35 +1,18 @@
#!/bin/sh
TERRAGRUNT_ARGS=()
-CONTEXT=""
-ENV=""
-MODULE=""
-FULL=0
while [[ $# -gt 0 ]]; do
case $1 in
-full)
FULL=1
shift
;;
- -m|--module-path)
- MODULE="$2"
+ -p|--path)
+ path="$2"
shift
shift
;;
- -m=*|--module-path=*)
- MODULE="${1#*=}"
- shift
- ;;
- -e|--env)
- ABS_ENV="$2"
- CONTEXT=${ABS_ENV%/*}
- ENV=${ABS_ENV#*/}
- shift
- shift
- ;;
- -e=*|--env=*)
- ABS_ENV="${1#*=}"
- CONTEXT=${ABS_ENV%/*}
- ENV=${ABS_ENV#*/}
+ -p=*|--path=*)
+ path="${1#*=}"
shift
;;
*|-*)
@@ -80,18 +63,14 @@ do
esac
done
-ENVIRONMENTS=""
-if [ -z $ENV -a -z $MODULE ]; then
- ENVIRONMENTS="$REPO"
-else
- ENVIRONMENTS="$REPO/environments"
-fi
-WORKDIR="$ENVIRONMENTS/$ENV/$MODULE"
+WORKDIR="$REPO/$path"
-# TODO(mike): how to do concise mode | grep -E '(^.*[#~+-] .*|^[[:punct:]]|Plan)'
-# TODO(mike): check expiry of azure directory
-if [[ $FULL -eq 0 ]]; then
- docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $TERRAGRUNT_EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | filter-ansi | grep --line-buffered -E '(^ .*[#~+-] .*|^[[:punct:]]|^Plan.*|^\S.*)'
-else
- docker run --rm -i $TTY $VARIABLES -v $HOME/.terragrunt-cache:/tmp -v $HOME/.azure:/root/.azure -v $HOME/.netrc:/root/.netrc $TERRAGRUNT_EXTRA_MOUNTS -v ${REPO}:${REPO} -w ${WORKDIR} $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | filter-ansi
-fi
+docker run --rm -i $TTY \
+ $VARIABLES \
+ -v $HOME/.terragrunt-cache:/tmp \
+ -v $HOME/.azure:/root/.azure \
+ -v $HOME/.netrc:/root/.netrc \
+ $TERRAGRUNT_EXTRA_MOUNTS \
+ -v ${REPO}:${REPO} \
+ -w ${WORKDIR} \
+ $TERRAGRUNT_CONTAINER terragrunt ${TERRAGRUNT_ARGS[@]} | filter-ansi
diff --git a/mut/neovim/fnl/conf/events.fnl b/mut/neovim/fnl/conf/events.fnl
index 69758dc..a2e51be 100644
--- a/mut/neovim/fnl/conf/events.fnl
+++ b/mut/neovim/fnl/conf/events.fnl
@@ -33,4 +33,11 @@
{:group "conf#events"
:pattern ["*"]
:callback #(if (= 1 (vim.fn.filereadable session-file))
- (vim.schedule #(vim.cmd (.. "source " session-file))))})
+ (do
+ (local start-with-arg (>= 1 (vim.fn.argc)))
+ (local file (vim.fn.argv 0))
+ (local cwd (vim.fn.getcwd))
+ (vim.schedule #(vim.cmd (.. "source " session-file)))
+ (if start-with-arg (vim.schedule #(do
+ (vim.cmd (.. "cd " cwd))
+ (vim.cmd (.. "e " file)))))))})