• Bug#1110002: keepassxc-full: Add zsh completions for keepassxc and keep

    From Huey Chen@21:1/5 to All on Mon Jul 28 01:20:01 2025
    Package: keepassxc-full
    Version: 2.7.10+dfsg1-1
    Severity: wishlist
    Tags: patch
    X-Debbugs-Cc: [email protected]

    Dear Maintainer,

    These files I have built from scratch should be installed to the listed files. Not sure where else to suggest this feature though.
    -- /usr/share/zsh/vendor-completions/_keepassxc
    #compdef keepassxc

    _arguments \
    {-h,--help}'[Displays help on commandline options.]' \
    --help-all'[Displays help including Qt specific options.]' \
    {-v,--version}'[Displays version information.]' \
    --config'[path to a custom config file]':'<config>':_files \
    --localconfig'[path to a custom local config file]':'<localconfig>':_files \
    --lock'[lock all open databases]' \
    --keyfile'[key file of the database]':'<keyfile>':_files \
    --pw-stdin'[read password of the database from stdin]' \
    --debug-info'[Displays debugging information.]' \
    --allow-screencapture'[allows screenshots and app recording (Windows/macOS)]' \
    --minimized'[start minimized to the system tray]' \
    '*:filename(s):_files'
    -- end /usr/share/zsh/vendor-completions/_keepassxc

    -- /usr/share/zsh/vendor-completions/_keepassxc-cli
    #compdef keepassxc-cli

    # Greatest reference ever: https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System
    # This is wizardry
    # Credits to _aptitude for showing usage of _describe

    local curcontext="$curcontext" state lstate line
    typeset -A opt_args

    local -a subcmds

    subcmds=(add':Add a new entry to a database.'
    analyze':Analyze passwords for weaknesses and problems.'
    'attachment-export:Export an attachment of an entry.'
    'attachment-import:Imports an attachment to an entry.'
    'attachment-rm:Remove an attachment of an entry.'
    "clip:Copy an entry's attribute to the clipboard."
    close':Close the currently opened database.'
    'db-create:Create a new database.'
    'db-edit:Edit a database.'
    "db-info:Show a database's information."
    diceware':Generate a new random diceware passphrase.'
    edit':Edit an entry.'
    estimate':Estimate the entropy of a password.'
    exit:'Exits interactive mode. Synonymous with quit. (Invalid subcommand)'
    export':Exports the content of a database to standard output in the specified format.'
    generate':Generate a new random password.'
    help':Display command help.'
    import':Import the contents of an XML database.'
    ls':List database entries.'
    merge':Merge two databases.'
    mkdir':Adds a new group to a database.'
    mv':Moves an entry to a new group.'
    open':Open a database.'
    quit':Exits interactive mode. Synonymous with exit. (Invalid subcommand)'
    rm':Remove an entry from the database.'
    rmdir':Removes a group from a database.'
    search':Find entries quickly.'
    show":Show an entry's information.")

    _arguments -C -S \
    '(- 1 *)'--debug-info'[Displays debugging information.]' \
    '(- 1 *)'{-h,--help}'[Displays help on commandline options.]' \
    '(- 1 *)'--help-all'[Displays help including Qt specific options.]' \
    '(- 1 *)'{-v,--version}'[Displays version information.]' \
    ': :->cmds' \
    '*:: :->args'
    case "$state" in
    cmds)
    _describe -t commands 'keepassxc-cli [options] command' subcmds
    ;;
    args)
    case $line[1] in
    add)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-u --username)'{-u,--username}'[Username for the entry.]:<username>' \
    --url'[URL for the entry.]:<URL>:_urls' \
    --notes'[Notes for the entry.]:<Notes>' \
    '(-p --password-prompt)'{-p,--password-prompt}"[Prompt for the entry's password.]" \
    '(-g --generate)'{-g,--generate}"[Generate a password the entry.]" \
    '(-L --length)'{-L,--length}"[Length of the generated password]:<length>:_numbers" \
    '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
    '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
    '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
    '(-s --special)'{-s,--special}"[Use special characters]" \
    '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
    '(-x --exclude)'{-x,--exclude}"[Exclude character set]:<chars>" \
    --exclude-similar"[Exclude similar looking characters]" \
    --every-group"[Include characters from every selected group]" \
    '(-c --custom)'{-c,--custom}"[Use custom character set]:<chars>" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>'
    ;;
    analyze)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-H --hibp)'{-H,--hibp}'[Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords.]:<FILENAME>:_
    files' \
    --okon'[Path to okon-cli to search a formatted HIBP file.]:<okon-cli>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    attachment-export)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    --stdout"[Output attachment's content to the standard output instead of <export_file>.]" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>' \
    ':<attachment_name>' \
    ':<export_file>:_files'
    ;;
    attachment-import)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    "(-f --force){-f,--force}[Overwrite existing attachments.]" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>:_files' \
    ':<attachment_name>' \
    ':<import_file>:_files'
    ;;
    attachment-rm)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    "(-f --force)"{-f,--force}"[Overwrite existing attachments.]" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>' \
    ':<name>'
    ;;
    clip)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-a --attribute)'{-a,--attribute}'[Copy the given attribute to the clipboard. Defaults to "password" if not specified.]:<attr>' \
    '(-t --totp)'{-t,--totp}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
    '(-b --best-match)'{-b,--best-match}"[Must match only one entry, otherwise a list of possible matches is shown.]" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>:_files' \
    '::<timeout>:_numbers'
    ;;
    # close command in keepassxc-cli takes no arguments, not even --help
    close)
    _message "no arguments"
    ;;
    db-create)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    --set-key-file'[Set the key file for the database.]:<path>:_files' \
    -k'[Set the key file for the database. This option is deprecated, use --set-key-file instead.]:<path>:_files' \
    '(-p --set-password)'{-p,--set-password}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
    '(-t --decryption-time)'{-t,--decryption-time}"[Must match only one entry, otherwise a list of possible matches is shown.]:<time>:_numbers" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    db-edit)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    --set-key-file'[Set the key file for the database.]:<path>:_files' \
    '(-p --set-password)'{-p,--set-password}'[Set a password for the database.]' \
    --unset-key-file'[Unset the key file for the database.]' \
    --unset-password'[Unset the password for the database.]' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    db-info)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    diceware)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-W --words)'{-W,--words}'[Word count for the diceware passphrase.]:<count>:_numbers' \
    '(-w --word-list)'{-w,--word-list}'[Wordlist for the diceware generator. [Default: EFF English\]]:<path>:_files' \
    '(-h --help)'{-h,--help}"[Display this help.]"
    ;;
    edit)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-u --username)'{-u,--username}'[Username for the entry.]:<username>' \
    --url'[URL for the entry.]:<URL>:_urls' \
    --notes'[Notes for the entry.]:<Notes>' \
    '(-p --password-prompt)'{-p,--password-prompt}"[Prompt for the entry's password.]" \
    '(-t --title)'{-t,--title}'[Title for the entry.]:<title>' \
    '(-g --generate)'{-g,--generate}"[Generate a password the entry.]" \
    '(-L --length)'{-L,--length}"[Length of the generated password]:<length>:_numbers" \
    '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
    '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
    '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
    '(-s --special)'{-s,--special}"[Use special characters]" \
    '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
    '(-x --exclude)'{-x,--exclude}"[Exclude character set]:<chars>" \
    --exclude-similar"[Exclude similar looking characters]" \
    --every-group"[Include characters from every selected group]" \
    '(-c --custom)'{-c,--custom}"[Use custom character set]:<chars>" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>'
    ;;
    estimate)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-a --advanced)'{-a,--advanced}'[Perform advanced analysis on the password.]' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    '::<password>'
    ;;
    exit)
    _message "invalid subcommand"
    ;;
    export)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-f --format)'{-f,--format}"[Format to use when exporting. Available choices are 'xml', 'csv' or 'html'. Defaults to 'xml'.]:<xml|csv|html>:(xml csv html)" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    generate)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-L --length)'{-L,--length}"[Length of the generated password]:<length>:_numbers" \
    '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
    '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
    '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
    '(-s --special)'{-s,--special}"[Use special characters]" \
    '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
    '(-x --exclude)'{-x,--exclude}"[Exclude character set]:<chars>" \
    --exclude-similar"[Exclude similar looking characters]" \
    --every-group"[Include characters from every selected group]" \
    '(-c --custom)'{-c,--custom}"[Use custom character set]:<chars>" \
    '(-h --help)'{-h,--help}"[Display this help.]"
    ;;
    help)
    _arguments -C -S "1:: :->cmds"
    case $state in
    cmds)
    _describe -t commands 'keepassxc-cli help [command]' subcmds
    ;;
    esac
    ;;
    import)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    --set-key-file'[Set the key file for the database.]:<path>:_files' \
    -k'[Set the key file for the database. This option is deprecated, use --set-key-file instead.]:<path>:_files' \
    '(-p --set-password)'{-p,--set-password}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
    '(-t --decryption-time)'{-t,--decryption-time}"[Must match only one entry, otherwise a list of possible matches is shown.]:<time>:_numbers" \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<xml>:_files' \
    ':<database>:_files'
    ;;
    ls)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-R --recursive)'{-R,--recursive}'[Recursively list the elements of the group.]' \
    '(-f --flatten)'{-f,--flatten}'[Flattens the output to single lines.]' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    '::<group>'
    ;;
    merge)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-s --same-credentials)'{-s,--same-credentials}'[Use the same credentials for both database files.]' \
    --key-file-from'[Key file of the database to merge from.]:<path>:_files' \
    --no-password-from'[Deactivate password key for the database to merge from.]' \
    '(-d --dry-run)'{-d,--dry-run}'[Only print the changes detected by the merge operation.]' \
    --yubikey-from'[Yubikey slot for the second database.]:<slot>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<database2>:_files'
    ;;
    mkdir)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<group>'
    ;;
    mv)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>' \
    ':<group>'
    ;;
    open)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files'
    ;;
    quit)
    _message "invalid subcommand"
    ;;
    rmdir)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<group>'
    ;;
    rm)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>'
    ;;
    search)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<term>'
    ;;
    show)
    _arguments -C -S \
    '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
    '(-k --key-file)'{-k,--key-file}'[Key file of the database.]:<path>:_files' \
    --no-password'[Deactivate password key for the database.]' \
    '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
    '(-t --totp)'{-t,--totp}"[Show the entry's current TOTP.]" \
    '*'{-a,--attributes}'[Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is given.]:<
    attribute>' \
    '(-s --show-protected)'{-s,--show-protected}'[Show the protected attributes in clear text.]' \
    --all'[Show all the attributes of the entry.]' \
    --show-attachments'[Show the attachments of the entry.]' \
    '(-h --help)'{-h,--help}"[Display this help.]" \
    ':<database>:_files' \
    ':<entry>'
    ;;
    *)
    _message "???"
    ;;
    esac
    ;;
    esac
    -- end /usr/share/zsh/vendor-completions/_keepassxc-cli

    -- System Information:
    Debian Release: unstable
    APT prefers unstable
    APT policy: (500, 'unstable'), (1, 'experimental')
    Architecture: amd64 (x86_64)
    Foreign Architectures: i386

    Kernel: Linux 6.16-rc7-amd64 (SMP w/12 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_USER
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages keepassxc-full depends on:
    ii libargon2-1 0~20190702+dfsg-4+b2
    ii libbotan-2-19 2.19.5+dfsg-4
    ii libc6 2.41-11
    ii libgcc-s1 15.1.0-10
    ii libminizip1t64 1:1.3.dfsg+really1.3.1-1+b1
    ii libpcsclite1 2.3.3-1
    ii libqrencode4 4.1.1-2
    ii libqt5concurrent5t64 5.15.17+dfsg-1
    ii libqt5core5t64 5.15.17+dfsg-1
    ii libqt5dbus5t64 5.15.17+dfsg-1
    ii libqt5gui5t64 5.15.17+dfsg-1
    ii libqt5network5t64 5.15.17+dfsg-1
    ii libqt5svg5 5.15.17-1
    ii libqt5widgets5t64 5.15.17+dfsg-1
    ii libqt5x11extras5 5.15.17-1
    ii libreadline8t64 8.3-1
    ii libstdc++6 15.1.0-10
    ii libusb-1.0-0 2:1.0.29-1
    ii libx11-6 2:1.8.12-1
    ii libxtst6 2:1.2.5-1
    ii libzxcvbn0 2.5+dfsg-2+b2
    ii zlib1g 1:1.3.dfsg+really1.3.1-1+b1

    Versions of packages keepassxc-full recommends:
    ii fonts-font-awesome 5.0.10+really4.7.0~dfsg-4.1

    Versions of packages keepassxc-full suggests:
    ii webext-keepassxc-browser 1.9.7+repack1-1
    ii xclip 0.13-4

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From horsey_guy@21:1/5 to All on Tue Jul 29 02:20:01 2025
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) -----------------------d49badffeb71908d3ef883549c4849ed
    Content-Type: multipart/alternative;boundary=---------------------1b0f6b58ebc90ad73892f482320d8f10

    -----------------------1b0f6b58ebc90ad73892f482320d8f10 Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;charset=utf-8


    Updated to support single letter stacking.
    Please see new files listed below: -- /usr/share/zsh/vendor-completions/_keepassxc
    #compdef keepassxc
    _arguments -C -S -s \
        '(- 1 *)'{-h,--help}'[Displays help on commandline options.]' \
        '(- 1 *)'--help-all'[Displays help including Qt specific options.]' \
        '(- 1 *)'{-v,--version}'[Displays version information.]' \
        --config='[path to a custom config file]':'<config>':_files \
        --localconfig='[path to a custom local config file]':'<localconfig>':_files \
        --lock'[lock all open databases]' \
        --keyfile='[key file of the database]':'<keyfile>':_files \
        --pw-stdin'[read password of the database from stdin]' \
        '(- 1 *)'--debug-info'[Displays debugging information.]' \
        --allow-screencapture'[allows screenshots and app recording (Windows/macOS)]' \
        --minimized'[start minimized to the system tray]' \
        '*:filename(s):_files'
    -- end /usr/share/zsh/vendor-completions/_keepassxc

    -- /usr/share/zsh/vendor-completions/_keepassxc-cli
    #compdef keepassxc-cli
    # Greatest reference ever: https://zsh.sourceforge.io/Doc/Release/Completion-System.html#Completion-System
    # This is wizardry
    # Credits to _aptitude for showing usage of _describe
    # Credits to /usr/share/zsh/functions/Completions/Linux/_ss for showing _arguments -s proper usage

    local curcontext="$curcontext" state lstate line
    typeset -A opt_args

    local -a subcmds

    subcmds=(add':Add a new entry to a database.'
        analyze':Analyze passwords for weaknesses and problems.'
        'attachment-export:Export an attachment of an entry.'
        'attachment-import:Imports an attachment to an entry.'
        'attachment-rm:Remove an attachment of an entry.'
        "clip:Copy an entry's attribute to the clipboard."
        close':Close the currently opened database.'
        'db-create:Create a new database.'
        'db-edit:Edit a database.'
        "db-info:Show a database's information."
        diceware':Generate a new random diceware passphrase.'
        edit':Edit an entry.'
        estimate':Estimate the entropy of a password.'
        exit:'Exits interactive mode. Synonymous with quit. (Invalid subcommand)'     export':Exports the content of a database to standard output in the specified format.'
        generate':Generate a new random password.'
        help':Display command help.'
        import':Import the contents of an XML database.'
        ls':List database entries.'
        merge':Merge two databases.'
        mkdir':Adds a new group to a database.'
        mv':Moves an entry to a new group.'
        open':Open a database.'
        quit':Exits interactive mode. Synonymous with exit. (Invalid subcommand)'     rm':Remove an entry from the database.'
        rmdir':Removes a group from a database.'
        search':Find entries quickly.'
        show":Show an entry's information.")

    _arguments -C -S -s \
        '(- 1 *)'--debug-info'[Displays debugging information.]' \
        '(- 1 *)'{-h,--help}'[Displays help on commandline options.]' \
        '(- 1 *)'--help-all'[Displays help including Qt specific options.]' \
        '(- 1 *)'{-v,--version}'[Displays version information.]' \
        ': :->cmds' \
        '*:: :->args'
    case "$state" in
    cmds)
        _describe -t commands 'keepassxc-cli [options] command' subcmds
        ;;
    args)
        case $line[1] in
        add)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-u --username)'{-u+,--username=}'[Username for the entry.]:<username>' \
                --url='[URL for the entry.]:<URL>:_urls' \
                --notes='[Notes for the entry.]:<Notes>' \
                '(-p --password-prompt)'{-p,--password-prompt}"[Prompt for the entry's password.]" \
                '(-g --generate)'{-g,--generate}"[Generate a password the entry.]" \
                '(-L --length)'{-L+,--length=}"[Length of the generated password]:<length>:_numbers" \
                '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
                '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
                '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
                '(-s --special)'{-s,--special}"[Use special characters]" \
                '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
                '(-x --exclude)'{-x+,--exclude=}"[Exclude character set]:<chars>" \
                --exclude-similar"[Exclude similar looking characters]" \
                --every-group"[Include characters from every selected group]" \
                '(-c --custom)'{-c+,--custom=}"[Use custom character set]:<chars>" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>'
            ;;
        analyze)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-H --hibp)'{-H+,--hibp=}'[Check if any passwords have been publicly leaked. FILENAME must be the path of a file listing SHA-1 hashes of leaked passwords in HIBP format, as available from https://haveibeenpwned.com/Passwords.]:<
    FILENAME>:_files' \
                --okon='[Path to okon-cli to search a formatted HIBP file.]:<okon-cli>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        attachment-export)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                --stdout"[Output attachment's content to the standard output instead of <export_file>.]" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>' \
                ':<attachment_name>' \
                ':<export_file>:_files'
            ;;
        attachment-import)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                "(-f --force){-f,--force}[Overwrite existing attachments.]" \             '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>:_files' \
                ':<attachment_name>' \
                ':<import_file>:_files'
            ;;
        attachment-rm)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                "(-f --force)"{-f,--force}"[Overwrite existing attachments.]" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>' \
                ':<name>'
            ;;
        clip)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-a --attribute)'{-a+,--attribute=}'[Copy the given attribute to the clipboard. Defaults to "password" if not specified.]:<attr>' \
                '(-t --totp)'{-t,--totp}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
                '(-b --best-match)'{-b,--best-match}"[Must match only one entry, otherwise a list of possible matches is shown.]" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>:_files' \
                '::<timeout>:_numbers'
            ;;
        # close command in keepassxc-cli takes no arguments, not even --help
        close)
            _message "no arguments"
            ;;
        db-create)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                --set-key-file='[Set the key file for the database.]:<path>:_files' \
                -k+'[Set the key file for the database. This option is deprecated, use --set-key-file instead.]:<path>:_files' \
                '(-p --set-password)'{-p,--set-password}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
                '(-t --decryption-time)'{-t+,--decryption-time=}"[Must match only one entry, otherwise a list of possible matches is shown.]:<time>:_numbers" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        db-edit)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                --set-key-file='[Set the key file for the database.]:<path>:_files' \
                '(-p --set-password)'{-p,--set-password}'[Set a password for the database.]' \
                --unset-key-file'[Unset the key file for the database.]' \
                --unset-password'[Unset the password for the database.]' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        db-info)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y,--yubikey}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        diceware)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-W --words)'{-W+,--words=}'[Word count for the diceware passphrase.]:<count>:_numbers' \
                '(-w --word-list)'{-w+,--word-list=}'[Wordlist for the diceware generator. [Default: EFF English\]]:<path>:_files' \
                '(-h --help)'{-h,--help}"[Display this help.]"
            ;;
        edit)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-u --username)'{-u+,--username=}'[Username for the entry.]:<username>' \
                --url='[URL for the entry.]:<URL>:_urls' \
                --notes='[Notes for the entry.]:<Notes>' \
                '(-p --password-prompt)'{-p,--password-prompt}"[Prompt for the entry's password.]" \
                '(-t --title)'{-t+,--title=}'[Title for the entry.]:<title>' \
                '(-g --generate)'{-g,--generate}"[Generate a password the entry.]" \
                '(-L --length)'{-L+,--length=}"[Length of the generated password]:<length>:_numbers" \
                '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
                '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
                '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
                '(-s --special)'{-s,--special}"[Use special characters]" \
                '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
                '(-x --exclude)'{-x+,--exclude=}"[Exclude character set]:<chars>" \
                --exclude-similar"[Exclude similar looking characters]" \
                --every-group"[Include characters from every selected group]" \
                '(-c --custom)'{-c+,--custom=}"[Use custom character set]:<chars>" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>'
            ;;
        estimate)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-a --advanced)'{-a,--advanced}'[Perform advanced analysis on the password.]' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                '::<password>'
            ;;
        exit)
            _message "invalid subcommand"
            ;;
        export)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-f --format)'{-f+,--format=}"[Format to use when exporting. Available choices are 'xml', 'csv' or 'html'. Defaults to 'xml'.]:<xml|csv|html>:(xml csv html)" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        generate)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-L --length)'{-L+,--length=}"[Length of the generated password]:<length>:_numbers" \
                '(-l --lower)'{-l,--lower}"[Use lowercase characters]" \
                '(-U --upper)'{-U,--upper}"[Use uppercase characters]" \
                '(-n --numeric)'{-n,--numeric}"[Use numbers]" \
                '(-s --special)'{-s,--special}"[Use special characters]" \
                '(-e --extended)'{-e,--extended}"[Use extended ASCII]" \
                '(-x --exclude)'{-x+,--exclude=}"[Exclude character set]:<chars>" \
                --exclude-similar"[Exclude similar looking characters]" \
                --every-group"[Include characters from every selected group]" \
                '(-c --custom)'{-c+,--custom=}"[Use custom character set]:<chars>" \
                '(-h --help)'{-h,--help}"[Display this help.]"
            ;;
        help)
            _arguments -C -S -s "1:: :->cmds"
            case $state in
            cmds)
                _describe -t commands 'keepassxc-cli help [command]' subcmds             ;;
            esac
            ;;
        import)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                --set-key-file='[Set the key file for the database.]:<path>:_files' \
                -k+'[Set the key file for the database. This option is deprecated, use --set-key-file instead.]:<path>:_files' \
                '(-p --set-password)'{-p,--set-password}'[Copy the current TOTP to the clipboard (equivalent to "-a totp").]' \
                '(-t --decryption-time)'{-t+,--decryption-time=}"[Must match only one entry, otherwise a list of possible matches is shown.]:<time>:_numbers" \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<xml>:_files' \
                ':<database>:_files'
            ;;
        ls)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-R --recursive)'{-R,--recursive}'[Recursively list the elements of the group.]' \
                '(-f --flatten)'{-f,--flatten}'[Flattens the output to single lines.]' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                '::<group>'
            ;;
        merge)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-s --same-credentials)'{-s,--same-credentials}'[Use the same credentials for both database files.]' \
                --key-file-from='[Key file of the database to merge from.]:<path>:_files' \
                --no-password-from'[Deactivate password key for the database to merge from.]' \
                '(-d --dry-run)'{-d,--dry-run}'[Only print the changes detected by the merge operation.]' \
                --yubikey-from='[Yubikey slot for the second database.]:<slot>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<database2>:_files'
            ;;
        mkdir)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<group>'
            ;;
        mv)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>' \
                ':<group>'
            ;;
        open)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files'
            ;;
        quit)
            _message "invalid subcommand"
            ;;
        rmdir)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<group>'
            ;;
        rm)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>'
            ;;
        search)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<term>'
            ;;
        show)
            _arguments -C -S -s \
                '(-q --quiet)'{-q,--quiet}'[Silence password prompt and other secondary outputs.]' \
                '(-k --key-file)'{-k+,--key-file=}'[Key file of the database.]:<path>:_files' \
                --no-password'[Deactivate password key for the database.]' \             '(-y --yubikey)'{-y+,--yubikey=}'[Yubikey slot and optional serial used to access the database (e.g., 1:7370001).]:<slot[\:serial]>' \
                '(-t --totp)'{-t,--totp}"[Show the entry's current TOTP.]" \             '*'{-a+,--attributes=}'[Names of the attributes to show. This option can be specified more than once, with each attribute shown one-per-line in the given order. If no attributes are specified, a summary of the default attributes is
    given.]:<attribute>' \
                '(-s --show-protected)'{-s,--show-protected}'[Show the protected attributes in clear text.]' \
                --all'[Show all the attributes of the entry.]' \
                --show-attachments'[Show the attachments of the entry.]' \
                '(-h --help)'{-h,--help}"[Display this help.]" \
                ':<database>:_files' \
                ':<entry>'
            ;;
        *)
            _message "???"
            ;;
        esac
        ;;
    esac
    -- end /usr/share/zsh/vendor-completions/_keepassxc-cli -----------------------1b0f6b58ebc90ad73892f482320d8f10
    Content-Type: multipart/related;boundary=---------------------cd5cbbc1149ed12f3c66bb3b4d593875

    -----------------------cd5cbbc1149ed12f3c66bb3b4d593875
    Content-Type: text/html;charset=utf-8
    Content-Transfer-Encoding: base64

    PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25z b2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPlVwZGF0ZWQgdG8gc3VwcG9ydCBzaW5nbGUg bGV0dGVyIHN0YWNraW5nLjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+UGxlYXNlIHNlZSBu ZXcgZmlsZXMgbGlzdGVkIGJlbG93Ojwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxkaXY+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4t LSZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywg Q291cmllciBOZXcsIG1vbm9zcGFjZTsiPi91c3Ivc2hhcmUvenNoL3ZlbmRvci1jb21wbGV0aW9u czwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmll ciBOZXcsIG1vbm9zcGFjZTsiPi9fa2VlcGFzc3hjPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7 Ij4jY29tcGRlZiBrZWVwYXNzeGM8L3NwYW4+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsi Pl9hcmd1bWVudHMgLUMgLVMgLXMgXDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7 ICZuYnNwOyAnKC0gMSAqKSd7LWgsLS1oZWxwfSdbRGlzcGxheXMgaGVscCBvbiBjb21tYW5kbGlu ZSBvcHRpb25zLl0nIFw8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNwOyAmbmJzcDsg JygtIDEgKiknLS1oZWxwLWFsbCdbRGlzcGxheXMgaGVscCBpbmNsdWRpbmcgUXQgc3BlY2lmaWMg b3B0aW9ucy5dJyBcPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBN ZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4mbmJzcDsgJm5ic3A7ICco LSAxICopJ3stdiwtLXZlcnNpb259J1tEaXNwbGF5cyB2ZXJzaW9uIGluZm9ybWF0aW9uLl0nIFw8 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xh cywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNwOyAmbmJzcDsgLS1jb25maWc9J1twYXRo IHRvIGEgY3VzdG9tIGNvbmZpZyBmaWxlXSc6JyZsdDtjb25maWcmZ3Q7JzpfZmlsZXMgXDwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBD b3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7ICZuYnNwOyAtLWxvY2FsY29uZmlnPSdbcGF0 aCB0byBhIGN1c3RvbSBsb2NhbCBjb25maWcgZmlsZV0nOicmbHQ7bG9jYWxjb25maWcmZ3Q7Jzpf ZmlsZXMgXDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8s IENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7ICZuYnNwOyAtLWxvY2sn W2xvY2sgYWxsIG9wZW4gZGF0YWJhc2VzXScgXDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+ Jm5ic3A7ICZuYnNwOyAtLWtleWZpbGU9J1trZXkgZmlsZSBvZiB0aGUgZGF0YWJhc2VdJzonJmx0 O2tleWZpbGUmZ3Q7JzpfZmlsZXMgXDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7 ICZuYnNwOyAtLXB3LXN0ZGluJ1tyZWFkIHBhc3N3b3JkIG9mIHRoZSBkYXRhYmFzZSBmcm9tIHN0 ZGluXScgXDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8s IENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7ICZuYnNwOyAnKC0gMSAq KSctLWRlYnVnLWluZm8nW0Rpc3BsYXlzIGRlYnVnZ2luZyBpbmZvcm1hdGlvbi5dJyBcPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENv dXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4mbmJzcDsgJm5ic3A7IC0tYWxsb3ctc2NyZWVuY2FwdHVy ZSdbYWxsb3dzIHNjcmVlbnNob3RzIGFuZCBhcHAgcmVjb3JkaW5nIChXaW5kb3dzL21hY09TKV0n IFw8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25z b2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNwOyAmbmJzcDsgLS1taW5pbWl6ZWQn W3N0YXJ0IG1pbmltaXplZCB0byB0aGUgc3lzdGVtIHRyYXldJyBcPC9zcGFuPjwvZGl2PjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3Nw YWNlOyI+Jm5ic3A7ICZuYnNwOyAnKjpmaWxlbmFtZShzKTpfZmlsZXMnPC9zcGFuPjxicj48L2Rp dj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVy IE5ldywgbW9ub3NwYWNlOyI+LS0gZW5kJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+L3Vzci9zaGFy ZS96c2gvdmVuZG9yLWNvbXBsZXRpb25zPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog TWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+L19rZWVwYXNzeGM8L3Nw YW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1l bmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPi0tIC91c3Ivc2hhcmUvenNo L3ZlbmRvci1jb21wbGV0aW9ucy9fa2VlcGFzc3hjLWNsaTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3Nw YWNlOyI+I2NvbXBkZWYga2VlcGFzc3hjLWNsaTwvc3Bhbj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9u b3NwYWNlOyI+IyBHcmVhdGVzdCByZWZlcmVuY2UgZXZlcjogaHR0cHM6Ly96c2guc291cmNlZm9y Z2UuaW8vRG9jL1JlbGVhc2UvQ29tcGxldGlvbi1TeXN0ZW0uaHRtbCNDb21wbGV0aW9uLVN5c3Rl bTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNv bGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+IyBUaGlzIGlzIHdpemFyZHJ5PC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJp ZXIgTmV3LCBtb25vc3BhY2U7Ij4jIENyZWRpdHMgdG8gX2FwdGl0dWRlIGZvciBzaG93aW5nIHVz YWdlIG9mIF9kZXNjcmliZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+IyBDcmVkaXRzIHRv IC91c3Ivc2hhcmUvenNoL2Z1bmN0aW9ucy9Db21wbGV0aW9ucy9MaW51eC9fc3MgZm9yIHNob3dp bmcgX2FyZ3VtZW50cyAtcyBwcm9wZXIgdXNhZ2U8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBO ZXcsIG1vbm9zcGFjZTsiPmxvY2FsIGN1cmNvbnRleHQ9IiRjdXJjb250ZXh0IiBzdGF0ZSBsc3Rh dGUgbGluZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8s IENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+dHlwZXNldCAtQSBvcHRfYXJnczwv c3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog TWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+bG9jYWwgLWEgc3ViY21k czwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+c3ViY21kcz0oYWRk JzpBZGQgYSBuZXcgZW50cnkgdG8gYSBkYXRhYmFzZS4nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3Bh

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)