Преглед изворни кода

feat: better delete GM value dev cmd

Sv443 пре 1 година
родитељ
комит
ad9ccd403e
1 измењених фајлова са 11 додато и 6 уклоњено
  1. 11 6
      src/index.ts

+ 11 - 6
src/index.ts

@@ -335,12 +335,17 @@ function registerMenuCommands() {
       }
     }, "d");
 
-    GM.registerMenuCommand("Delete GM value by name", async () => {
-      const key = prompt("Enter the name of the GM value to delete.\nEmpty input cancels the operation.");
-      if(key && key.length > 0) {
-        const oldVal = await GM.getValue(key);
-        await GM.deleteValue(key);
-        console.log(`Deleted GM value '${key}' with previous value '${oldVal}'`);
+    GM.registerMenuCommand("Delete GM values by name (comma separated)", async () => {
+      const keys = prompt("Enter the name(s) of the GM value to delete (comma separated).\nEmpty input cancels the operation.");
+      if(!keys)
+        return;
+      for(const key of keys?.split(",") ?? []) {
+        if(key && key.length > 0) {
+          const truncLength = 400;
+          const oldVal = await GM.getValue(key);
+          await GM.deleteValue(key);
+          console.log(`Deleted GM value '${key}' with previous value '${oldVal && String(oldVal).length > truncLength ? String(oldVal).substring(0, truncLength) + `… (${String(oldVal).length} / ${truncLength} chars.)` : oldVal}'`);
+        }
       }
     }, "n");