From d55099ad47b8c0053042b5e1d04d1055483ae7e8 Mon Sep 17 00:00:00 2001 From: ivan tkachenko Date: Mon, 14 Nov 2022 23:44:49 +0300 Subject: [PATCH] Add zsh completions 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 | 4 +++- completions/dolphin.zsh | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 completions/dolphin.zsh diff --git a/CMakeLists.txt b/CMakeLists.txt index 2112958f45..1df8c19a01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 index 0000000000..3433c54967 --- /dev/null +++ b/completions/dolphin.zsh @@ -0,0 +1,18 @@ +#compdef dolphin + +# SPDX-FileCopyrightText: 2022 ivan tkachenko +# +# 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