summary refs log tree commit diff
path: root/dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh')
-rw-r--r--dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh17
1 files changed, 17 insertions, 0 deletions
diff --git a/dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh b/dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh
new file mode 100644
index 0000000..15f0a36
--- /dev/null
+++ b/dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh
@@ -0,0 +1,17 @@
+function betterdiscord_reinstall() {
+    local ROOT_DIR="${HOME}/Library/Application Support"
+    local BD_ASAR="${ROOT_DIR}/BetterDiscord/data/betterdiscord.asar"
+    local discord_index_js
+    if [[ ! -f ${BD_ASAR} ]]; then
+        echo "Missing expected BetterDiscord ASAR at ${BD_ASAR}"
+        return 1
+    fi
+    for discord_index_js in "${ROOT_DIR}/"*discord*/*"/modules/discord_desktop_core/index.js"; do
+        if grep "betterdiscord.asar" ${discord_index_js} 2>&1 >/dev/null; then
+            echo "✅ ${discord_index_js}"
+        else
+            echo -e "require(\"${BD_ASAR}\");\n$(cat ${discord_index_js})" > ${discord_index_js}
+            echo "✅ ${discord_index_js}"
+        fi
+    done
+}