]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Add zsh completions
authorivan tkachenko <me@ratijas.tk>
Mon, 14 Nov 2022 20:44:49 +0000 (23:44 +0300)
committerivan tkachenko <me@ratijas.tk>
Mon, 12 Dec 2022 18:19:42 +0000 (21:19 +0300)
Completes all non-generic-Qt options listed in --help output.

Note: it uses the new variable KDE_INSTALL_ZSHAUTOCOMPLETEDIR, which was
added in ECM 5.101.

Read more: https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/310

CMakeLists.txt
completions/dolphin.zsh [new file with mode: 0644]

index 2112958f45b9f3c0dc2d543f2e3cacc1d38e5be6..1df8c19a01a0f24e48058de619924850c1d8211b 100644 (file)
@@ -8,7 +8,7 @@ set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE
 project(Dolphin VERSION ${RELEASE_SERVICE_VERSION})
 
 set(QT_MIN_VERSION "5.15.2")
-set(KF5_MIN_VERSION "5.92.0")
+set(KF5_MIN_VERSION "5.101.0")
 
 # ECM setup
 find_package(ECM ${KF5_MIN_VERSION} CONFIG REQUIRED)
@@ -206,5 +206,7 @@ if(KF5DocTools_FOUND)
     kdoctools_install(po)
 endif()
 
+install(FILES completions/dolphin.zsh RENAME _dolphin DESTINATION ${KDE_INSTALL_ZSHAUTOCOMPLETEDIR})
+
 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff --git a/completions/dolphin.zsh b/completions/dolphin.zsh
new file mode 100644 (file)
index 0000000..3433c54
--- /dev/null
@@ -0,0 +1,18 @@
+#compdef dolphin
+
+# SPDX-FileCopyrightText: 2022 ivan tkachenko <me@ratijas.tk>
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+local ret=1
+
+_arguments -C \
+  '(* -)'{-h,--help}'[Displays help on commandline options]' \
+  '--select[The files and folders passed as arguments will be selected.]' \
+  '--split[Dolphin will get started with a split view.]' \
+  '--new-window[Dolphin will explicitly open in a new window.]' \
+  '--daemon[Start Dolphin Daemon (only required for DBus Interface).]' \
+  '*:: :_urls' \
+  && ret=0
+
+return $ret