on master help sign in
`addOptparseApplicativeCompletionScripts` is upstream
commitb9af63fa67de6fba4d016a5d10bbeed6cbf64f3b authorJohn Ericson <John.Ericson@Obsidian.Systems> dateWed 14 Nov 2018, 19:12 (8 years ago) parentbe079fe
1 file changed+1−21
default.nix+1−21
default.nix+1−21
@@ -67,31 +67,11 @@ let
6767 (self: super: let
6868 pkgs = self.callPackage ({ pkgs }: pkgs) {};
6969 haskellLib = pkgs.haskell.lib;
70− #TODO: Upstream
71− # Modify a Haskell package to add completion scripts for the given
72− # executable produced by it. These completion scripts will be picked up
73− # automatically if the resulting derivation is installed, e.g. by
74− # `nix-env -i`.
75− addOptparseApplicativeCompletionScripts = exeName: pkg: haskellLib.overrideCabal pkg (drv: {
76− postInstall = (drv.postInstall or "") + ''
77− BASH_COMP_DIR="$out/share/bash-completion/completions"
78− mkdir -p "$BASH_COMP_DIR"
79− "$out/bin/${exeName}" --bash-completion-script "$out/bin/${exeName}" >"$BASH_COMP_DIR/ob"
80−
81− ZSH_COMP_DIR="$out/share/zsh/vendor-completions"
82− mkdir -p "$ZSH_COMP_DIR"
83− "$out/bin/${exeName}" --zsh-completion-script "$out/bin/${exeName}" >"$ZSH_COMP_DIR/_ob"
84−
85− FISH_COMP_DIR="$out/share/fish/vendor_completions.d"
86− mkdir -p "$FISH_COMP_DIR"
87− "$out/bin/${exeName}" --fish-completion-script "$out/bin/${exeName}" >"$FISH_COMP_DIR/ob.fish"
88− '';
89− });
9070 in {
9171 # Dynamic linking with split objects dramatically increases startup time (about
9272 # 0.5 seconds on a decent machine with SSD), so we do `justStaticExecutables`.
9373 obelisk-command = haskellLib.overrideCabal
94− (addOptparseApplicativeCompletionScripts "ob"
74+ (haskellLib.addOptparseApplicativeCompletionScripts "ob"
9575 (haskellLib.justStaticExecutables super.obelisk-command))
9676 (drv: {
9777 buildTools = (drv.buildTools or []) ++ [ pkgs.buildPackages.makeWrapper ];