From d5b9abd9e08320c54c5e5ae1dd6c9b0944c69ae7 Mon Sep 17 00:00:00 2001 From: Kainoa Kanter Date: Thu, 16 Oct 2025 13:28:11 -0700 Subject: [PATCH] devex: precommit hook to run qmlfmt, parallelize `qmlfmt.sh` --- Bin/dev/qmlfmt.sh | 4 +++- Services/HyprlandService.qml | 4 +++- lefthook.yml | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 lefthook.yml diff --git a/Bin/dev/qmlfmt.sh b/Bin/dev/qmlfmt.sh index a7c6b548..6af303d2 100755 --- a/Bin/dev/qmlfmt.sh +++ b/Bin/dev/qmlfmt.sh @@ -4,4 +4,6 @@ # Can be installed from AUR "qmlfmt-git" # Requires qt6-5compat -find . -name "*.qml" -print -exec qmlfmt -e -b 360 -t 2 -i 2 -w {} \; +cd "$(git rev-parse --show-toplevel)" +echo "Formatting $(find . -name "*.qml" | wc -l) files..." +find . -name "*.qml" -print0 | xargs -0 -P "$(nproc)" -I {} qmlfmt -e -b 360 -t 2 -i 2 -w {} diff --git a/Services/HyprlandService.qml b/Services/HyprlandService.qml index dc71b42b..20a08f43 100644 --- a/Services/HyprlandService.qml +++ b/Services/HyprlandService.qml @@ -275,8 +275,9 @@ Item { appId = toplevel.wayland.appId console.lo if (appId) - return appId + return appId } catch (e) { + } // Try direct properties @@ -299,6 +300,7 @@ Item { return String(ipcData.class || ipcData.initialClass || ipcData.appId || ipcData.wm_class || "") } } catch (e) { + } return "" diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 00000000..b49937b1 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,4 @@ +pre-commit: + jobs: + - name: format qml + run: ./Bin/dev/qmlfmt.sh && git update-index --again