Support multiple in /setpromptentry
| @@ -3561,11 +3561,17 @@ function setPromptEntryCallback(args, targetState) { | ||
| 3561 | 3561 | const prompts = promptManager.serviceSettings.prompts; |
| 3562 | 3562 | |
| 3563 | 3563 | function parseArgs(arg) { |
| 3564 | + // Arg is already an array | |
| 3565 | + if (Array.isArray(arg)) { | |
| 3566 | + return arg; | |
| 3567 | + } | |
| 3564 | 3568 | const list = []; |
| 3565 | 3569 | try { |
| 3570 | + // Arg is a JSON-stringified array | |
| 3566 | 3571 | const parsedArg = JSON.parse(arg); |
| 3567 | 3572 | list.push(...Array.isArray(parsedArg) ? parsedArg : [arg]); |
| 3568 | 3573 | } catch { |
| 3574 | + // Arg is a string | |
| 3569 | 3575 | list.push(arg); |
| 3570 | 3576 | } |
| 3571 | 3577 | return list; |