]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Create rules to add/remove symlinks for bash completion.
authorEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Mon, 28 Jun 2021 17:25:25 +0000 (14:25 -0300)
committerEdênis Freindorfer Azevedo <edenisfa@gmail.com>
Wed, 7 Jul 2021 01:50:24 +0000 (22:50 -0300)
By default, there is no out-of-the-box bash completion for lxc tools.
This is due to dynamic loading of completions, that requires the
completion filename to be the same as the command (e.g. `lxc-start`
expects a completion filename `lxc-start`). But all commands are in file
`lxc`, which is not read.

Signed-off-by: Edenis Freindorfer Azevedo <edenisfa@gmail.com>
src/lxc/Makefile.am

index da6806f8703aa97fd8830230cffa3d2f170b9cc8..eeaa3d69d9a8eb6a6668968c79c99284add2ef23 100644 (file)
@@ -1982,11 +1982,24 @@ install-exec-local: install-libLTLIBRARIES
 if ENABLE_COMMANDS
 install-exec-hook:
        chmod u+s $(DESTDIR)$(libexecdir)/lxc/lxc-user-nic
+if ENABLE_BASH
+install-data-local:
+       cd $(DESTDIR)$(bashcompdir); \
+       for bin in $(bin_PROGRAMS) ; do \
+               ln -sf lxc $$bin ; \
+       done
+endif
 endif
 
 uninstall-local:
        $(RM) $(DESTDIR)$(libdir)/liblxc.so*
        $(RM) $(DESTDIR)$(libdir)/liblxc.a
+if ENABLE_BASH
+       for bin in $(bin_PROGRAMS) ; do \
+               $(RM) $(DESTDIR)$(bashcompdir)/$$bin ; \
+       done
+endif
+
 if ENABLE_PAM
 if HAVE_PAM
        $(RM) $(DESTDIR)$(pamdir)/pam_cgfs.so*