diff options
author | Vincenzo Mantova <1962985+xworld21@users.noreply.github.com> | 2023-08-22 16:03:55 +0100 |
---|---|---|
committer | Vincenzo Mantova <1962985+xworld21@users.noreply.github.com> | 2023-08-22 16:03:55 +0100 |
commit | 65923600fec7fa56ad428605f2af4dd4090de327 (patch) | |
tree | 0f68140c1b671a9d52d61af4f9c60ad36239e22b /pkgs/tools/typesetting/tex/texlive | |
parent | 7582e6fea6f7d897ac78652ceea8d275db2e39ba (diff) | |
download | nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar.gz nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar.bz2 nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar.lz nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar.xz nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.tar.zst nixpkgs-65923600fec7fa56ad428605f2af4dd4090de327.zip |
texdoc: install zsh completion
Diffstat (limited to 'pkgs/tools/typesetting/tex/texlive')
-rw-r--r-- | pkgs/tools/typesetting/tex/texlive/default.nix | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/tools/typesetting/tex/texlive/default.nix b/pkgs/tools/typesetting/tex/texlive/default.nix index 9839d764adf..24bdf205669 100644 --- a/pkgs/tools/typesetting/tex/texlive/default.nix +++ b/pkgs/tools/typesetting/tex/texlive/default.nix @@ -4,7 +4,7 @@ */ { stdenv, lib, fetchurl, runCommand, writeText, buildEnv , callPackage, ghostscript_headless, harfbuzz -, makeWrapper +, makeWrapper, installShellFiles , python3, ruby, perl, tk, jdk, bash, snobol4 , coreutils, findutils, gawk, getopt, gnugrep, gnumake, gnupg, gnused, gzip, ncurses, zip , libfaketime, asymptote, biber-ms, makeFontsConf @@ -376,6 +376,8 @@ let extraRevision = "-tlpdb${toString tlpdbVersion.revision}"; extraVersion = "-tlpdb-${toString tlpdbVersion.revision}"; + extraNativeBuildInputs = [ installShellFiles ]; + # build Data.tlpdb.lua (part of the 'tlType == "run"' package) postUnpack = '' if [[ -f "$out"/scripts/texdoc/texdoc.tlu ]]; then @@ -392,6 +394,18 @@ let cp texdoc/cache-tlpdb.lua "$out"/scripts/texdoc/Data.tlpdb.lua fi ''; + + # install zsh completion + postFixup = '' + TEXMFCNF="${bin.core}"/share/texmf-dist/web2c TEXMF="$scriptsFolder/../.." \ + texlua "$out"/bin/texdoc --print-completion zsh > "$TMPDIR"/_texdoc + substituteInPlace "$TMPDIR"/_texdoc \ + --replace 'compdef __texdoc texdoc' '#compdef texdoc' \ + --replace '$(kpsewhich -var-value TEXMFROOT)/tlpkg/texlive.tlpdb' '$(kpsewhich Data.tlpdb.lua)' \ + --replace '/^name[^.]*$/ {print $2}' '/^ \["[^"]*"\] = {$/ { print substr($1,3,length($1)-4) }' + echo '__texdoc' >> "$TMPDIR"/_texdoc + installShellCompletion --zsh "$TMPDIR"/_texdoc + ''; }; "texlive.infra" = { |