From b12fa46ea1db20688eb2546ca5cd609b3d8280e1 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Mon, 11 Nov 2024 11:26:20 +0100 Subject: [PATCH] re-added auto-start and updated auto-start to check for existing sessions --- bin/actions/auto-start.sh | 7 +++++++ bin/dotf | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/bin/actions/auto-start.sh b/bin/actions/auto-start.sh index db29518..b0a91b2 100755 --- a/bin/actions/auto-start.sh +++ b/bin/actions/auto-start.sh @@ -7,11 +7,18 @@ apps=( vesktop trayscale 1password + fcitx5 ) echo "Starting auto-start applications..." for app in "${apps[@]}"; do if [ -x "$(command -v $app)" ]; then + # Check if there's already a screen session with the same name + if screen -list | grep -q $app; then + echo "$app is already running. Skipping..." + continue + fi + echo "Starting $app..." screen -dmS $app $app sleep 1 diff --git a/bin/dotf b/bin/dotf index e42bfbb..348c103 100755 --- a/bin/dotf +++ b/bin/dotf @@ -55,6 +55,15 @@ secrets() { "$secrets_script" "$@" } +auto_start() { + local auto_start_script="$DOTFILES_BIN/actions/auto-start.sh" + if [[ ! -x "$auto_start_script" ]]; then + printfe "%s\n" "red" "Error: Auto-start script not found or not executable" + return 1 + fi + "$auto_start_script" "$@" +} + ensure_git_hooks() { local hooks_dir="$DOTFILES_ROOT/.git/hooks" local target_link="$DOTFILES_BIN/actions/git" @@ -108,6 +117,7 @@ main() { help) shift; help "$@" ;; term) shift; term "$@" ;; secrets) shift; secrets "$@" ;; + auto-start) shift; auto_start "$@" ;; *) help ;; esac }