]> git.proxmox.com Git - debcargo-conf.git/commitdiff
tealdeer: update to 1.6.1, patch back shell completions
authorBlair Noctis <n@sail.ng>
Thu, 9 Feb 2023 11:45:23 +0000 (11:45 +0000)
committerBlair Noctis <n@sail.ng>
Thu, 9 Feb 2023 12:12:44 +0000 (20:12 +0800)
src/tealdeer/debian/RFS [new file with mode: 0644]
src/tealdeer/debian/changelog
src/tealdeer/debian/copyright.debcargo.hint
src/tealdeer/debian/debcargo.toml
src/tealdeer/debian/patches/provide-completion.patch [new file with mode: 0644]
src/tealdeer/debian/patches/relax-deps.patch [deleted file]
src/tealdeer/debian/patches/series
src/tealdeer/debian/rules
src/tealdeer/debian/tealdeer.install

diff --git a/src/tealdeer/debian/RFS b/src/tealdeer/debian/RFS
new file mode 100644 (file)
index 0000000..e69de29
index 93fe266bd7b1e6a936b92488b66e272c80b5245d..80b2332bd87e95370e2edd63c00cd268fe5357f6 100644 (file)
@@ -1,3 +1,12 @@
+rust-tealdeer (1.6.1-1) UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; urgency=medium
+
+  * Package tealdeer 1.6.1 from crates.io using debcargo 2.6.0
+  * Drop clap 3 rc relaxing patch and allow_prerelease_deps option
+  * Patch to add back shell completions removed in crates.io release
+  * Use upstream zsh completion
+
+ -- Blair Noctis <n@sail.ng>  Thu, 09 Feb 2023 09:28:55 +0000
+
 rust-tealdeer (1.5.0-2) unstable; urgency=medium
 
   * Team upload.
