------------------------------------------------------------------- Fri Mar 22 13:31:54 UTC 2024 - Dr. Werner Fink - Add patch boo1221414-scp.patch * Do not replace the asignment of the array COMPREPLY with the shell function _comp_compgen_split (boo#1221414) ------------------------------------------------------------------- Fri Feb 23 09:56:03 UTC 2024 - Dr. Werner Fink - Remove also patch bash-completion-fix-missing-directory-completion-with-filename-pattern.patch as the problem is fixed upstream ------------------------------------------------------------------- Fri Feb 23 09:04:25 UTC 2024 - Dr. Werner Fink - Update to version 2.12.0: Features * _comp_backup_glob: add ucf generated backup files (351be1c) * _comp_backup_glob: require dash in dpkg backup files (59a57f9) * comp_compgen{filedir,set}: define exit status (7920c9d) * _comp_compgen_commands: align return value with other compgens (9d3362e) * _comp_compgen_commands: auto set -o filenames when appropriate (4d4839e) * _comp_compgen_commands: include dirs (b9c7b5d) * _comp_compgen_known_hosts: return 2 on usage error (43bb8f0) * _comp_compgen: support -i cmd and -x cmd (39cc200) * _comp_compgen: support -U var to unlocal var (b603535) * _comp_compgen: support option -C (6b3dfa5) * _comp_expand_glob: fail when no paths are generated (6b0a466) * _comp_get_fist_arg: support "-o GLOB" to skip optargs (0f14cc0) * _ip_addresses: auto ltrim colon completions when appropriate (ccdf953) * add _comp_compgen_split (542bf73) * add _comp_locate_first_arg (0384bd5) * airflow: add fallback 3rd party completion loader (bf5550b) * ansible:* add fallback 3rd party completion loader (5f8384e) * apt-get: prefer apt-cache in same dir as command (a731bfd) * b2sum: new completion (cd985df) * bash_completion: add function _comp_compgen_ltrim_colon (ce5889b) * black,blackd: add fallback 3rd party completion loader (47a1f05) * carton: support exec command completions (0eb3a21) * chezmoi: add 3rd-party completion loader (cobra) (31baa69) * conda: add 3rd-party completion loader (argcomplete) (c0f5ba2) * crc: add 3rd-party completion loader (cobra) (f10866e) * cz: add fallback 3rd party completion loader (b7ba70e) * dot: support filename extension .gv (be0010e) * dprint: add fallback 3rd party completion loader (e201e0e) * eog: add missing extension .heif (9e4a48f) * eog: associate with *.avif and *.webp (#1005) (f1c04b8) * eog: associate with *.heic and *.jxl (20c9cea) * eog: associate with *.pbm (#1006) (5472cc1) * feh: associate with y4m and heic/heif/avif (e252c73) * feh: deassociate with avci/avcs (af46f34) * flask: add fallback 3rd party completion loader (3e0d00d) * hash: new completion (#1013) (4d0bffb) * httpx: add fallback 3rd party completion loader (3f4861c) * ip: Add completion for monitor subcommand (fa696e6) * jungle: add fallback 3rd-party completion loader (c69845a) * keyring: add fallback 3rd party completion loader (8082602) * kontena: add fallback 3rd-party completion loader (5eef0ce) * lefthook: add fallback 3rd party completion loader (dc9650e) * mailman: prefer list_lists in same dir as command (a46ccf1) * mysql: prefer mysqlshow from same dir (643886c) * no empty command completion if no_empty_cmd_completion is on (faab292) * npm: add fallback 3rd-party completion loader (f1c085c) * nvm: add fallback 3rd-party completion loader (dea7e1d) * oc: add 3rd-party completion loader (cobra) (26b5f09) * pip{,3}: add fallback 3rd-party completion loader (e3cbfba) * pipenv: add fallback 3rd party completion loader (#1020) (6ecf5bd) * pytest: complete new --import-mode value (#1021) (2d636a3) * rtx: add fallback 3rd party completion loader (0628e22) * scp,sftp: prefer ssh from same dir to resolve options etc (d55f5e6) * ssh-copy-id,ssh-keygen: prefer ssh from same dir (5c1d270) * ssh-inscribe: add fallback 3rd party completion loader (7f2c197) * ssh: complete RequiredRSASize (#1064) (de15205) * tkn-pac: add 3rd-party completion loader (cobra) (d0f2604) * tkn: add 3rd-party completion loader (cobra) (161fc5d) * xrandr: comma separated --setmonitor third argument (8a76f3d) Bug Fixes * __load_completion: quoted compspec for variants (#1008) (0a2443e) * _cd_devices: /dev/cdc-* CDC device false positives (5250728) * _comp__init_set_up_service_completions: work around failglob (2529d40) * comp{first_arg,count_args}: count - as argument (e23a79e) * comp{first_arg,count_args}: count any arguments after -- (9bfd760) * _comp_command_offset: Support complete -C (80450ca) * _comp_compgen_fstypes: avoid unexpected expansions (a856d81) * _comp_compgen_help: allow dots to connect names in longopt (79dadfc) * _comp_compgen_known_hosts: work around bash-4.2 nounset (d2860cb) * _comp_compgen_split: work around nounset (f488f96) * _comp_compgen_term: replace completions by default (d3696a3) * _comp_compgen_usergroup: avoid directly overwriting COMPREPLY (d380498) * _comp_compgen: do not inherit -a for explicitly specified var (3c20766) * _comp_compgen: explicitly exclude cur from the target variable (5fe98f3) * _comp_count_args: check optarg correctly (874c503) * _comp_count_args: exclude <>& from wordbreaks as _comp_initialize (521d2bb) * _comp_count_args: ignore empty $3 (76eea74) * _comp_count_args: perform optarg check also on $3 (21d3122) * _comp_count_args: skip reassembling cword and words (3127703) * _comp_delimited: treat delimiter as a fixed string (571a0f7) * _comp_deprecate_func: argument order in usage error message (597f62f) * _comp_get_words: empty prev if unavailable (localvar_inherit) (d8b8eef) * _comp_initialize: fix completions of redirections without space (da16bf6) * _comp_initialize: protect against "localvar_inherit" (0cc8d83) * _comp_split,_comp_compgen: strip periods from error message (b3b6a7c) * _comp_split: update error message for the correct options (3c4a89c) * _comp_sysvdirs: work around nounset (da26178) * _filedir_xspec: clean up unused variable tmp (67f1189) * _get_cword_at_cursor,cvs: quote array length (201239c) * _get_first_arg: remove invalid doccomment (eb40f56) * _known_hosts: use array for options (work around SC2178,SC2179) (743d0a9) * _mock,rpm: avoid icase flag s/reg/rep/i of GNU sed (33c18ce) * _service: quote word (c2d7fb7) * _slackpkg: do not scan after cword (ecd1384) * 7z: remove redundant printf '%s\n' "..." (20c2e32) * ant: work around custom IFS (584e567) * apt-cache: check all the words (84cfeda) * aptitude: do not use non-POSIX BRE \w (cd8c870) * aspell: use _comp_expand_glob against unexpected splitting (58d5176) * bash_completion: remove some unnecessary -a to _comp_compgen (636bb7c) * bts: update functions to generators and fix variable conflicts (7d2867c) * carton: remove a branch never happening (cd063f9) * chgrp: fix typo _comp_compgen{d => _}filedir (#1063) (4c98ce5) * compat: find compat dir for prefix-install (b6d06bc) * completions/*: quote array assignments properly (848aa41) * completions/*: scan until cword instead of ${#words[@]}-1 (17e0cc3) * completions/*: work around localvar_inherit (e3a871d) * curl,koji: use _comp_compgen_help (f37f221) * curl,qemu: avoid using POSIX character classes for mawk (d60c530) * curl: colon handling for IPv6 address completions (8508d1d) * cvs,mutt,pkg_delete: quote prefix to remove for literal matching (533903e) * cvs: avoid variable conflicts (0d145c9) * dict: nounset error when host/port not set (57191e2) * dict: protect splitting from custom IFS (b31fe1e) * dict: work around bash-4.2 array nounset (d76dd9e) * dict: work around bash-4.3 ${v+"$@"} with custom IFS Unable to render expression. * ${v+"$@"} with custom IFS (cc21298) * dmypy: protect against "localvar_inherit" (768ce65) * dpkg-source: filter completions by cur (dbcef6e) * filedir: work around bash-4.2 compgen -f -- "''" (c8bb123) * fix problems with set -o nounset (9c3e196) * gdb: fix regression that fails to generate command names (ca8e240) * gdb: remove duplicate candidates (532fc05) * gdb: use POSIX-compatible find expression (73938cd) * gdb: work around bash 4.4 ${v+"$@"} * get_words: work around bash-4.3 connected ${v+"$@"} * getent: check noargopts (6143f25) * getent: work around localvar_inherit (a12f438) * gzip,isort: fix typo _comp_com{gp => pg}en (462feb3) * iperf,puppet: use {m,n} instead of ? and + for POSIX sed (3f0322b) * iperf: work around failglob with backslash in bash-5.0 (979f04f) * ip: Remove non-existent route completion (3b9ce4d) * isql: work around nounset (cb7007a) * java,kldload: use _comp_compgen for filename-based mod names (81adc6c) * java: localize cur (ec0068d) * kcov,povray: quote array expansions to avoid extra processing (215edab) * kldload,mplayer,mutt: work around nounset (5330fbe) * kldunload: remove unused -X option (35017d2) * known_hosts_real: match *.pub instead of *pub (470a644) * known_hosts_real: use _comp_expand_glob to avoid failglob (672215e) * known_hosts_real: work around nounset (07c619a) * lilo,rpcdebug,slapt-{get,src}: work around nounset (cfc3eda) * lvm: replace array slices with existing utility (ea49840) * lvm: update call to sub-command (30494f7) * make: handle multiple short options in skipping arguments (24c80c9) * make: typo fix in a code comment (e72cc82) * mdadm,update-alternatives: fix leak variable (14cd53b) * medusa: filter completions by the current word cur (f3ae706) * mr: avoid ${var/pat/$'...'} for compat42 in bash >= 4.3 (b5ae5fa) * mr: exactly match command names (800b103) * mutt: avoid unexpected word splitting (3183e67) * mutt: fix use of regex in the glob context (63924e6) * mutt: rewrite ${cur/#!/X} to X${cur:1} against patsub_replacement (6b8f82b) * mutt: use _comp_dequote for safe eval (f98379d) * openssl: avoid variable conflicts (a31906c) * openssl: fix variable i leak (83844b7) * perl: fix ineffective condition in an awk script (302dc52) * perl: helper call regression from 01611dd (b85263a) * pgrep: do not rely on uncontrolled IFS (99e38b2) * portinstall: use awk and _comp_compgen to filter completions (791f56c) * povray,sbopkg: check filetype (434eb08) * povray: process each element against patsub_replacement (0afc2e4) * povray: quote an argument properly (0a240bd) * ps,ss: avoid extra expansions by -W "$(...)" in _comp_delimited (cb347cb) * pydoc: specify -a to _comp_compgen_filedir (34a91e9) * pytest: do not filter underscores from parsed option arg choices (ea13241) * python: avoid variable conflicts (bef94c3) * python: complete filenames for script arguments (#1018) (397a49d) * python: complete micropython and pyston script args consistently (5b60ccc) * qdbus: remove cur and all the rest arguments (531b751) * replace \s with [[:space:]] for POSIX sed/awk (1989ba9) * ri: avoid interference on existing COMPREPLY (0a9d931) * ri: fix wrongly quoted options to compgen (5248bbf) * ri: properly split methods (910a5a0) * ri: split classes using _comp_split (c95baa1) * ri: work around localvar_inherit (9d6ff68) * sbopkg: add ; mandatory before } in POSIX sed (b286d53) * sbopkg: work around nounset (9709bdf) * scp: nounset mode error on unknown suboption, bash 4.2 (82ca8d9) * ssh-copy-id: call ssh, not -copy-id for suboption completion check (473278f) * ssh-keygen: call ssh, not -keygen to resolve supported protocols (d569ea2) * ssh-keygen: first arg to ssh query for protocol versions (8a0a71e) * ssh: avoid variable conflicts (f2df91d) * ssh: fix wrong quoting inside compgen -W (febb3b3) * ssh: remove -a of generators (55c5c45) * ssh: remove unnecessary -a to _comp_compgen (992f28e) * ssh: resolve relative ssh_config Include correctly (4ac86e8) * ssh: use _comp_compgen for _comp_xfunc_ssh_identityfile (05e70ed) * ssh: work around bash-4.2 nounset (4447f83) * ssh: work around bash-4.2 nounset (d0695d0) * sudo: use $1 (sudo) as $root_command (329ca0e) * svcadm: fix ineffective IFS for splitting (1fd456e) * svcadm: use the first matching name as command (1870d5e) * sysbench: fix extraction of test-name option (cc246a1) * timeout: always treat word after duration as command (0d0531b) * tipc: remove filtered-out elements (75b36b2) * update-alternatives: quote dirname (1205ed1) * update-alternatives: suppress error for non-existent directory (adbdab8) * update-alternatives: work around localvar_inherit (1d9e19c) * upgradepkg: use _comp_compgen for _comp_cmd_upgradepkg (a0973d7) * use _comp_compgen_split to avoid extra expansions by -W "$(...)" (49997d0) * use _comp_compgen_split to split and filter words (158b8ba) * use _comp_compgen_split while keeping filtering by $cur (a00ee19) * use _comp_compgen for word list (83f033f) * use _comp_split while keeping filtering by $cur (509e642) * use compgen -P prefix -W '"${arr[@]}"' against patsub_replacement (45d036a) * use XPG4 awk in Solaris (cdd6da9) * wol: filter IP addresses by cur (c3505c5) * wtf: quote array assignment (44c1d12) * xfreerdp: support the new form of the option /list:kbd (d8cadfe) * xfunc ssh identityfile: localize change to cur (76b5726) Performance Improvements * _comp_count_args: skip reinitializing cword and words (29398ef) * mutt: return earlier on empty cur (a244587) * portinstall: return earlier for -lLo and non-existent file (395e463) * vncviewer: set nocasematch inside subshell (5ed0020) - Delete patches as fixed upstream * fix-curl-help-completion-bsc1200791.patch * fix_quote_readline_by_ref.patch - Port patches * FOO-dir-completion-boo905348.patch * LVM-completion-bsc946875.patch * backtick-completion-boo940835.patch * backticks-bsc963140.patch * bash-completion-2.4.patch * bash-completion-2.7-unRAR-remove.patch * bash-completion.changes * bash-completion.spec * boo1190929-9af4afd0.patch * bsc1199724-modules.patch * ls-completion-boo889319.patch * qdbus-qt5.patch * respect-variables-boo940837.patch * rm-completion-smart-boo958462.patch * tar-completion.patch - Do not apply patch bash-completion-fix-missing-directory-completion-with-filename-pattern.patch as not known how to port and if this is required ------------------------------------------------------------------- Thu Aug 17 12:28:28 UTC 2023 - Dr. Werner Fink - Modify patches * ls-completion-boo889319.patch * rm-completion-smart-boo958462.patch to avoid skipping spaces after last word on command line (boo#1210974) - Add patch fix_quote_readline_by_ref.patch * Do not escape leading ~ nor backslash and avoid empty quoting ------------------------------------------------------------------- Sun Apr 2 10:26:09 UTC 2023 - Callum Farmer - Move cmake config files to devel ------------------------------------------------------------------- Tue Jul 26 19:26:11 UTC 2022 - Otto Hollmann - Add patch fix-curl-help-completion-bsc1200791.patch (bsc#1200791) * List all options for `curl --` ------------------------------------------------------------------- Mon May 23 10:37:27 UTC 2022 - Dr. Werner Fink - Add patch bsc1199724-modules.patch (bsc#1199724) * Enable upstream commit to list ko.zst modules as well ------------------------------------------------------------------- Fri Jan 28 19:19:55 UTC 2022 - Dirk Müller - remove PS1-completion-boo903362.patch as it breaks on non-bash shells and the original problem in bsc#903362#c9 does not occur anymore - add versioned dependency to bash versions that have the fix ------------------------------------------------------------------- Mon Oct 4 13:42:40 UTC 2021 - Dr. Werner Fink - Add patch boo1190929-9af4afd0.patch for boo#1190929 add support for compeletion modinfo completion recognize .ko.zst as well as .ko.bz2 ------------------------------------------------------------------- Mon Sep 28 15:32:10 UTC 2020 - Dominique Leuenberger - Convert to _multibuild. The pre_checkin.sh script was quite broken anyway and it was less effort to convert than to try to fix that one. ------------------------------------------------------------------- Mon Sep 28 14:37:58 UTC 2020 - Dominique Leuenberger - Do not BuildRequire util-linux: there is no need to have this in the build root. - Drop cmake BuildRequires: this is only here for the /usr/share/cmake directory ownership, which in turn even causes problems of left-over directories (e.g. install bash-completion, on a system without cmake, uninstall bash-completion, /usr/share/cmake remains left on the disk). ------------------------------------------------------------------- Tue Aug 18 23:13:19 UTC 2020 - Matthias Eliasson - Update to version 2.11: * _known_hosts_real: check that ruptime is present before calling (#390) * totem: reuse kaffeine completions (#372) * __reassemble_comp_words_by_ref: avoid triggering nounset on indirect references * lintian: complete paths for Ubuntu's .ddeb and Debian's buildinfo files (#397) * ip: complete route add table arg * ip: style fixes similar to ip-netns * ip: add more completions for ip-rule * ip: add support for netns (#391) * ip: improve completion of route subcommands (#326) * unzip, zipinfo: complete *.aar (#428) * ssh: add new -Q completions in OpenSSH 8.2p1 (#400) * python: support executables with minor version (#389) * insmod, modinfo, modprobe: support xz compressed modules (#401) * tshark: complete -r arg with all filenames (#422) * openssl: update -starttls completions (#403) * _filedir*: update link to bug-bash discussion on -X (#404) * test/python: add testcase for submodule completion * Release 2.11 * extra/make-changelog: check and output usage message * pre-commit: anchor exclude patterns * pytest: rewrite in bash, support toplevel funcs, avoid nondef ones and classes * test/xfreerdp: skip --help failure cases * test/tshark: fix multiple -O completion with no http2 support * test/ant: avoid complete-ant-cmd.pl interference with ANT_ARGS * _xinetd_services: avoid nounset error on bash 4.2 * pre-commit: upgrade isort to 5.1.4 * pre-commit: upgrade pyupgrade to 2.7.2 * pre-commit: add pyupgrade, run it * test/ant: gitignore all target cache files * _known_hosts_real: exclude Host negations * pre-commit: upgrade isort to 5.0.7 * pre-commit: update shellcheck-py URL * test/inputrc: do not set print-completions-horizontally * test/inputrc: comment typo fix * pytest: complete async test class methods * __get_cword_at_cursor_by_ref: fix regression on bash 4.2 * test: upgrade markdownlint-cli to 0.23.2 * _known_hosts_real: avoid errors in nounset mode on Ubuntu 14 and 16 * _longopt: exclude too many dashes, allow underscores, require ends with alnum * _included_ssh_config_files: support globs * _known_hosts_real: prevent unwanted pathname expansion on host entries * test/shfmt: upgrade to 3.1.2, reformat with it * test/_known_hosts_real: add explicit no globbing test case * test: upgrade mypy to 0.782 * CONTRIBUTING.md: add posix and nounset mode item * test: upgrade mypy to 0.781 * test: upgrade perltidy to 20200619 * _known_hosts_real: fix completion of Host entries after a wildcard etc * _known_hosts_real: fix # handling in ssh configs * test: upgrade flake8 to 3.8.3 * test/xhost: multiple expected result handling fixes * test/slapt-src: single expected result handling fixes * test: partial hostname completion fixes * test: simplify completion parsing * test/dpkg-query: mark as xfail on non-Debian based systems * .gitignore: clean up some no longer needed ignores * test/lspci: skip -A arg test if lspci fails -A help, e.g. busybox lspci * test: regex escape our magic mark for completeness * test: upgrade mypy to 0.780 * test/_known_hosts_real: don't modify class scoped base expected list * test/_known_hosts_real: reset COMP_KNOWN_HOSTS_WITH_HOSTFILE between tests * test/_known_hosts_real: tolerate duplicates * bash_completion: trivial cleanups * gcc: avoid errors in nounset mode * pytest: fix test class method completion with BSD awk * man, mutt: avoid errors in nounset mode on Ubuntu 14 and 16 * java, make: avoid errors in nounset mode on Ubuntu 14 and 16 * README: document GNU make build requirement * pytest: add test class method completion * _known_hosts: avoid errors in nounset mode and no arguments * bash_completion: fix array set checks with empty elements in them * *: avoid more errors in nounset mode * cfrun: fix $hostfile leak * _command_offset, route: cleanups * *: avoid more errors in nounset mode * qemu: add -machine arg completion * qemu, sbopkg: avoid unintentional globbing on option arg completions * test: enable shellcheck SC2035 * *: drop support for bash 4.1 * _init_completion: fix unassigned redirect completion in nounset mode * ip: route shfmt, arithmetic evaluation * _filedir: avoid unbound variable error on Ubuntu 14 and 16 * _pids, _pgids, _pnames: improve shfmt formatting * scp, sftp, ssh: fix completion on options bundled with -4/-6 * modprobe, tshark, _included_ssh_config_files: use [[ ]] instead of [ ] * test/runLint: warn about [ ] instead of [[ ]] use * test: skip various tests if we don't get a useful usage message * *: mark nounset mode as supported, issues with it are bugs now * *: avoid more errors in nounset mode * *: avoid more errors in nounset mode * *: avoid more errors in nounset mode * test/inputrc: comment and whitespace tweaks * *: avoid more errors in nounset mode * test/unit: sort files included in dist * test/unit: include test_unit_known_hosts_real.py in dist * bash_completion: line wrapping tweaks, NFC * 7z: fix -o/-w attached arg completion * postfix: try to arrange a fake tty so we can tickle the usage message out * _bashcomp_try_faketty: new function to try running command with a fake tty * mr: avoid herestrings, simplify command parsing * test/mr: handle missing "clean" with skipif * test: mark known non-ASCII issues with test suite as xfail * dpkg-deb: add --raw-extract and -X arg completions * test: add some dpkg-query test cases * dpkg-deb: fix --show/-W completion * test: upgrade markdownlint-cli to 0.23.1 * *: use more arithmetic evaluation * test: try harder to restore environment and cwd on failures * *: use $ifs for storing/restoring $IFS * test/irb: xfail options test if --help is not available * test: upgrade flake8 to 3.8.1 * test: pre-commit config cleanups, ordering * test: upgrade pre-commit to 2.4.0+, drop shfmt kludge * test: sync shfmt and shellcheck configs * test: shfmt bashrc * test: remove unused run-shellcheck, shellcheck is in pre-commit now * test: remove old test suite code no longer used \o/ * test/_known_hosts_real: port remaining test cases to pytest+pexpect * test: remove more no longer needed old test suite code * test/_known_hosts_real: port more test cases to pytest+pexpect * test/_get_cword: port remaining test case to pytest+pexpect * test: replace some echos with printfs * test/_filedir: fix shutil.rmtree on Python < 3.6 * test/_expand: port remaining test cases to pytest+pexpect * test: drop some no longer needed old test suite code * test/_filedir: port remaining test cases to pytest+pexpect * test: run all Travis jobs on dist: bionic * test: drop not needed sudo on Travis * test/_filedir: port more test cases to pytest+pexpect * test/__expand_tilde_by_ref: port remaining test cases to pytest+pexpect * test/_get_comp_words_by_ref: convert remaining test cases to pytest+pexpect * test: run pytest --verbose in docker * lftp: use "bookmark list" command to list bookmarks * test: drop some no longer needed old test suite code * test/slapt-src: convert remaining test case to pytest+pexpect * _xfunc: simplify * apt-cache: avoid nonzero exit code from _apt_cache_packages * test/slapt-get: convert remaining test case to pytest+pexpect * test/secret-tool: add to test command list * test/scp: port remaining test case to pytest+pexpect * test/umount: convert remaining test case to pytest+pexpect * secret-tool: new completion * apt-get: complete build-dep with dirs * travis: use golang 1.14 for shfmt * *: run all shell code through shfmt -s * pre-commit etc: add shfmt * test: fix incorrect fixtures/shared/default xfails/expectations * test: upgrade markdownlint to 0.23.0 * nmap: simplify help scraping a bit, don't try to emit unnecessary newlines * test: prefix fake test commands with underscore * test: port most umount test cases to pytest+pexpect * test: add note about unescaped assert_complete single return values * editorconfig: apply yaml settings to .yaml too * pre-commit: use local perlcritic hook * *: doc and comment link updates * pre-commit, *.md: add markdownlint, address findings * README: clarify loading automatically on demand * ssh-keygen: -O arg updates and improvements * ssh-keygen: add -b arg completions according to specified -t * ssh-keygen: option and arg completion updates for new versions * _command: improve commentary * reportbug, scp, sftp, svn: use compgen -c instead of _command * find: fix -exec etc argument and its completion * extra: trigger docker builds only on test-cmd-list.txt changes * test: add script to maintain list of executables for full test coverage * test: run lint tests on Travis in a quickish separate first stage * test/make: mark more cases as requiring command * make: add bmake alias * test: run pre-commit on host instead of docker * test: add perlcritic to pre-commit, run on all perl * *: remove some unused variables, thanks to shellcheck SC2034 * *: various loop iteration improvements * crontab: fix loop over already given args * apt-cache: fix command mode handling * doc: add loop variable naming guideline * test: make at-point completion tests easier * ssh, xsltproc: address shellcheck SC2006 * scp: work around shellcheck SC1003 * mutt: address shellchec SC2236 * wget: address shellcheck SC2116 * pytest: address shellcheck SC2002 * bash_completion, java, tipc: for loop whitespace consistency tweaks * *: more arithmetic evaluation cleanups, thanks to shellcheck SC2004 * __reassemble_comp_words_by_ref, java: address and work around shellcheck SC2102 * test: enable parallel pre-commit shellcheck * test: remove shellcheck severity filter, add explicit disables instead * doc: recommend arithmetic evaluation * *: array subscript cleanups * ssh-keygen: -s and -n completion improvements * *: enable and address shellcheck SC2053 * bash_completion, invoke-rc.d, svcadm: trivial cleanups * *: replace various conditional expressions with arithmetic evaluation * carton: fix command parsing with BSD sed * nmap: fix option parsing with BSD sed * test/alias: port remaining test case to pytest+pexpect * test: generalize complete at point test * test/cd: fix test_dir_at_point for setups that repeat "trailer" * pytest: add some option arg (non-)completions * pytest: complete test classes * pgrep, pkill: add --ns and --nslist arg completions * test: run skipif and xfail commands without caring if they output or not * test: make it possible to not care whether command did output or not * test/xfreerdp: skip xfreerdp kbd test if kbd-list returns empty * test: tolerate duplicates from compgen actions * test: bump shellcheck severity to warning + some disables * *: address shellcheck SC2046 * test/lib/library.sh: address shellcheck SC2125 * java, pkgadd, sysbench: address shellchec SC2124 * scp: address shellcheck SC2089 and SC2090 * _filedir_xspec: address shellcheck SC2140 * rpm, ssh, umount.linux: address shellcheck SC2120 * cvs, modprobe, sh: address shellcheck SC2209 * mutt: address shellcheck SC2088 * _upvar, _upvars, _variables, rpm: address shellcheck SC1083 * test/run: address shellcheck SC2164 * renice: address shellcheck SC2254 * tipc: comment grammar and spelling fixes * man, perl, route, tipc: address shellcheck SC2053 * info, java: address shellcheck SC2153 * quote_readline: fix $ret leak * test: upgrade shellcheck to 0.7.1 * test/printenv: xfail if --help doesn't contain options (e.g. busybox) * test/aptitude: require command where necessary * _known_hosts_real, op: address shellcheck SC2184 * test: don't run shellcheck on completions/.gitignore * protoc: complete all --*_out without more specific handling with dirs * sysbench: add --test= deprecation TODO * pkgadd: indentation fix * chronyc, wvdial: address shellcheck SC2178 * java, pkgadd, sysbench: address shellcheck SC2124 * mplayer: address shellcheck SC1078 false positive * smartctl: hush shellcheck SC2054 false positives * *: address shellcheck SC2221 and SC2222 * bash_completion: address shellcheck SC2220 * crontab, wodim: silence shellcheck SC2191 and SC2192 * aptitude: add some option arg (non)completions * aptitude: parse options list from --help, hardcode less * test/aptitude: add some test cases * *: argument interation improvements * *: whitespace tweaks * apt-get etc: use _apt_cache_packages from apt-cache * pre-commit: run most python checks on helpers/python too * test/ldd: xfail if --help is not implemented * test/printenv: require command for arg completion test * printenv: indentation fixes * test: upgrade mypy to 0.770 * test: split dependencies requiring Python 3.6.1+ to requirements- dev.txt * git: trigger docker rebuild on pre-commit config change * test: require openssl command for option argument tests * test: move perltidy to pre-commit, run with --converge * test: move shellcheck to pre-commit * test: ignore flake8 messages that are in black's domain * _xinetd_services: look up from $BASHCOMP_XINETDDIR, add some unit tests * printenv: new completion * copyright: add 2020 * test: fix CompletionResult.__eq__ UnboundLocalError * test: run pre-commit in tools container * test: shellcheck tweaks * test: add isort to pre-commit, run it * test: add flake8-bugbear * test: install black for Python 3.6 too * pre-commit: add config with black, flake8, and mypy * test: drop redundant black args from docker runs * *: python type hint fixes and improvements * extra/make-changelog: run through black * test/totem: add basic test case * test/cd: remove unused import * openssl: complete -writerand with filenames * openssl: parse available options from $command -help * openssl: support getting digest list from more recent openssl versions * nmap: handle options split on equals sign * nmap: parse options from -h output * test/cd: make dir_at_point produce better debuggable failures * test/cd: convert remaining test case to pytest+pexpect * test: remove some no longer needed old test suite code * test/chown,sudo: parametrize special case test, improve xfail targeting * test/tsig-keygen: require command for test_options * test/upgradepkg: port remaining test case to pytest+pexpect * tsig-keygen: new completion * test: host helper lint and usage fixes * test: port some _known_hosts_real unit tests to pytest+pexpect * test: remove some no longer needed tcl/expect code * test: fix spurious hosts fixture failure without avahi-browse installed * test: port some scp test cases to pytest+pexpect * test: port remaining finger, sftp, ssh, and xhost cases to pytest+pexpect * lilo: work around shellcheck false positive * test/ipcalc: fix tests with busybox ipcalc * chromium-browser, firefox: complete on *.txt (#379) * README.md: add introduction * ipcalc: new completion * *: complete commands when prefixed with a backslash * test/wol: don't fail MAC test if test system has /etc/ethers entries * test/dnssec-keygen: allow more alternatives in algorithm completion * lilo: don't complete on commented out labels * lilo: honor -C when completing labels * lilo: add -B and -E completions * Source user completion only if it's a file (#409) * jarsigner: complete on *.apk too (#386) * cryptsetup: add luksChangeKey arg completion (#380) - Refresh and reorder all patches and use autosetup macro - Run spec-cleaner * Remove rpm groups ------------------------------------------------------------------- Tue Jun 23 13:01:29 UTC 2020 - Dominique Leuenberger - Modify qdbus-qt5.patch: only modify Makefile.am; Makefile.in is auto-generated based on the .am file. - Add libtool BuildRequires and explicitly call autoreconf: unless we do this, there is a chance that the build modifies the above mentioned .am and .in files with different timestamps, which in turn triggers an implicit autoreconf. Without libtool present though, this will fail. ------------------------------------------------------------------- Tue May 12 08:20:39 UTC 2020 - Dirk Mueller - fix extra tokens at the end of %endif directive build errors ------------------------------------------------------------------- Mon Apr 13 09:54:50 UTC 2020 - Fabian Vogt - Improve patch to fix lookup of qdbus-qt5 completion, previously it was only loaded if qdbus was used first: * qdbus-qt5.patch ------------------------------------------------------------------- Sat Mar 28 15:01:27 UTC 2020 - Michal Suchanek - Fix completion excluding directories (boo#1167952). * bash-completion-fix-missing-directory-completion-with-filename-pattern.patch ------------------------------------------------------------------- Fri Mar 13 09:34:01 UTC 2020 - Fabian Vogt - Add patch to also complete qdbus-qt5: * qdbus-qt5.patch ------------------------------------------------------------------- Fri Jan 17 09:56:00 UTC 2020 - Dr. Werner Fink - Remove _adb as it seems to be broken anyway (boo#1161136) ------------------------------------------------------------------- Sun Jan 5 17:01:37 UTC 2020 - Martin Liška - Update to version 2.10: * perltidy: associate *.t (#338) * perl: fix completion with space between option and argument * _variables: add TERM and LC_* completion (#353) * autotools: Replace pkgdatadir with datadir * pkg-config: Relative paths * pkg-config: generate Name from autotools PACKAGE * ssh: option and argument completion updates (#332) * test_arp: Skip if ARP tables are empty * test_chromium_browser: Skip test_2 if 'chromium-browser --help' fails * test_rpm2tgz: Fix expected output * cppcheck: Add new standards to --std option. (#356) * apt-get: fix pkg version completion if it contains a colon (#351) * test: bump black to >=19.10b0 * ssh, scp, sftp, ssh-copy-id, curl: improve identity file completion * update-rc.d: indentation fix * update-rc.d: remove dead code * screen: add serial device basic arg (non)completion * screen: add //telnet completion * test: add some trivial perl -E/-e cases * perl: indentation fixes * curl: make @filename completion do the right thing with dirs * _filedir: avoid duplicate dirs internally, and a compgen -d call for files * _filedir: remove unused $x * bash_completion.sh: shellcheck SC2086 fixes * test: shellcheck config cleanups * shellcheck: add some option arg (non)completions * test: fix cpio users test in presence of usernames with whitespace * test: python typing fixes * test: add minimal mypy config * .gitignore: mypy cache * makepkg: fix option completion * test: mark dcop and mr testcases requiring the cmd as such * CONTRIBUTING: disable e-mail bug gateway due to spam * carton: new completion * op: direct command parsing stderr to /dev/null * test: adjust java expectations based on whether jars can be listed * valgrind: look tool names from lib/*-linux-gnu dirs too * test: xfail locale-gen option completion if --help is not available * _sysvdirs: always return 0 * java: don't assume jar is installed * travis: test with Debian 10 * wine: install for wine-development and wine-stable too * travis: generate dist tarball on alpine * dmypy: new completion * test: add require_longopt xfail helper, use it * test: mark more tests that parse command output as requiring command * sysctl: invoke completed sysctl instead of one from path to get variables * screen, smartctl, update-alternatives: _parse_help, drop hardcoded option list * lintian-info: _parse_help, add more option arg (non)completions * gprof: _parse_usage, drop hardcoded option list * test: fix retrieving command to test from request * travis: pass NETWORK as env var, so we can actually use it * test: xfail MAC address completion without networking * test: ignore _makepkg_bootstrap in makepkg test env * test: hush flake8-bugbear B010 * test: don't sort expected completion lists under the hood * test: add bunch of basic option parsing test cases * test: always run tests which don't require tested command * test: explodepkg and upgradepkg test fixes * test: mark sbcl-mt xfail due to whitespace split issues * _terms: search directly from various terminfo dirs * _terms: combine and simplify somewhat * pkg-get: fix $i leak * pkgutil: fix $i leak * test: portinstall/upgrade test case and setup fixes * lvm pv*, vg*: parse help instead of hardcoding option list * ipv6calc: parse help instead of hardcoding option list * test: avoid some sed -r/-E runLint false positives * test: use sh +* as ccache command test case * java: make jar/zip listing work with unzip * test: installpkg test fixes * test: fix acroread fixture dir * test: remove unnecessary returns after pytest.skip * test: avoid gnome-mplayer core dump on Ubuntu 14 * xvfb-run: new completion * test: skip gssdp-discover --message-type when option not available * test: expect failures for bc without --help useful with _longopt * test: don't expect a .tox dir in fixture * test: drop sourcing our no longer existing profile.d script * tox: include -- in option completions * tox: complete defaults after a -- * gssdp-discover: new completion * test: register our pytest markers to hush warnings from 4.5+ * test: fix required pytest version * ip: invoke the tool as $1 * README: drop distro badges, link to Repology instead * chromium-browser: add --proxy-server arg completion * test: source our profile.d test env script in docker * influx: new completion * README: badge title tweaks * tox: do simple parse on tox.ini if --listenvs* yields nothing * test: add basic tox fixture * man: fall back to _parse_usage for _parse_help * test_wsimport: xfail options test on unparseable -help * test: don't try to install black on Python < 3.6 * pgrep: fix fallback to _parse_usage * test: xfail unparseable mock and munin-node-configure --help cases * test_pwdx: xfail more unparseable help cases * build: make pytest executable configurable, look for pytest-3 too * test: enforce minimum pytest version * test: zopflipng flake8 fix * test: xfail getent and pwdx option completions with unparseable --help * test: add more basic _parse_help use test cases * test: add bunch of basic _parse_help use test cases * .gitignore: add configure.lineno * badblocks: fix $i leak * postfix: option completion is expected to fail at the moment * cal: try _parse_help before _parse_usage * test: add bunch of basic _parse_usage use test cases * chsh, pwck: try _parse_help before _parse_usage * test: add basic autossh test * test: convert more _filedir unit tests to pytest+pexpect * test: flake8 fix * test: convert bunch of _filedir unit tests to pytest+pexpect * test: convert finger partial test case to pytest+pexpect * README: add some badges, tweak existing * test: port _variables unit tests to pytest+pexpect * test: port compgen and quote tests to pytest+pexpect * iconv, lz4, tipc, xsltproc: replace some seds with compgen -X * test: disallow Alpine failure on Travis * _pnames: adapt for busybox ps, rewrite in pure bash * test: run our docker script in test containers by default * test: use one Dockerfile for all dists * test_ifup: accept short option completions too * timeout: fallback to _parse_usage from _parse_help * test_wget: test --s instead of --h * test_lsusb: xfail with unparseable --help * test: expect failures for various completions without useful --help * test: support xfail in our markers like skipif, use it a lot * test: add Alpine Linux container, allow failures for now * iconv: weed out ... from encoding completions * test_iconv: add basic file completion test * test_iconv: skip option completion if --help fails * test_getconf: skip if -a doesn't output any POSIX_V* * test_feh, test_makepkg: invoke grep as "command grep" * test: generalize check whether we're being run in a container * tar: simplify locating tarball from command line * pkg_delete: don't limit to FreeBSD * test: reformat test_chromium_browser.py source * test: set up BASH_COMPLETION_COMPAT_DIR in bashrc (only) * test: more thorough system location interference avoidance * test: bashrc comment and whitespace tweaks * build: makefile whitespace tweaks * build: really reset return value before completions check * build: simplify symlink setup * tar: add missing bsdtar, gtar, and star symlinks * README: use light gray badges for unknown versions * README: link to cygwin package * ri: hush some warnings * unrar: complete on *.exe (#337) * chromium-browser: Add support for .mhtml files * screen: complete first arg with serial devices * gcc: support new --completion option (#222) * unzip, zipinfo: complete *.aab (#340) * cppcheck: Remove deprecated option 'posix' for '--std=' - Remove gcc-564d068.patch and sh-script-completion-boo977336.patch as these are implemented upstream. - Update to version 2.9: * dpkg-source: Add --before-build --after-build --commit, and --print-format * xm: Deprecate completion for obsolete command (#284) * _filedir_xspec: Fallback to suggesting all files if requested (#260) * tar: Support completions for zstd compression extensions (#255) * dpkg: List held packages (#250) * cvs: Add completion for the log command * unzip, zipinfo: Associate with *.xar (eXist-db application package) (#257) * mplayer: Associate with *.w64 * okular: Added support for xz-compressed files. * _xspecs: Declare as global on bash >= 4.2 * test: Increase expect pty to 160 columns * test: avoid interrupting magic mark output * 7z: add .msi support * tshark: speed up tshark -O completion * tshark: fix completion of -Xlua_script option * tshark: Support preferences (-o) completion with memoization * test: fix misinterpretation of completion output in tests * test: fix flake8 complaints about unused imports * conftest: fix RemovedInPytest4Warning due to use of node.get_marker * chromium-browser: consider chrome and chromium as aliases * tshark: support .gz and .cap files for -r expansion * tshark: prevent a single-character file from breaking -G completion * tshark: update -T and -t completions * man: Fix completion when failglob option is enabled (#225) * mplayer: Add common supported module music formats * _longopt: pick first long option on a line, not last * *: avoid shellcheck SC1007 and SC1010 * 7z: add some TODO notes on parsing "i" output for extensions * ssh: make -o protocol completion less hardcoded * ssh: make option completion case insensitive * ssh: fix suboption completion with combined -*o * xvnc4viewer: code cleanups * doc/testing: remove lots of legacy info, add some new * CONTRIBUTING: add upstream vs bash-completion considerations * CONTRIBUTING: note runLint and run-shellcheck * __parse_options, 7z: avoid herestrings * arp, ccze, ifstat, inotifywait, makepkg: invoke sed with "command" * shellcheck: disable bunch of warnings when in "-S warning" mode * test: move default shell option from run-shellcheck to .shellcheckrc * test: make runLint search for herestrings * tar, valgrind: avoid some herestrings * travis: run shellcheck on bash_completion.sh.in too * travis: fail on shellcheck errors * make: quote eval array definitions to work around shellcheck SC1036 bug * test: add make -C test case * *: shellcheck error fixes * _included_ssh_config_files: store found included files in an array * _included_ssh_config_files: doc grammar fixes * test: add invoke-rc.d test case for not repeating already given options * ebtables: improve existing table arg parsing * test: add script to run shellcheck, run it in Travis, allowing failure for now * iptables: improve existing table arg parsing * test: shorten long gdb test core file name so tar doesn't croak on it * AUTHORS: remove unrelated project association from my entry * apt-get: protect source against regex specials * mypy, mysql, xmms: don't complete unknown split long option args * synclient: remove unused local variable "split" * test: adjust _get_comp_words_by_ref test to changed error output * apt-cache: protect showsrc against regex specials * test: improve tshark -O arg completion test * tshark: ignore stderr when parsing -G, -L, and -h output * *: error output consistency, use bash_completion prefix * _upvar: deprecate in favor of _upvars * *: add missing "ex: filetype=sh" * phing: fix getting just a tab for options on CentOS 6 * phing: don't complete -l with files * various: apply file vs dir special cases also when invoked with full path * *: whitespace tweaks * ssh: don't offer protocol v1 specific options if it's not supported * test: add some gdb non-core files * _parse_help: look for long options somewhat more eagerly * gdb: relax core filename pattern * test/tools: fix exit status incrementation * *: arithmetic expression related cleanups * test/tools: run all tools, don't stop at first failure * test: check for perltidy errors and warnings * *: format Perl code with perltidy * *: format Python code with black * .dir-locals.el: use flycheck-sh-bash-args * valgrind: look up tools from libexec dirs too * *: make _parse_usage fallbacks more concise * svn, svk, wget: use _iconv_charsets * *: spelling fixes * msynctool: code cleanups * *: remove whitespace after redirections * *: remove spaces immediately within $() * bzip2: recognize *.tbz2 as bzipped * modprobe: module parameter boolean values * ping, tracepath: parse options primarily with _parse_help * ulimit: new completion * shellcheck: new completion * dnssec-keygen: new completion * modprobe: append = to module parameter completions * test: include test_unit_longopt.py in dist * test: add some _longopt unit tests * _longopt: simplify regex, use printf instead of echo, drop unnecessary sort * nsupdate: new completion * _longopt: don't complete --no-* with file/dirname arg * copyright: add 2019 * pytest: complete --pythonwarnings/-W arg * python: make warning action list reusable * test: use pytest-xdist * extra: add git pre-push hook for triggering Docker Hub builds * post-commit: trigger on test/requirements.txt too * pytest: complete pytest-xdist --dist, --numprocesses, and --rsyncdir * test: remove no longer needed completion/*.exp * xfreerdp: reinstate support for old versions with dash option syntax * test: rewrite "generate" in Python, fix trailing backslash in EXTRA_DIST * test: sort t/Makefile.am EXTRA_DIST in C locale * ssh: support RemoteCommand and SyslogFacility options * test: Expect failure for chown all users test as non-root * test: Fix declare test case with bash 5.0 * adb: Deprecate in favor of one shipped with the Android SDK * xfreerdp: Update for more modern xfreerdp * jsonschema: New completion * test: Remove unnecessary ri xfail * test: Clean up man tmp dir * .gitignore: Add .python-version (for pyenv) * test: Remove unnecessary autouse=True from fixtures * ifstat: Make work with iproute2 version * iperf, iperf3: Add some option arg (non-)completions * test: Fix test generation wrt results checking improvements * ifstat: New completion * __parse_options: Avoid non-zero exit status * test: Refactor/improve completion results checking * test: Match Python's default locale unaware sort in bash setup * test: Rename completion.line to .output * test: Add man failglob test case * test: Add pre_cmds support for completion fixture * inotifywatch: New completion, common with inotifywait * inotifywait: Fix -e completion with BSD sed * inotifywait: Avoid some false positive event names * test: extend _ip_addresses unit tests some * _ip_addresses: Avoid completing ipv4 ones with -6 * inotifywait: New completion * test: Mark some xfails based on if in docker instead of in CI * test: Skip ifup options test if it doesn't grok --help, not in CI * test: Clean up and docker-ignore __pycache__ dirs * build: Include test/t in dist tarball * test/t: Avoid trailing backslash in Makefile.am's to appease automake * test: Remove some no longer used old test suite code * _xspecs: Simplify bash version check * chmod: Fix "-" completion * sysctl: Treat -f as alias for -p/--load * .gitignore: Add pytestdebug.log * chmod: Fix file completion after modes starting with a dash * _count_args: Add 3rd arg for treating option-like things as args * test: Fix _count_args test_7 to test intended case * pydocstyle: New completion * Travis: Remove unused PYTEST env var * doc: Note email issues gateway * tcpdump: Various option and their arg completion updates * test: Fix arp CI (non)expectations, remove redundant test case * test: Be more consistent with "CI" env var examination and xfails * arp: New completion, somewhat incomplete * test: Expect failure in gkrellm if there's no X display * doc: Update docs on generating simple tests * doc: Some test dependency doc updates * test: Add requirements.txt for installing dependencies * grpck: Parse options with _parse_help, falling back to _parse_usage * grpck: Add --root/-R arg completion * test suite: Ignore _scp_path_esc in env for ssh-copy-id * ssh-copy-id: Add -i and -o arg (non-)completions * tar: Clean up some redundant code * cancel: Split long line * cancel: Add some option arg (non-)completions * locale-gen: New completion * makepkg: Don't apply to other than Slackware makepkg * test: Allow unknowns options in makepkg option completion * makepkg: Use _parse_help instead of hardcoding option list * mypy: New completion * op: New completion * hunspell: New completion * xmllint: Improve --encode, --pretty, and --xpath arg (non-)completions * test: Remove leftover completion/ls.exp * gcc: Add g++, gcc, gccgo, and gfortran *-[568] aliases * perlcritic: New completion * gnome-screenshot: New completion * isort: New completion * freeciv: Option and arg completion updates * freeciv-gtk2: Install for freeciv and freeciv-gtk3, rename to freeciv * mplayer etc: Complete on *.crdownload partial downloads in addition to *.part * chromium-browser, google-chrome*: New non-xspec completion * firefox etc: New non-xspec completion * Merge branch 'master' into wip-pexpect * nc: Add some more option (non-)completions * test: Mark MANPATH without leading/trailing colons test an xfail on CI CentOS 6 * test: Remove kill, killall remnants * test: Make case specific env entries shell code, not escaped * Merge branch 'master' into wip-pexpect * unzip, zipinfo: Associate with *.whl * __load_completion: Avoid unnecessary lookups from nonexistent dirs * Merge branch 'master' into wip-pexpect * gcc: Add g++, gcc, gccgo, and gfortran *-7 aliases * test: Use test_unit_* prefix for unit tests, to avoid name clashes * test: Support setting cmd=None to require no command, for unit tests * test: Misc test suite fixes * test: Fix jq and scrub skipif commands * test: Don't require complete marker on test methods * test: Add support for per-test env modifications * test: Use more conventional Python file names for tests * test: Sort completion results in Python for ease of use in Python tests * test: Allow __load_completion to fail * test: chdir to fixtures dir in Python as well * test: Mark xfreerdp as expected failure for now * test: Replace + with Plus in test class names * test: Implement load_completion_for using assert_bash_exec * test: Add ability to selectively ignore diffs in environment * test: Fixture reorganization * test: Pass through $HOME and $DISPLAY to test bash * test: Log pexpect interaction to $BASHCOMP_TEST_LOGFILE if set * test: Rename BASHCOMP_* test env variables to BASHCOMP_TEST_* * test: Add python3 test case * test: Add class level skipif based on bash exec result * test: Include command name in test class name, use numbered test method names * test: Fix some regressions introduced in recent test conversions * test: Add support for running test case in a specified dir * test: Add support for skipping individual tests based on shell command status * test: Make test base work with Python 3.3+ * test: Add some iperf, iperf3 and xmodmap test cases * xmodmap: Use _parse_help instead of hardcoded option list * iperf: Improve client/server specific option parsing * iperf: Install for iperf3 too * iperf: Add g/G to --format completions * xmodmap: Use _parse_help instead of hardcoded option list * iperf: Improve client/server specific option parsing * iperf: Install for iperf3 too * iperf: Add g/G to --format completions * test: Use /root/.local/bin/pytest on ubuntu14 by default * test: Add generated test files to t/Makefile.am automatically * test: Add new test files to EXTRA_DIST * test: Use /root/.local/bin/pytest on centos6 by default * test: Use make pytest docker executable env-configurable, default pytest-3 * test: Update generate for pytest+pexpect * test: Convert majority of test cases to pytest+pexpect * tox: Fall back to --listenvs for env list if --listenvs-all fails * git-post-commit: Avoid some error trash when HEAD is not a symbolic ref * test: Add pylint-3 test case * test: Limit number of pylint option completions * pydoc, pylint: Determine python2/3 based on command basename only * pylint: Bring -f/--format arg completion up to date with pylint 1.9.2 * pylint: Implement comma separated --confidence arg completion * test: Fix buffer size option listing in run --help * test: Bump expect's match_max to 20000 by default * test: Run docker tests with --verbose * _services: Try systemctl list-unit-files if systemctl list-units fails * extra/git-post-commit.sh: Add git post-commit Docker Hub trigger hook * gpgv: New completion * pydoc, pylint: Skip module completion if current looks like a path * travis: Run ubuntu14/bsd with no network * travis: Split long lines in script * test: Limit number of wget option completions to avoid unresolved result * test: Mark flake8 untested if it seems broken * pylint: Option arg completion improvements * tshark: Get available interfaces from -D output * ngrep: Add "any" to -d arg completions * fio: New completion * test: Fix iwspy test case * uscan: Use _parse_help instead of hardcoded option list * urlsnarf: Add -p arg completion * tracepath: Add -m and -p arg non-completions * tracepath: Actually use our separate completion instead of _known_hosts * test: Skip jq option completion test if its --help doesn't list them * xdg-settings: Make help parsing work on BSD * test: Support running with local BSD binaries, do it w/ ubuntu14 in CI * jq, sqlite3: Protect against negative array subscripts * sudo: Improve long option arg handling * sysctl: Recognize --pattern/-r and --load options * test: Add sysctl option parsing test case * sudo: Parse options from help/usage output, add some long option support * strace: Use _parse_help instead of hardcoded option list * sshow: Add -p arg completion * sqlite3: Add some option arg (non-)completions * tune2fs: Update -o/-O argument lists * jq: New completion * reportbug: Run _parse_help and apt-cache more selectively * querybts: Use _parse_help, not hardcoded option list, misc improvements * pyvenv: Support versioned 3.6-3.8 executables * passwd: Try _parse_help before _parse_usage to parse options * profile.d: Avoid tested variable values being confused as [ ] operators * cryptsetup: Add some option arg (non-)completions * cryptsetup, nc, sh: Skip option args when counting arguments * modinfo: Fall back to _parse_usage if _parse_help yields no results * mysql, mysqladmin: Complete --ssl-{ca,cert,key} option arg * mysqladmin: Reuse --default-character-set completion from mysql * modinfo: Use _parse_help instead of hardcoded option list * minicom: Use _parse_help instead of hardcoded option list * mplayer: Associate with *.S[3T]M, *.med, *.MED * completions/Makefile.am: Use install-data-hook, not install-data- local * ifup etc: Add option and option argument completion * _count_args: Add support for not counting specified option args * ifquery: New ifup alias completion * ngrep, tshark: Complete on *.pcapng too * rpm: Complete --licensefiles with -q * pytest: Rename from py.test to follow upstream recommended name * README: Add instructions for overriding completions system wide * README: Note $BASH_COMPLETION_USER_DIR * test: Mark psql etc test cases untested if --help doesn't work * aclocal, automake: Support versioned 1.16 executables * __load_completion: Avoid bad array subscript on "commands" ending with slash * lzma: Use _parse_help instead of hardcoded option list * test: Run perlcritic and flake8 on perl and python helpers in Travis * build: Improve cleanup of test/log and test/tmp dirs * pkg-config: Complete on *.pc files * build: Use AC_PROG_SED to locate sed * build: Do cmake, pc, and profile variable replacements in Makefile * README: Add Q/A on overriding a completion, modernize local install answer * json_xs: New completion * chmod: New completion * iperf, nc: Include IPv6 addresses in bind address completions * links: Major rework, parse options from --help, add option arg completion * _ip_addresses: Add option to complete all/v4/v6 addresses, add unit test * wget: Remove nonexistent arg to _ip_addresses * _filedir: Drop unnecessary evals * iconv: Split charset completion to _iconv_charsets, add test case * links: Install completion for links2 too * xgamma: Comment spelling fix * lftp: handle -s * test: Skip scrub -p test when its --help doesn't list available patterns * ecryptfs-migrate-home: New completion * scrub: New completion * ether-wake: Install for etherwake as well * *: Support completing arg of last bundled short option * dselect: Parse options with _parse_help * dhclient: Add some option arg (non-)completions * dhclient: Parse options with _parse_usage * chage, chpasswd: Add -R/--root arg completion * reportbug: Add bunch of option arg (non-)completions * .dir-locals.el: Set -O extglob for flycheck bash checks * mount, umount: Deprecate on Linux in favor of util-linux >= 2.28 ones * _known_hosts_real: Reimplement known hosts file parsing in pure bash * test: Add comment line to fixtures/_known_hosts_real/known_hosts * ssh: Complete all *File option args with _filedir * README: Point Debian and openSUSE badges towards unstable and Tumbleweed * README: Link to various distro packages * apt-get: Add -h/-v/-o non-completions * apt-get: Sync option list with apt 1.5.1 * apt-get: Simplify -t and friends completion, support Ubuntu * apt-get: Add indextargets to list of suggested commands * apt-get: Complete install package=versions * ssh: Sync config option lists with OpenSSH 7.5p1, add some value completions * ssh: Sync query type list with OpenSSH 7.5p1 * ssh: Order various switch cases closer to alphabetical * completions/Makefile: Fix check-local in VPATH builds * _filedir: Refactor to remove heredoc-dependent loop * gccgo: Add as a GCC completion target (#227) * xrandr: match the output name exactly for --mode ------------------------------------------------------------------- Fri Apr 26 08:44:42 UTC 2019 - Dr. Werner Fink - Add patch gcc-564d068.patch from pull request 564d068 of Martin to upstream of bash-completion ------------------------------------------------------------------- Fri Mar 29 20:13:38 UTC 2019 - Martin Wilck - Removed bts completions (upcoming devscript package contains a more recent one). ------------------------------------------------------------------- Mon Oct 22 07:06:51 UTC 2018 - Dr. Werner Fink - Modify patch PS1-completion-boo903362.patch to make it work with mksh as well (boo#1104531) ------------------------------------------------------------------- Thu Aug 2 13:25:06 UTC 2018 - antoine.belvire@opensuse.org - Update to version 2.8: * Comma separated opt arg completion improvements * Protect _known_hosts_real from user input treated as options * Protect shopt reset from non-default $IFS * Add support for .lz4 extension to file-roller (#158) * Add support for .lzo extension (--lzop) to tar (#155) * Bump copyright years to -2018 * README.md: Whitespace cleanup * Whitespace * __expand_tilde_by_ref: Eval tilde expansion only, simplify * __load_completion: Code cleanup * __load_completion: Load "xspec" completions dynamically too * _avaiable_interfaces: Get rid of eval * _expand: Reuse __expand_tilde_by_ref and _tilde logic, clean up * _known_hosts_real: Add option to filter IPv4 and IPv6 addresses * _known_hosts_real: Document -a better * alias: Fix completion followed by = (#146) * apt-get: Complete *.deb on install if argument contains a slash * aptitude-curses: Use aptitude completion * aptitude: Add keep to commands list (Debian: #867587) * bzip2, gzip, and other compressors: Use _tilde instead of _expand * ccze: New completion * cryptsetup: Update option lists * curl: Fix -x etc option argument hostname completion * dd, find, gcc: Remove unnecessary tilde expansion * dd: Omit space only when offering one completion ending with = * dpkg-query: Fix -W/--show completion * dpkg: Add -V/--verify arg completion * dpkg: Complete --vextract on deb files * dpkg: Fix man page section in comment * ebtables: new completion (#150) * flake8: Various option arg completion improvements * geoiplookup: New completion * getconf: New completion * groupdel: Parse and handle long options * info, man, rsync: Defer _expand invocation * iptables: Avoid stderr trashing when invoked as non-root * iptables: Parse options from --help output * iptables: Use invoked command instead of hardcoded "iptables" * java: Complete *.war * kldunload: Increase robustness of compgen filters (#185) * kldunload: Show modules with digits * ktutil: Don't leak i and command environment variables * lftp: Support ~/.local/... bookmark location (#144) * lowriter,localc etc: Use corresponding oo* completions * lspci: New completion * lsscsi: New completion * lsusb: New completion * make-changelog.py: Use python3 * make: Pass script to sed as parameter instead of using process substitution * man: Don't use $MANPATH directly (#161) * mkdir: Complete files without appending space * mkdir: Complete on files in addition to dirs * mplayer: Disable user config when parsing options * nproc: New completion * oggdec: New completion * openssl: Add completion for the genpkey, pkey, pkeyparam, and pkeyutl commands * perltidy: New completion * ping*,ssh,scp,sftp,tracepath6: Filter IPv4/IPv6 literal addresses * pv: New completion * pycodestyle: New completion * pylint: Install for pylint-2 and pylint-3 too * pylint: Invoke python3 to search for modules if command contains 3 * python: Support completing dotted module hierarchies * radvdump: New completion * reportbug: Add -A/--attach arg completion * reportbug: Don't hardcode option lists, split option args at = * rfkill: Rename to _rfkill to avoid conflict with util-linux >= 2.31 * ri: Fix integrated ri 1.8 class completion * ssh,ssh-add,ssh-keygen: Complete pkcs11 options with *.so * ssh-keygen: Add -E arg completion * ssh: Add -J/ProxyJump completion * ssh: Declare $prefix closer to use * test suite: Add basic hid2hci and munin-node-configure test cases * test suite: Add bunch of man and MANPATH test cases * test suite: Add bunch of missing basic test cases * test suite: Add info and pinfo option test cases * test suite: Drop no longer needed fedoradev /usr/bin/which workaround * test suite: Enable wine in ubuntu14 * test suite: Install aptitude in ubuntu14 container * test suite: Limit amount of info and pinfo test output * test suite: Limit amount of output from process name completion * test suite: Limit number of screen -T completion matches * test suite: Make man test subject names less generic * test suite: Skip fedoradev GPG checks at least for now * test suite: Some more mplayer and mencoder coverage * test suite: Support overriding default match buffer size (#141) * test suite: man cleanup * test/docker: Tweak work dir, add bash as default cmd * test/unit: Whitespace tweaks * test: Add "postconf -" test case * test: Add assert_complete_homedir, use in dpkg and ls * test: Add files to test older ri with * test: Add some _expand unit tests * test: Add some comments regarding bash init in library.exp * test: Fix getting username in non-login shells * test: Ignore duplicates in find_unique_completion_pair list * test: Remove things moved to library.exp from bashrc * test: Try to skip postconf variable test on broken postfix configs altogether * test: Use prebuilt docker hub bash-completion images * test: Work around broken centos/fedora postfix config in non-IPv6 setup * test: dpkg,ls,_tilde: Skip gracefully if no uniq user for completion is found * test: run bash with --norc to avoid system bashrc * tox: Avoid stderr spewage when -e invoked without tox.ini * tox: Complete comma separated -e arguments * tox: Include ALL in -e completions * tox: New completion (#163) * tox: Remove spurious executable bits * unzip, zipinfo: Associate *.gar (#165) * uscan: Don't leak cword and words environment variables * vpnc: Add some option argument (non)completions * vpnc: Improve config completions * xdg-mime,xdg-settings: Fix inclusion in tarball * xdg-mime: New completion * xdg-settings: New completion * xine etc, ogg123, mplayer -audiofile: Associate with *.oga * xm: Don't leak args and commands environment variables ------------------------------------------------------------------- Tue Apr 24 09:21:58 UTC 2018 - werner@suse.de - Add patch bash-completion-2.7-unRAR-remove.patch that is due legal issue the unRAR part of 7z had been removed (boo#1077978, boo#1090515) ------------------------------------------------------------------- Tue Apr 3 15:30:09 CEST 2018 - kukuk@suse.de - Use %license instead of %doc [bsc#1082318] ------------------------------------------------------------------- Mon Dec 18 15:29:04 CET 2017 - sbrabec@suse.com - Remove rfkill conflicting with util-linux-2.31. ------------------------------------------------------------------- Tue Jul 4 07:51:31 UTC 2017 - werner@suse.de - Update to version 2.7 * Makefile: update default compatdir (#132) * Make user completion file configurable, disable in tests * test suite: Generalize xspec completion install check * pyflakes: Remove redundant xspec completion * test suite: Fix __expand_tilde_by_ref test expectation output * pdfunite: New *.pdf completion + bash-completion (2.6) * Add missing sidedoor to .gitignore (#114) * test suite: Mark expected centos6 CI _filedir failures as such * Expose version in BASH_COMPLETION_VERSINFO, use it in profile.d script * test suite: Skip an expected make test case failure in centos6 CI * test suite: Fix ifdown and ifup CI test skipping * test suite: Ignore env var pulled in by use of scp in tests * test suite: If colon trim doesn't do anything, trim as usual * tar: Comment spelling fixes * test suite: Mark dpkg -L test case untested if no packages installed * test suite: Cosmetic tweaks * dpkg: Fix dpkg -i home dir completion * test suite: Improve ls home dir test descriptions * python: Split module completion to separate helper * micropython: New completion, aliased from python * test suite: Add Python module completion test case * python: Fix traceback avoidance on module completion error * openssl: Parse available digests from dgst -h * openssl: Add sha2 commands * gm: New completion, commands only for now * (test suite): Test screen -T completions * (test suite): Set TERM to dumb, not dummy * Revert "(test suite): Fix alias and cd cursor position tests" * mplayer: Remove duplicate *.m4a and *.m4v associations * mplayer, xine, etc: Associate *.mp4a and *.mp4v * xine etc: Fix *.m4a association * bind: Add option and argument (non-)completions * _user_at_host: Set nospace only when completing username part * _user_at_host: Append @ suffix to username part completions * man: Don't check OSTYPE or GNU userland, just enable on all systems * (test suite): Set dcop result to untested if dcop server is not running * (test suite): Don't insist on loading all completions dynamically * _configured_interfaces: Parse from /etc/network/interfaces.d/* on Debian * py.test: New completion * oowriter: Associate with *.pdf * Don't define BASH_COMPLETION_COMPAT_DIR * ri: Add option and arg completions * (test suite): Add our own dummy ri test fixture * (test suite): Info test needs docs, don't exclude from CentOS * (test suite): Fix CentOS 6 tcllib setup * (test suite): Simplify renice test, fix with only one completion * (test suite): Don't assume configured interfaces in CI setups * Don't offer * as configured interface when there are none * (test suite): Add basic CentOS 6 container for bash 4.1 coverage * (test suite): Ignore runtime loaded env function changes * (test suite): Add mailman bin dir to PATH for arch test * arch: Parse options from --help * (test suite): Load tested completions dynamically * (test suite): Accept non-whitespace single word in assert_complete_any * (test suite): Avoid interference from user and system dirs (#87) * (test suite): Install some things N/A in ubuntu14 to fedoradev * (test suite): Add unrar to ubuntu14 container * (test suite): Fix alias and cd cursor position tests * (test suite): Add basic alpine test case * alpine: Parse opts from -h output, add some opt arg completions * (test suite): Install jshint globally in ubuntu14 * (test suite): Add mailman bin dir to PATH for some mailman tools * (test suite): Install jshint to ubuntu14 container with npm * unshunt: Parse options from --help * (test suite): Test lsof on ubuntu14 * (test suite): Add basic hping3 test case * (test suite): Add our ./configure to PATH to test it, test opts * (test suite): Add bunch of packages to ubuntu14 container * (test suite): Ensure /usr/(local/)games is in $PATH * (test suite): Fix perl -d* test cases with no Devel::* installed * (test suite): curl has lots of options, add more test prefix * (test suite): Fix tar test case for ones having --owner-map * (test suite): Unsupport various kill, renice cases if ps is N/A * (test suite): Make chkconfig test behave better in container * (test suite): Don't assume mounted filesystems in quota* tests * newlist: Parse options from --help, add some arg non-completions * (test suite): Delete trailing whitespace * (test suite): Don't assume lists set up in newlist test cases * (docker): Pull in missing fedoradev xvfb-run which dependency * mr: Avoid stderr trash and test suite failure if man is N/A * (test suite): Fix mmsitepass completion test * tshark -G: Avoid stderr noise when running as superuser * (docker): Run completion tests with xvfb-run, e.g. for gkrellm * ssh-keygen: Make option parsing work with OpenSSH < 7 * synclient, udevadm: Avoid use of posix char classes for awk * test suite: Add WIP Fedora dev config * Travis: Switch tests to docker, update to Ubuntu 14 * xv: Associate with *.j2c, *.j2k, *.jp2, *.jpf, and *.jpg2 (Debian: #859774) * eog: Associate with *.j2c and *.jpg2 * Bump copyright years * xine etc: Associate uppercase *.WM[AV] * mplayer: Associate *.weba (#112) * xine etc: Associate *.webm and *.weba (#112) - Modify patches * FOO-dir-completion-boo905348.patch * PS1-completion-boo903362.patch * backtick-completion-boo940835.patch * backticks-bsc963140.patch * bash-completion-2.4.patch * bash-completion.changes * bash-completion.spec * ls-completion-boo889319.patch * respect-variables-boo940837.patch * rm-completion-smart-boo958462.patch * sh-script-completion-boo977336.patch ------------------------------------------------------------------- Tue May 30 15:59:01 UTC 2017 - nico.kruber@gmail.com - Update to version 2.5 * Support for python gui source files (#91) * mr: New completion * ssh-keygen: support ed25519 keys (#79) * Add sidedoor to _ssh() completion (#106) * .ipa is just a zip file and we should let unzip handle it (#71) * ant: parse targets in imported buildfiles (#84) * Add more tests for ccache * ccache: fix completing compiler's flags * test suite: Add java/javac non-completion fixture * javac: Complete -cp like -classpath * travis: Skip bluez and nis for now due to post-install script issues * test/config/*: Delete trailing whitespace * (test suite): Avoid loading user's ~/.bash_completion, fixes #87 * ip: Recognize a as alias for address and l for link * ip: Recognize address in addition to addr * mr: Disable "clean" test case, command N/A before mr 1.20141023 * ssh-keygen: Parse switches with _parse_usage, not _parse_help * mplayer: Associate with *.mjpg, *.mjpeg (Debian: #837779) * dd: Sync completions with coreutils 8.24 * travis: Add mr * perl: Remove full path to cat in PERLDOC_PAGER call * deja-dup: New completion * CONTRIBUTING: Reorder sections * *: Move indentation settings to .editorconfig * make: Declare _make_target_extract_script like other functions * Travis: zopfli is AWOL? * *: Whitespace fixes * Minor edits to README.md (mostly formatting) (#110) * Fix bug in 'make' completion when using BSD sed (#108) * Add support for Include in ssh config (#70) (#80) - adapt LVM-completion-bsc946875.patch ------------------------------------------------------------------- Thu Dec 15 09:37:52 UTC 2016 - werner@suse.de - Detect if the completions for mount/umount have to be removed for modern util-linux package but without using suse_version ------------------------------------------------------------------- Thu Dec 15 07:49:36 UTC 2016 - werner@suse.de - Fix cut&paste error in final ls completion ------------------------------------------------------------------- Wed Dec 14 12:41:38 UTC 2016 - werner@suse.de - Add patch tar-completion.patch to allow mixed options with long and short options (boo#1012212) ------------------------------------------------------------------- Wed Dec 14 10:46:27 UTC 2016 - werner@suse.de - Change upstream home to https://github.com/scop/bash-completion - Update to version 2.4 * xetex, xelatex, luatex, lualatex: Associate with tex files * Support pod document files for perldoc (#39) * tipc: add tipc completions * rpm: Offer --filetriggers with -q * javadoc: Add bunch of option arg (non)completions * lrzip: Add -m arg noncompletion * pypy*: Add basic --jit arg completion * pypy3: Alias to python * hcitool,svcadm,tar: Spelling fixes * tipc: Invoke ls with "command" * tipc: Indentation fix * abook: Parse long options from command including full path * pyvenv: New completion * chroot: New (generic long options) completion, see #38 * aptitude: List packages using _apt_cache_packages, fixes #33 * vncviewer: Cleanup shopt use, drop an eval * make: Avoid a grep * rpm: Fix --whatenhances arg completion * aspell, minicom, mysql: Replace use of ls with printf * The BitKeeper completion used the wrong set of commands * Completion for python zip archives * lvm: pvcreate should be able to use all block devcices * lvm: fix all commands that should get all PVs * tar: Detect GNU/other from --version only once per session * tar: Remove unused variable * tar: Fix GNU tar help output parsing regex, fixes #15 * tar: Don't write to /tmp/jetel * python: Simplify code * python: Complete all files also after -m * python: Don't offer options after -c * python: Complete all files only if -c is before current word * unzip, zipinfo: Complete on *.pyz * _lvm: using a single-pattern case and invoking function according to words[1] * lvm: _lvm_count_args parameter must be quoted in order to failglob not to complain * gendiff: Quoting suffix pattern to avoid triggering failglob * ssh-add, ssh-keygen: -? needs to be quoted under failglob (Alioth: #314709) * Refactor bts and uscan, since they use common functions * uscan: New completion, thanks to Federico Ceratto * bts: New completion, thanks to Federico Ceratto. * nmcli completion was integrated upstream * ssh-add, ssh-keygen: -? needs to be quoted under failglob (take 2) (Alioth: #314709) * umount: Fix mount points escaping/unescaping with Bash-4.3 * slapt-src: Handle --config=FILE option properly * sbopkg, slapt-{get,src}: expand tilde in config file name * slapt-{get,src}: Fix issue with sed not being able to handle some characters * slapt-src: split options from their arguments * psql: Tell psql to not load .psqlrc as it may change output format (Alioth: #314636) * mplayer: -dvd-devices takes dvd devices, dirs and .iso files as argument * 7z: Improve completion * f77, f95: Use the same completion as for g77, g95 if they are links to gfortran * make: Use only posix basic regexps with sed (Alioth: #314345) * perl: -d/-dt option argument is optional (Alioth: #314242) * Add config for cmake to bash-completion. * kcov: Add new sort types, complete --replace-src-path arguments * feh: Add new sort type * man: Use -w instead of --path * chronyc: Update help text parsing * chronyc: Add missing subcommands * chronyc: Add -6 option * minicom: Recognize user ~/.minirc.* as config files * rpmbuild: Complete *.spec on --clean (RedHat: #1132959) * tar: rework the completion completely * portsnap: New completion. * modprobe: fix params with multi-line descriptions * gdb: support --args style completion (Alioth: #314664) * make: Fix basic regex for portability (Alioth: #314345) * gnokii: New completion * xmllint, xmlwf, xsltproc: Complete on Mallard *.page files * pypy: New completion identical to python (Alioth: #314501) * make: Don't pick up variables when makefile is reloaded * make: Offer hidden targets when it is clear that the user is trying to complete one of them * make: Fix detection of intermediate targets where make has changed its database whitespace * make: completion shouldn't be confused by the output of $(info confuse: make) * zopflipng: New completion * ssh: Extract duplicate code to _ssh_configfile * gnokii, minicom: Use grep through "command" * Update URLs and various instructions to GitHub * ssh: Avoid completing commands before hostname * chronyc: Parse command args from help output * chronyc: Wrap long lines * Load completions also from $XDG_DATA_DIRS (RedHat: #1264094) * (testsuite) Ignore files generated by complete-ant-cmd.pl * scp, sftp: Complete -S on commands * scp, sftp: Fix querying ssh options * sftp: Add -l arg non-completion * ssh-copy-id: Offer only *.pub to -i * mpv: Remove mplayer-aliased completion * modplug*: Associate *.oct and *.okt * rpm: Add --whatenhances/recommends/suggests/supplements and --recommends/supplements completions * pgrep, pidof, pkill, pwdx, vmstat: Add support for procps-ng * pdftotext: New completion * checksec: New completion * ssh: Complete HostbasedKeyTypes,HostKeyAlgorithms,KexAlgorithms values * ssh: Query ciphers and macs from ssh before hardcoded fallback * ssh: Add -Q argument completion * sysctl: Return early on --help, --version * sysctl: Try parsing options from help before usage * eog: Complete on *.ppm (RedHat: #1090481) * tar: Plug $line var leak * tar: Style tweaks * bsdtar, tar: Remove symlinks from git, have make create them * jshint: New completion * gnokii: Include and install it * gnokii: Fix completions of options that are prefixes for others * gnokii: Drop dead code * (testsuite): Add basic gnokii test case * gnokii: Various minor and cosmetic fixes * Load user completions from $BASH_COMPLETION_USER_DIR/completions * synclient: New completion * tune2fs: Add missing return in -M arg completion * reptyr: Rename file to _reptyr to avoid conflict with upstreamed completion * dropuser: New completion * createuser: New completion * createdb, dropdb: Drop -o default, it does not appear to do anything good here * tshark: Simplify cut usage * mcrypt: Simplify -m arg completion * strings: Fix -T/--target arg completion with non-English locale * chrome, firefox etc: Complete on *.pdf * ccache: Add -o/--set-config arg name completion * gphoto2: Replace tail with awk * gphoto2: Fix split argument handing, and colon treatment in --port args * Actually install the lz4 completion * _pnames: Add -s for producing (possibly) truncated names (RedHat: #744406) * (testsuite) Add cd in dir without subdirs or CDPATH test case * Protect various compgen invocations from -* leakage (Debian: #766163) * pigz, unpigz: Handle *.zz * rpmbuild: Complete *.spec on --nobuild * mplayer, *xine: Complete on *.mts (Debian: #759219) * ant: Support buildfile set in $ANT_ARGS (Alioth: #314735) * ant: Don't offer more completions after options that exit * 7z, adb: Trivial cleanups * python(3): Add -X argument non-completion * xsltproc. TODO fix for previous commit * xmllint, xmlwf, xsltproc: Complete on *.dbk and *.docbook (Alioth: #314770) * xz: Complete -T/--threads argument * adb: New completion * modprobe: Try parsing help before using hardcoding option list * mpv: New completion alias + adjustments for mplayer (Debian: #749115) * hostname: New completion * nslookup: complete on hosts (Alioth: #314673) * eog: Complete on *.pgm (RedHat: #1090481) * pngfix: New completion * qemu: Fix -balloon arg completion * qemu: Apply completion to qemu-kvm/-system-i386/-system-x86_64 too * xrandr: Use the invoked command internally, not hardcoded "xrandr" * xrandr: Add (some) --setprovider* arg completion support * ri: Fix class completion with ri >= 3. * ri: Fix colon handling in class completion. * flake8: New completion * pyflakes: New completion * cal,chfn,chsh,dmesg,eject,hexdump,look,newgrp,renice,runuser,su,wr ite: Deprecate on Linux in favor of util-linux ones (Debian: #737672) * hwclock,ionice,rtcwake: Deprecate in favor of util-linux ones (Debian: #737672) * ssh-keygen: New completion * jpegoptim: New completion * ip: Add some addr, addrlabel, and route arg completions * aptitude, dpkg: Replace some grep+cuts with awk * gcc, lintian, make, pkgadd, slackpkg: grep -> "command grep" (Debian: #734095) * lintian: Replace some grep+cuts with awk * lz4: New completion. * optipng: New completion. * cppcheck: Include - in --file-list completions. * wtf: Look for acronym db from /usr/share/games/bsdgames/acronyms too. * wtf: Don't offer -f if it was already specified. * wtf: Hush stderr when db file doesn't exist. * appdata-validate: New completion. * timeout: New completion. * abook, kldunload: Pre-expand \t instead of relying on sed supporting it. * dict: Trivial regex cleanup. * zopfli: New completion. * bzip2, gzip, lzma: Cleanups. * 2to3: New completion. * file-roller: Reuse unzip's xspec. * 7z: New completion. * hcitool, rfcomm, ciptool, hciconfig: Don't leak $args. * perl: Fix -dt: completion. * perl*: Fix handling of relative paths in @INC. * wget: Add --accept-regex/--reject-regex/--regex-type arg (non)completions. * wget: Drop incorrect -nv arg completion. * wget: Stop completing after --help/--version. * Clean up/compact various globs. * cvs: Fix checkout -j non-completion. * sh: Complete script arguments with all filenames (Alioth: #314226). * nmcli: Deprecate our completion, upstream has one in 0.9.8.0. * cvs rm: Don't filter existing files with -f (RedHat: #949479). - Drop patches now upstream init-completion-boo922758.patch pushd-completion-bnc818365.patch - Rename patches bash-completion-2.1.patch becomes bash-completion-2.4.patch - Port the patches to newer version 2.4 FOO-dir-completion-boo905348.patch LVM-completion-bsc946875.patch PS1-completion-boo903362.patch backtick-completion-boo940835.patch backticks-bsc963140.patch ls-completion-boo889319.patch respect-variables-boo940837.patch rm-completion-smart-boo958462.patch sh-script-completion-boo977336.patch - Only remove completion for umount/mount for older SUSE versions (boo#995045) ------------------------------------------------------------------- Wed Aug 24 06:58:32 UTC 2016 - tchvatal@suse.com - Mark the documentation as noarch ------------------------------------------------------------------- Wed May 18 18:40:09 CEST 2016 - sbrabec@suse.com - Split doc build into a separate spec file. It makes possible to build package in two stages and prevent build loop. ------------------------------------------------------------------- Wed May 18 13:40:01 UTC 2016 - werner@suse.de - Split off sub packages devel and doc to avoid dependency cycles ------------------------------------------------------------------- Wed Apr 27 20:34:12 CEST 2016 - sbrabec@suse.com - Remove completions conflicting with util-linux (boo#977259#c3). ------------------------------------------------------------------- Wed Apr 27 12:42:50 UTC 2016 - werner@suse.de - Add patch sh-script-completion-boo977336.patch to make _filedir work with COMP_FILEDIR_FALLBACK even if local directries exists this is for bug boo##977336 ------------------------------------------------------------------- Wed Apr 27 11:54:07 UTC 2016 - werner@suse.de - Add documentation for this packages below to get the reference of the e.g. the variable COMP_FILEDIR_FALLBACK (boo#977336) ------------------------------------------------------------------- Wed Jan 27 15:42:34 UTC 2016 - werner@suse.de - Add patch backticks-bsc963140.patch to handle sub commands which will be expanded by backticks (bsc#963140) ------------------------------------------------------------------- Fri Dec 18 09:33:05 UTC 2015 - werner@suse.de - Add patch respect-variables-boo940837.patch to avoid completions which results in e.g. ls \$HO - Add patch rm-completion-smart-boo958462.patch to allow completions list e.g. rm prefix*.jpg - Modify patch LVM-completion-bsc946875.patch that is add the new patch from Liuhua Wang ------------------------------------------------------------------- Wed Sep 23 11:58:33 UTC 2015 - werner@suse.de - Add patch LVM-completion-bsc946875.patch to make LVM comands work even without any scan happen (bsc#946875) ------------------------------------------------------------------- Thu Aug 13 06:53:15 UTC 2015 - werner@suse.de - Add patch backtick-completion-boo940835.patch to allow correct backtick completion (boo#940835) ------------------------------------------------------------------- Wed Aug 12 13:17:40 UTC 2015 - werner@suse.de - Correct typo in patch ls-completion-boo889319.patch ------------------------------------------------------------------- Mon Jun 15 08:28:30 UTC 2015 - werner@suse.de - Add patch ls-completion-boo889319.patch to make ls completion more smart (boo#889319) ------------------------------------------------------------------- Wed Mar 18 12:45:23 UTC 2015 - werner@suse.de - Port my dollar completion from /etc/profile.d/completion.bash to bash_completion which modifies FOO-dir-completion-boo905348.patch - Avoid negative cword position counter (boo#922758), this adds the patch init-completion-boo922758.patch ------------------------------------------------------------------- Mon Nov 17 12:46:11 UTC 2014 - werner@suse.de - Add patch PS1-completion-boo903362.patch to avoid trouble if restricted characters of the shell are used in PS1 like exclamation mark (boo#903362). - Add patch FOO-dir-completion-boo905348.patch to expand variables which value is actual a directory to avoid excaped dollar sign (boo#905348). ------------------------------------------------------------------- Mon May 13 07:08:49 UTC 2013 - werner@suse.de - Add patch pushd-completion-bnc818365.patch for bnc#818365 -- bash completion for builtin command "pushd" is missing ------------------------------------------------------------------- Tue Apr 23 15:42:50 UTC 2013 - werner@suse.de - Do not ship NetworManager completion file as it is part of NM ------------------------------------------------------------------- Tue Apr 23 14:17:43 UTC 2013 - werner@suse.de - Update to final 2.1 version + See CHANGES for the full list of changes - Add patch bash-completion-2.1.patch to avoid blanks after during file completion (bnc#717151) ------------------------------------------------------------------- Fri Apr 19 17:11:24 UTC 2013 - fcrozat@suse.com - Do no ship udevadm completion file, it is now part of systemd package. ------------------------------------------------------------------- Sat Jul 7 12:20:53 UTC 2012 - reddwarf@opensuse.org - Update to final 2.0 version + See CHANGES for the full list of changes - Add pkg-config file ------------------------------------------------------------------- Mon Jan 9 10:26:25 UTC 2012 - vuntz@opensuse.org - Update to version 1.99: + New completions: ccache, desktop-file-validate, htop, iperf, koji, lzip, nethogs, plague-client, udevadm. + Fixes for completions: cc, cppcheck, curl, c++, dequote, dict, dmesg, dpkg, lrzip, make, mount, mutt, pidof, removepkg, rpm, umount, upgradepkg, vi, wine, xv. + See details in CHANGES. ------------------------------------------------------------------- Wed Nov 30 15:09:57 CET 2011 - tiwai@suse.de - Update to version 1.90: - new completions: epdfview, lpr, lpq, mysql, puppet, pkgtool, makepkg, rmp2tgz, slapt-get, slapt-src, slackpkg, kcov, feh, xgamma, fbi, fbgs sbopkg, a2x, arping, asciidoc, base64, cal, chrpath, cppcheck, curl, dmesg, dot, file, gnome-mplayer, gprof, hddtemp, host, htpasswd, idn, ionice, jps, lbunzip2, lbzip2, lbzcat, prelink, protoc, pwdx, pwgen, reptyr, sum, watch, phing, pinfo - installed location changed to /usr/share/bash-completion/* - see more changes in CHANGES file ------------------------------------------------------------------- Sat Sep 17 19:13:18 UTC 2011 - jengelh@medozas.de - Remove redundant tags/sections from specfile - Use %_smp_mflags for parallel build ------------------------------------------------------------------- Fri Feb 25 08:30:09 UTC 2011 - poletti.marco@gmail.com - Update to version 1.3: + Added completions for: badblocks, compgen, crontab, dumpe2fs, e2freefrag, e2label, ether-wake, filefrag, gendiff, growisofs, hping{,3} (the previous version already completed hping2), iftop, ip, iscsiadm, javaws, kid3, lrzip, lsof, mktemp, perldoc, portecle, POSIX sh, postgresql, sha{,224,256,384,512}sum, sysbench, tune2fs, xfreerdp, xmodmap, xm subcommands and xrdb. + Improve the completions for: autotools, /etc/init.d/*, ipmitool, jar, java, javadoc, MAC address, man, mencoder, mkdir, mplayer, okular, pack200, povray, python, rpm, rpmbuild, sqlite3, tar, unzip, users/groups (in various contexts), wodim, xine-based players and xmllint. + Fix the completions for: avahi-browse, IPv6 known hosts, kompare, muttrc, p4, povray and ~username (in various contexts). + Other changes ------------------------------------------------------------------- Thu Jan 13 10:13:48 CET 2011 - vuntz@opensuse.org - Add bash-completion-fix-service.patch to fix an error created by the "service" completion. ------------------------------------------------------------------- Fri Jan 7 14:06:29 UTC 2011 - poletti.marco@gmail.com - Update to version 1.2. * Add new completions. * Many improvements and fixes to existing completions. * Completely drop support for bash < 3. ------------------------------------------------------------------- Tue Oct 20 14:23:47 CEST 2009 - poletti.marco@gmail.com - Update to version 1.1, that supports bash 4.0 better * Split many completions in files under contrib/ * Added new completions * Improved existing completions ------------------------------------------------------------------- Mon Oct 5 11:32:39 CEST 2009 - vuntz@opensuse.org - Update to version 1.0 (too many changes to list). - Remove all our patches except bash-completion-speedup_rpm.patch: + bash-completion-bzip2_fix.patch: should be fixed upstream. + bash-completion-cd.patch: doesn't seem to be needed. + bash-completion-complete_spm.patch: source rpms are now src.rpm as far as I can tell, so no need to complete on spm. + bash-completion-mount_dir_fix.patch: the fix is not correct. It should not be for root only. bnc#386459 should be forwarded upstream for a proper fix. + bash-completion-no_tilde_expansion.patch: I'm unsure we want to diverge there. bnc#386844 should be forwarded upstream for a proper fix. + bash-completion-readonly_fix.patch: this is now fixed upstream, I think. + bash-completion-svn_filenames.patch: fixed upstream. + bash_completion-rpm_install_complete.patch: I'm really not sure the fix is right. bnc#242123 should be forwarded upstream. - Respin bash-completion-speedup_rpm.patch. - Remove the git completion: it's now in git itself. ------------------------------------------------------------------- Tue Nov 11 16:25:46 CET 2008 - werner@suse.de - Make completion for cd command smart (bnc#442827) ------------------------------------------------------------------- Fri Sep 26 16:29:52 CEST 2008 - mkoenig@suse.de - fix problem with readonly vars [bnc#383486] - speed up rpm completion [bnc#402659] - complete on .spm [bnc#416901] ------------------------------------------------------------------- Tue May 6 15:37:54 CEST 2008 - mkoenig@suse.de - remove default tilde expansion, as this should be configurable by the expand-tilde readline setting, even with bash-completion installed [bnc#386844] ------------------------------------------------------------------- Mon May 5 16:12:47 CEST 2008 - mkoenig@suse.de - fix mount completion for root [bnc#386459] ------------------------------------------------------------------- Tue Apr 22 16:30:44 CEST 2008 - mkoenig@suse.de - use -o filenames for svn completion [bnc#382280] - add empty %build section ------------------------------------------------------------------- Fri Jun 1 16:38:39 CEST 2007 - mkoenig@suse.de - fix bzip2 completion to handle filenames with spaces [#278608] ------------------------------------------------------------------- Thu Mar 8 12:51:15 CET 2007 - mkoenig@suse.de - enhance rpm completion [#242123] ------------------------------------------------------------------- Thu Feb 15 11:43:10 CET 2007 - mkoenig@suse.de - add git-completion - add %clean target to specfile - only install really useful completions by default ------------------------------------------------------------------- Wed Feb 7 13:23:19 CET 2007 - mkoenig@suse.de - update to version 20060301 * There were probable bash 3.1 POSIX quote problems if UserKnownHostsFile or GlobalKnownHostsFile keywords were used inside ssh config files. Fixed. * Added new subversion completion implementation * Added minicom completion * --nodigest and --nosignature options must be set in $nodig and $nosig within _rpm_installed_packages() itself, not just set in _rpm() before _rpm_installed_packages() is called. This is because other completion functions also call _rpm_installed_packages(). * Minor playmidi and timidity additions for .MID(I) (capital letters) files. * Add kdvi, dvipdf and advi to programs that complete on .dvi files * iconv completion improvement * Replace invoke-rc.d completion - move useful completion files to /etc/bash_completion.d/ ------------------------------------------------------------------- Wed Jan 25 21:45:51 CET 2006 - mls@suse.de - converted neededforbuild to BuildRequires ------------------------------------------------------------------- Tue Aug 2 13:35:20 CEST 2005 - cthiel@suse.de - Update to version 20050721. ------------------------------------------------------------------- Mon Mar 7 11:46:48 CET 2005 - agruen@suse.de - Update to version 20050121. ------------------------------------------------------------------- Tue Sep 21 20:01:03 CEST 2004 - agruen@suse.de - Update to version 20040711. Drop obsolete patches. ------------------------------------------------------------------- Mon Feb 23 16:27:44 CET 2004 - hmacht@suse.de - added option # norootforbuild in specfile ------------------------------------------------------------------- Thu Sep 18 15:48:32 CEST 2003 - agruen@suse.de - #30648: fix insmod tab completion regexp quoting bug. ------------------------------------------------------------------- Wed Sep 3 14:53:08 CEST 2003 - agruen@suse.de - rschiele@uni-mannheim.de: bash_completion searches lsmod in /sbin, but it is in /bin now. ------------------------------------------------------------------- Mon Jul 28 18:26:44 CEST 2003 - agruen@suse.de - Remove /etc/bash_completion.d/ directory from files list: This directory is now "owned" by bash. (We still must create an /etc directory in the build root, though.) ------------------------------------------------------------------- Fri Jul 25 15:38:35 CEST 2003 - agruen@suse.de - Mark /usr/share/doc/packages/bash-completion/ as owned by that package (RPMv4 complained about that). ------------------------------------------------------------------- Thu Jul 24 15:40:01 CEST 2003 - agruen@suse.de - Create initial package.