diff --git a/dot_local/bin/executable_zellijCreateLayout b/dot_local/bin/executable_zellijCreateLayout new file mode 100644 index 0000000..c5f252a --- /dev/null +++ b/dot_local/bin/executable_zellijCreateLayout @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail +ZJ_LAYOUT_DIR=$(zellij setup --check | grep "LAYOUT DIR" - | grep -o '".*"' - | tr -d '"') + +if [[ -d "${ZJ_LAYOUT_DIR}" ]]; then + ZJ_LAYOUT="$(fd --type file . "${ZJ_LAYOUT_DIR}" | sed 's|.*/||' | fzf || exit)" + zellij --layout "${ZJ_LAYOUT}" +fi diff --git a/dot_local/bin/executable_zellijList b/dot_local/bin/executable_zellijList new file mode 100644 index 0000000..5608f72 --- /dev/null +++ b/dot_local/bin/executable_zellijList @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +ZJ_SESSIONS=$(zellij list-sessions) +NO_SESSIONS=$(echo "${ZJ_SESSIONS}" | wc -l) + +if [ "${NO_SESSIONS}" -ge 2 ]; then + zellij attach \ + "$(echo "${ZJ_SESSIONS}" | fzf)" +else + zellij attach -c +fi