summary refs log tree commit diff
path: root/pkgs/applications/version-management
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2008-08-07 17:30:35 +0000
committerMarc Weber <marco-oweber@gmx.de>2008-08-07 17:30:35 +0000
commit8302b6ba69eb37840fca1f4728c719476375be1c (patch)
tree85fd100a01d071d5479e31754e5886571fd6b9a7 /pkgs/applications/version-management
parent5030b79f449771f3d151fe49a80c1fae5db1ad84 (diff)
downloadnixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar.gz
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar.bz2
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar.lz
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar.xz
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.tar.zst
nixpkgs-8302b6ba69eb37840fca1f4728c719476375be1c.zip
some fixes for bash completion (git, darcs) (-> etc/bash_completion.d/*)
svn path=/nixpkgs/trunk/; revision=12538
Diffstat (limited to 'pkgs/applications/version-management')
-rw-r--r--pkgs/applications/version-management/darcs/bash-completion.patch19
-rw-r--r--pkgs/applications/version-management/darcs/darcs-2.nix2
-rw-r--r--pkgs/applications/version-management/git/default.nix7
-rw-r--r--pkgs/applications/version-management/git/git-git.nix5
-rw-r--r--pkgs/applications/version-management/stgit/default.nix6
5 files changed, 36 insertions, 3 deletions
diff --git a/pkgs/applications/version-management/darcs/bash-completion.patch b/pkgs/applications/version-management/darcs/bash-completion.patch
new file mode 100644
index 00000000000..8944ebeb9cb
--- /dev/null
+++ b/pkgs/applications/version-management/darcs/bash-completion.patch
@@ -0,0 +1,19 @@
+diff --git a/darcs-2.0.0/tools/darcs_completion b/darcs-2.0.0/tools/darcs_completion
+index 10628db..e36476e 100644
+--- a/tools/darcs_completion
++++ b/tools/darcs_completion
+@@ -3,7 +3,6 @@
+ # darcs command line completion.
+ # Copyright 2002 "David Roundy" <droundy@abridgegame.org>
+ #
+-have darcs &&
+ _darcs()
+ {
+     local cur
+@@ -48,5 +47,5 @@ _darcs()
+     return 0
+ 
+ }
+-[ "$have" ] && complete -F _darcs -o default darcs
++complete -F _darcs -o default darcs
+ 
diff --git a/pkgs/applications/version-management/darcs/darcs-2.nix b/pkgs/applications/version-management/darcs/darcs-2.nix
index ed21e0231cb..5aa354ccb37 100644
--- a/pkgs/applications/version-management/darcs/darcs-2.nix
+++ b/pkgs/applications/version-management/darcs/darcs-2.nix
@@ -13,4 +13,6 @@ stdenv.mkDerivation {
   meta = {
     description = "Patch-based version management system";
   };
+
+  patches = ./bash-completion.patch; # I didn't have "have"
 }
diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix
index bddb25c3057..c0d6b514a0c 100644
--- a/pkgs/applications/version-management/git/default.nix
+++ b/pkgs/applications/version-management/git/default.nix
@@ -76,7 +76,12 @@ stdenv.mkDerivation rec {
 
    + ''# Wrap `git-clone'
        wrapProgram $out/bin/git-clone                   \
-                   --prefix PATH : "${cpio}/bin" '';
+                   --prefix PATH : "${cpio}/bin" ''
+                   
+   + ''# install bash completion script
+      d="$out/etc/bash_completion.d"
+      ensureDir $d; cp contrib/completion/git-completion.bash "$d"
+     '';
 
   meta = {
     license = "GPLv2";
diff --git a/pkgs/applications/version-management/git/git-git.nix b/pkgs/applications/version-management/git/git-git.nix
index a6481a2031f..cb885280b5a 100644
--- a/pkgs/applications/version-management/git/git-git.nix
+++ b/pkgs/applications/version-management/git/git-git.nix
@@ -74,6 +74,11 @@ stdenv.mkDerivation rec {
        for b in $out/bin/{git,gitk}; do
          [ -f "$b" ] && eval "wrapProgram $b $wrapArgs"
        done
+     ''
+
+   + ''# install bash completion script
+      d="$out/etc/bash_completion.d"
+      ensureDir $d; cp contrib/completion/git-completion.bash "$d"
      '';
 
   meta = {
diff --git a/pkgs/applications/version-management/stgit/default.nix b/pkgs/applications/version-management/stgit/default.nix
index e39e1d42e46..f31e6ec16b0 100644
--- a/pkgs/applications/version-management/stgit/default.nix
+++ b/pkgs/applications/version-management/stgit/default.nix
@@ -11,9 +11,11 @@ args.stdenv.mkDerivation {
 
   buildPhase = "true";
   
-  installPhase = "
+  installPhase = ''
     python ./setup.py install --prefix=$out
-  ";
+      d="$out/etc/bash_completion.d"
+      ensureDir $d; ln -s "$out/share/stgit/contrib/stgit-completion.bash" "$d"
+  '';
 
   meta = { 
       description = "quilt for git (stacking patches)";