Skip to content

Commit 244ec16

Browse files
committed
fix: list presets from separate bash script to avoid default shell limitation
closes: #99
1 parent 38ecf3d commit 244ec16

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

package/contents/ui/configPresetAutoload.qml

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ KCM.SimpleKCM {
1515
property string presetsDir: StandardPaths.writableLocation(
1616
StandardPaths.HomeLocation).toString().substring(7) + "/.config/panel-colorizer/presets"
1717
property string cratePresetsDirCmd: "mkdir -p " + presetsDir
18-
property string presetsBuiltinDir: Utils.getWidgetRootDir()+"ui/presets/"
19-
20-
property string listUserPresetsCmd: "find "+presetsDir+" -mindepth 1 -prune -type d -print0 | while IFS= read -r -d '' preset; do echo u:\"$preset\"; done | sort"
21-
property string listBuiltinPresetsCmd: "find "+presetsBuiltinDir+" -mindepth 1 -prune -type d -print0 | while IFS= read -r -d '' preset; do echo b:\"$preset\"; done | sort"
18+
property string presetsBuiltinDir: Qt.resolvedUrl("./presets").toString().substring(7) + "/"
19+
property string toolsDir: Qt.resolvedUrl("./tools").toString().substring(7) + "/"
20+
property string listUserPresetsCmd: "'" + toolsDir + "list_presets.sh' '" + presetsDir + "'"
21+
property string listBuiltinPresetsCmd: "'" + toolsDir + "list_presets.sh' '" + presetsBuiltinDir + "'"
2222
property string listPresetsCmd: listBuiltinPresetsCmd+";"+listUserPresetsCmd
2323

2424
property string cfg_presetAutoloading

package/contents/ui/configPresets.qml

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ KCM.SimpleKCM {
1616
property string presetsDir: StandardPaths.writableLocation(
1717
StandardPaths.HomeLocation).toString().substring(7) + "/.config/panel-colorizer/presets/"
1818
property string cratePresetsDirCmd: "mkdir -p '" + presetsDir + "'"
19-
property string presetsBuiltinDir: Utils.getWidgetRootDir()+"ui/presets/"
20-
21-
property string listUserPresetsCmd: "find "+presetsDir+" -mindepth 1 -prune -type d -print0 | while IFS= read -r -d '' preset; do echo u:\"$preset\"; done | sort"
22-
property string listBuiltinPresetsCmd: "find "+presetsBuiltinDir+" -mindepth 1 -prune -type d -print0 | while IFS= read -r -d '' preset; do echo b:\"$preset\"; done | sort"
19+
property string presetsBuiltinDir: Qt.resolvedUrl("./presets").toString().substring(7) + "/"
20+
property string toolsDir: Qt.resolvedUrl("./tools").toString().substring(7) + "/"
21+
property string listUserPresetsCmd: "'" + toolsDir + "list_presets.sh' '" + presetsDir + "'"
22+
property string listBuiltinPresetsCmd: "'" + toolsDir + "list_presets.sh' '" + presetsBuiltinDir + "'"
2323
property string listPresetsCmd: listBuiltinPresetsCmd+";"+listUserPresetsCmd
2424
property string spectaclePreviewCmd: "spectacle -bn -r -o "
2525
property var presets: ({})
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
PRESETS_DIR="$1"
4+
5+
find "$PRESETS_DIR" -mindepth 1 -prune -type d -print0 | while IFS= read -r -d '' preset; do echo b:"$preset"; done | sort

0 commit comments

Comments
 (0)