summarylogtreecommitdiffstats
path: root/replugged-plugins.patch
diff options
context:
space:
mode:
authorŁukasz Mariański2022-08-08 06:11:18 +0200
committerŁukasz Mariański2022-08-08 06:12:14 +0200
commite285006defdae43108cae721632f36adf7c8cdc8 (patch)
treea929baed33aa9b3d5bf94ae8b8f5f503bf975173 /replugged-plugins.patch
downloadaur-e285006defdae43108cae721632f36adf7c8cdc8.tar.gz
Initial commit, (mostly) copied over from powercord-electron-git
Diffstat (limited to 'replugged-plugins.patch')
-rw-r--r--replugged-plugins.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/replugged-plugins.patch b/replugged-plugins.patch
new file mode 100644
index 000000000000..323550ab1d79
--- /dev/null
+++ b/replugged-plugins.patch
@@ -0,0 +1,33 @@
+diff --git a/src/Powercord/apis/commands.js b/src/Powercord/apis/commands.js
+index a8239208..356ad129 100644
+--- a/src/Powercord/apis/commands.js
++++ b/src/Powercord/apis/commands.js
+@@ -51,9 +51,6 @@ class CommandsAPI extends API {
+ * @param {PowercordChatCommand} command Command to register
+ */
+ registerCommand (command) {
+- // @todo: remove this once there's a proper implemention (if any) for fetching the command origin.
+- const stackTrace = (new Error()).stack;
+- const [ , origin ] = stackTrace.match(new RegExp(`${global._.escapeRegExp(powercord.pluginManager.pluginDir)}.([-\\w]+)`));
+
+ if (typeof command === 'string') {
+ console.error('no');
+diff --git a/src/Powercord/managers/plugins.js b/src/Powercord/managers/plugins.js
+index de8cd14d..3eeedbab 100644
+--- a/src/Powercord/managers/plugins.js
++++ b/src/Powercord/managers/plugins.js
+@@ -1,10 +1,12 @@
+-const { resolve } = require('path');
++const { resolve, join } = require('path');
+ const { readdirSync } = require('fs');
+ const { rmdirRf } = require('powercord/util');
+
++const XDG_DATA_HOME = process.env.XDG_DATA_HOME || join(process.env.HOME, '.local', 'share');
++
+ module.exports = class PluginManager {
+ constructor () {
+- this.pluginDir = resolve(__dirname, '..', 'plugins');
++ this.pluginDir = resolve(XDG_DATA_HOME, 'replugged', 'plugins');
+ this.plugins = new Map();
+
+ this.manifestKeys = [ 'name', 'version', 'description', 'author', 'license' ];