]> git.proxmox.com Git - proxmox-backup.git/commitdiff
Add zsh completion scripts
authorChristian Ebner <c.ebner@proxmox.com>
Tue, 25 Feb 2020 12:56:39 +0000 (13:56 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 27 Feb 2020 05:50:14 +0000 (06:50 +0100)
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Makefile
debian/proxmox-backup-client.install
debian/proxmox-backup-server.install
defines.mk
zsh-completions/_proxmox-backup-client [new file with mode: 0644]
zsh-completions/_proxmox-backup-manager [new file with mode: 0644]
zsh-completions/_pxar [new file with mode: 0644]

index 7c58a956c26ba86f7541e5340df5dede668c2b25..8607a2d69851cefccba840eb2b4f5e5e8a9a6b37 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -120,11 +120,14 @@ lint:
 
 install: $(COMPILED_BINS)
        install -dm755 $(DESTDIR)$(BINDIR)
+       install -dm755 $(DESTDIR)$(ZSH_COMPL_DEST)
        $(foreach i,$(USR_BIN), \
-           install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ;)
+           install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ; \
+           install -m644 zsh-completions/_$(i) $(DESTDIR)$(ZSH_COMPL_DEST)/ ;)
        install -dm755 $(DESTDIR)$(SBINDIR)
        $(foreach i,$(USR_SBIN), \
-           install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(SBINDIR)/ ;)
+           install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(SBINDIR)/ ; \
+           install -m644 zsh-completions/_$(i) $(DESTDIR)$(ZSH_COMPL_DEST)/ ;)
        install -dm755 $(DESTDIR)$(LIBEXECDIR)/proxmox-backup
        $(foreach i,$(SERVICE_BIN), \
            install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(LIBEXECDIR)/proxmox-backup/ ;)
index a6d811660d50ab4ce5291922fd97c53d80f540f9..74b568f17cedd0edd3ad2b5e9d82c21a30bb36d4 100644 (file)
@@ -2,3 +2,5 @@ usr/bin/proxmox-backup-client
 usr/bin/pxar
 usr/share/man/man1/proxmox-backup-client.1
 usr/share/man/man1/pxar.1
+usr/share/zsh/vendor-completions/_proxmox-backup-client
+usr/share/zsh/vendor-completions/_pxar
index 8df7b5b4818514403055b50afd6e23c339205600..fe3ba602a6ccbd4af63add611957d6a0ef363ea9 100644 (file)
@@ -11,3 +11,4 @@ usr/share/javascript/proxmox-backup/images/proxmox_logo.png
 usr/share/javascript/proxmox-backup/js/proxmox-backup-gui.js
 usr/share/man/man1/proxmox-backup-manager.1
 usr/share/man/man1/proxmox-backup-proxy.1
+usr/share/zsh/vendor-completions/_proxmox-backup-manager
index cd89fa1defa2f1cfb7958e6640ec2a77ae4c05e7..c44ac3bf91c878e79c541914fa8e27207cc83c92 100644 (file)
@@ -8,6 +8,7 @@ MAN1DIR = $(PREFIX)/share/man/man1
 DOCDIR = $(PREFIX)/share/doc/proxmox-backup
 JSDIR = $(DATAROOTDIR)/javascript/proxmox-backup
 SYSCONFDIR = /etc
+ZSH_COMPL_DEST = $(PREFIX)/share/zsh/vendor-completions
 
 # For local overrides
 -include local.mak
diff --git a/zsh-completions/_proxmox-backup-client b/zsh-completions/_proxmox-backup-client
new file mode 100644 (file)
index 0000000..589ff7d
--- /dev/null
@@ -0,0 +1,13 @@
+#compdef _proxmox-backup-client() proxmox-backup-client
+
+function _proxmox-backup-client() {
+    local cwords line point cmd curr prev
+    cworkds=${#words[@]}
+    line=$words
+    point=${#line}
+    cmd=${words[1]}
+    curr=${words[cwords]}
+    prev=${words[cwords-1]}
+    compadd -- $(COMP_CWORD="$cwords" COMP_LINE="$line" COMP_POINT="$point" \
+        proxmox-backup-client bashcomplete "$cmd" "$curr" "$prev")
+}
diff --git a/zsh-completions/_proxmox-backup-manager b/zsh-completions/_proxmox-backup-manager
new file mode 100644 (file)
index 0000000..64a74af
--- /dev/null
@@ -0,0 +1,13 @@
+#compdef _proxmox-backup-manager() proxmox-backup-manager
+
+function _proxmox-backup-manager() {
+    local cwords line point cmd curr prev
+    cworkds=${#words[@]}
+    line=$words
+    point=${#line}
+    cmd=${words[1]}
+    curr=${words[cwords]}
+    prev=${words[cwords-1]}
+    compadd -- $(COMP_CWORD="$cwords" COMP_LINE="$line" COMP_POINT="$point" \
+        proxmox-backup-manager bashcomplete "$cmd" "$curr" "$prev")
+}
diff --git a/zsh-completions/_pxar b/zsh-completions/_pxar
new file mode 100644 (file)
index 0000000..1b77a40
--- /dev/null
@@ -0,0 +1,13 @@
+#compdef _pxar() pxar
+
+function _pxar() {
+    local cwords line point cmd curr prev
+    cworkds=${#words[@]}
+    line=$words
+    point=${#line}
+    cmd=${words[1]}
+    curr=${words[cwords]}
+    prev=${words[cwords-1]}
+    compadd -- $(COMP_CWORD="$cwords" COMP_LINE="$line" COMP_POINT="$point" \
+        pxar bashcomplete "$cmd" "$curr" "$prev")
+}