index f0a3fcaf6cc88278e36a02e355e5dae76bf0b5a2..6aac0981907b935daac42df28528b51c0cdccbad 100644 (file)
@@ -32,8 +32,8 @@ Comment:
 
 Files: debian/*
 Copyright:
- 2022 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
- 2022 Blair Noctis <n@sail.ng>
+ 2022-2023 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
+ 2022-2023 Blair Noctis <n@sail.ng>
 License: MIT or Apache-2.0
 
 License: Apache-2.0
index 58f7ac7a23675d31f5cd8229f8798099d20ac765..fb36ecbaac9f797e173fc5478edfcefb15708cae 100644 (file)
@@ -2,9 +2,6 @@ bin = true
 overlay = "."
 uploaders = ["Blair Noctis <n@sail.ng>"]
 
-# 1.5.0 depends on clap 3.0.0-rc.11, although in dev it just depends on 3
-allow_prerelease_deps = true 
-
 [source]
 section = "utils"
 build_depends = ["help2man"]
diff --git a/src/tealdeer/debian/patches/provide-completion.patch b/src/tealdeer/debian/patches/provide-completion.patch
new file mode 100644 (file)
index 0000000..128f54a
--- /dev/null
@@ -0,0 +1,124 @@
+Description: Add shell completions back
+ Upstream removed them in crates.io release. Content picked at release 1.6.1,
+ commit 7c371a6852d4b2bdad280be766283abbf93e56ff.
+ They discussed about auto generating shell completions, but hasn't seen
+ progress: https://github.com/dbrgn/tealdeer/issues/220, also #256 #295
+Last-Update: 2023-02-09
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- /dev/null
++++ b/completion/bash_tealdeer
+@@ -0,0 +1,34 @@
++# tealdeer bash completion
++
++_tealdeer()
++{
++      local cur prev words cword
++      _init_completion || return
++
++      case $prev in
++              -h|--help|-v|--version|-l|--list|-u|--update|--no-auto-update|-c|--clear-cache|--pager|-r|--raw|--show-paths|--seed-config|-q|--quiet)
++                      return
++                      ;;
++              -f|--render)
++                      _filedir
++                      return
++                      ;;
++              -p|--platform)
++                      COMPREPLY=( $(compgen -W 'linux macos sunos windows android' -- "${cur}") )
++                      return
++                      ;;
++              --color)
++                      COMPREPLY=( $(compgen -W 'always auto never' -- "${cur}") )
++                      return
++                      ;;
++      esac
++
++      if [[ $cur == -* ]]; then
++              COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
++              return
++      fi
++
++      COMPREPLY=( $(compgen -W '$( tldr -l | tr -d , )' -- "${cur}") )
++}
++
++complete -F _tealdeer tldr
+--- /dev/null
++++ b/completion/fish_tealdeer
+@@ -0,0 +1,26 @@
++#
++# Completions for the tealdeer implementation of tldr
++# https://github.com/dbrgn/tealdeer/
++#
++
++complete -c tldr -s h -l help           -d 'Print the help message.' -f
++complete -c tldr -s v -l version        -d 'Show version information.' -f
++complete -c tldr -s l -l list           -d 'List all commands in the cache.' -f
++complete -c tldr -s f -l render         -d 'Render a specific markdown file.' -r
++complete -c tldr -s p -l platform       -d 'Override the operating system.' -xa 'linux macos sunos windows android'
++complete -c tldr -s L -l language       -d 'Override the language' -x
++complete -c tldr -s u -l update         -d 'Update the local cache.' -f
++complete -c tldr      -l no-auto-update -d 'If auto update is configured, disable it for this run.' -f
++complete -c tldr -s c -l clear-cache    -d 'Clear the local cache.' -f
++complete -c tldr      -l pager          -d 'Use a pager to page output.' -f
++complete -c tldr -s r -l raw            -d 'Display the raw markdown instead of rendering it.' -f
++complete -c tldr -s q -l quiet          -d 'Suppress informational messages.' -f
++complete -c tldr      -l show-paths     -d 'Show file and directory paths used by tealdeer.' -f
++complete -c tldr      -l seed-config    -d 'Create a basic config.' -f
++complete -c tldr      -l color          -d 'Controls when to use color.' -xa 'always auto never'
++
++function __tealdeer_entries
++    tldr --list | string replace -a -i -r "\,\s" "\n"
++end
++
++complete -f -c tldr -a '(__tealdeer_entries)'
+--- /dev/null
++++ b/completion/zsh_tealdeer
+@@ -0,0 +1,47 @@
++#compdef tldr
++
++_applications() {
++    local -a commands
++    commands=(${(uonzf)"$(tldr --list 2>/dev/null)"//:/\\:})
++    _describe -t commands 'command' commands
++}
++
++_tealdeer() {
++    local I="-h --help -v --version"
++    integer ret=1
++    local -a args
++
++    args+=(
++        "($I -l --list)"{-l,--list}"[List all commands in the cache]"
++        "($I -f --render)"{-f,--render}"[Render a specific markdown file]:file:_files"
++        "($I -p --platform)"{-p,--platform}'[Override the operating system]:platform:((
++            linux
++            macos
++            sunos
++            windows
++            android
++        ))'
++        "($I -L --language)"{-L,--language}"[Override the language settings]:lang"
++        "($I -u --update)"{-u,--update}"[Update the local cache]"
++        "($I)--no-auto-update[If auto update is configured, disable it for this run]"
++        "($I -c --clear-cache)"{-c,--clear-cache}"[Clear the local cache]"
++        "($I)--pager[Use a pager to page output]"
++        "($I -r --raw)"{-r,--raw}"[Display the raw markdown instead of rendering it]"
++        "($I -q --quiet)"{-q,--quiet}"[Suppress informational messages]"
++        "($I)--show-paths[Show file and directory paths used by tealdeer]"
++        "($I)--seed-config[Create a basic config]"
++        "($I)--color[Controls when to use color]:when:((
++            always
++            auto
++            never
++        ))"
++        '(- *)'{-h,--help}'[Display help]'
++        '(- *)'{-v,--version}'[Show version information]'
++        '1: :_applications'
++    )
++
++    _arguments $args[@] && ret=0
++    return ret
++}
++
++_tealdeer
diff --git a/src/tealdeer/debian/patches/relax-deps.patch b/src/tealdeer/debian/patches/relax-deps.patch
deleted file mode 100644 (file)
index d091445..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-Index: tealdeer/Cargo.toml
-===================================================================
---- tealdeer.orig/Cargo.toml
-+++ tealdeer/Cargo.toml
-@@ -38,7 +38,7 @@ package = "app_dirs2"
- version = "0.2"
- [dependencies.clap]
--version = "=3.0.0-rc.11"
-+version = "3"
- features = ["std", "derive", "suggestions", "color"]
- default-features = false
-@@ -67,7 +67,7 @@ version = "0.5.1"
- version = "2.0.1"
- [dependencies.zip]
--version = "0.5"
-+version = "0.6"
- features = ["deflate"]
- default-features = false
- [dev-dependencies.assert_cmd]
index bdddf05ae546555b06f7432fa9bd69cb4590599a..45a4745ae0dbca87d791e939441a9ac9159f9d82 100644 (file)
@@ -1 +1 @@
-relax-deps.patch
+provide-completion.patch
index 6ee213bbe0cc44641eac71e72b866b1b9883f7f7..3b82f94278535d45d5b4a2c02611813a9913def0 100755 (executable)
@@ -3,9 +3,10 @@
        dh $@ --buildsystem cargo
 
 override_dh_auto_configure:
-       chmod +x *sh_tealdeer
+       mv completion/* ./
        mv bash_tealdeer tldr
        mv fish_tealdeer tldr.fish
+       mv zsh_tealdeer tldr.zsh
        dh_auto_configure
 
 override_dh_installman:
index c377d6f4be4ec0807487d5e569fb8f06c8638605..cb008a907107a044dd9944d2adca89df3fbafdb1 100644 (file)
@@ -1,2 +1,3 @@
 tldr /usr/share/bash-completion/completions
 tldr.fish /usr/share/fish/completions
+tldr.zsh /usr/share/zsh/vendor-completions/