aboutsummaryrefslogtreecommitdiff
path: root/drawio
diff options
context:
space:
mode:
authorbozo.kopic <bozo@kopic.xyz>2024-08-16 21:35:28 +0200
committerbozo.kopic <bozo@kopic.xyz>2024-08-16 21:35:28 +0200
commit7508148d20597da983a52f57da9d37fa1d54cac7 (patch)
tree75551227bf02876ccec70b6a70961418c6773d34 /drawio
parent9dd5082688f18e0f887de9ff31d1fb28ba5aa14c (diff)
.
Diffstat (limited to 'drawio')
-rwxr-xr-xdrawio/drawio21
1 files changed, 18 insertions, 3 deletions
diff --git a/drawio/drawio b/drawio/drawio
index ac15fd6..f3df5ef 100755
--- a/drawio/drawio
+++ b/drawio/drawio
@@ -1,8 +1,23 @@
#!/bin/sh
-# TODO edit /usr/lib/draw.io/src/main/electron.js
-# let argv = process.argv;
-# argv = argv.filter(i => !i.startsWith('--enable-features=') && !i.startsWith('--ozone-platform='));
+file=/usr/lib/draw.io/src/main/electron.js
+pattern='^\s*let argv = process\.argv$'
+if grep -q "$pattern" $file; then
+ tmpfile=$(mktemp)
+ awk -f - $file >"$tmpfile" <<EOF
+/$pattern/ {
+ printf "%s%s\n", \$0, ".filter(i => !i.startsWith('--enable-features=') && !i.startsWith('--ozone-platform='))"
+ next
+}
+{ print }
+EOF
+ doas install -m 644 -T "$tmpfile" $file
+ rm "$tmpfile"
+fi
+
+# doas sed -i \
+# -e 's/^\(\s*let argv = process\.argv\)$/\1.filter(i => !i.startsWith("--enable-features=") \&\& !i.startsWith("--ozone-platform="))/' \
+# /usr/lib/draw.io/src/main/electron.js
if [ -n "$WAYLAND_DISPLAY" ]; then
args="--enable-features=UseOzonePlatform --ozone-platform=wayland"