summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2017-02-20 15:01:46 +0100
committerPeter Simons <simons@cryp.to>2017-02-20 15:02:30 +0100
commitd7f10f282819eebcab4c8e350affff425dc4ed84 (patch)
tree251bef6943c772a65c2e0096b972bc72c3c7d712
parentdc31a1ea29cae217b71134bf59f888c5a90f630b (diff)
downloadnixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar.gz
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar.bz2
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar.lz
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar.xz
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.tar.zst
nixlib-d7f10f282819eebcab4c8e350affff425dc4ed84.zip
python-osc: enable (install) bash completion
-rw-r--r--pkgs/top-level/python-packages.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 224aae7b574a..395745413140 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -16752,8 +16752,19 @@ in {
       rev = "64cbb10095cf9ef0270d65fff58085a13bc0abe9";
       sha256 = "0s5kz5ln96ka0f1sa9nyp34c28mkxkrgcxbvysdawlppg7ay9s1z";
     };
+    buildInputs = with pkgs; [ bashInteractive ]; # needed for bash-completion helper
     propagatedBuildInputs = with self; [ urlgrabber m2crypto pyyaml ];
-    postInstall = "ln -s $out/bin/osc-wrapper.py $out/bin/osc";
+    postInstall = ''
+      ln -s $out/bin/osc-wrapper.py $out/bin/osc
+      install -D -m555 dist/osc.complete $out/share/bash-completion/helpers/osc-helper
+      mkdir -p $out/share/bash-completion/completions
+      cat >>$out/share/bash-completion/completions/osc <<EOF
+      test -z "\$BASH_VERSION" && return
+      complete -o default _nullcommand >/dev/null 2>&1 || return
+      complete -r _nullcommand >/dev/null 2>&1         || return
+      complete -o default -C $out/share/bash-completion/helpers/osc-helper osc
+      EOF
+    '';
     meta = {
       description = "opensuse-commander with svn like handling";
       maintainers = [ maintainers.peti ];