From 02dd19962f8ed1c433d2f144d6dd67254c5950cc Mon Sep 17 00:00:00 2001 From: bbedward Date: Tue, 2 Dec 2025 17:32:48 -0500 Subject: [PATCH] matugen: backup and add to vscode extensions json when present --- quickshell/scripts/matugen-worker.sh | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/quickshell/scripts/matugen-worker.sh b/quickshell/scripts/matugen-worker.sh index d396ac40..fa92d437 100755 --- a/quickshell/scripts/matugen-worker.sh +++ b/quickshell/scripts/matugen-worker.sh @@ -175,6 +175,56 @@ setup_vscode_extension() { mkdir -p "$theme_dir" cp "$SHELL_DIR/matugen/templates/vscode-package.json" "$ext_dir/package.json" 2>/dev/null || true cp "$SHELL_DIR/matugen/templates/vscode-vsixmanifest.xml" "$ext_dir/.vsixmanifest" 2>/dev/null || true + update_vscode_extensions_json "$config_dir/extensions" "$ext_dir" +} + +update_vscode_extensions_json() { + local ext_list_dir="$1" ext_dir="$2" + local ext_json="$ext_list_dir/extensions.json" + [[ ! -f "$ext_json" ]] && return + grep -q "dynamic-base16-dankshell" "$ext_json" && return + cp "$ext_json" "$ext_json.bak" + local entry + entry=$(cat < "$ext_json" + else + echo "${content%]}, $entry]" > "$ext_json" + fi } signal_terminals() {