forked from scop/bash-completion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
2570 lines (2332 loc) · 109 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
bash-completion (2.9)
[ Antonio Terceiro ]
* dpkg-source: Add --before-build --after-build --commit, and
--print-format
[ Gabriel F. T. Gomes ]
* 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
[ Guillaume Mella ]
* unzip, zipinfo: Associate with *.xar (eXist-db application
package) (#257)
[ Igor Susman ]
* mplayer: Associate with *.w64
[ Jaak Ristioja ]
* okular: Added support for xz-compressed files.
[ John Swinbank ]
* _xspecs: Declare as global on bash >= 4.2
[ Kevin Locke ]
* test: Increase expect pty to 160 columns
* test: avoid interrupting magic mark output
[ Per Lundberg ]
* 7z: add .msi support
[ Peter Wu ]
* 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
[ Russell Davis ]
* man: Fix completion when failglob option is enabled (#225)
[ Timo Taipalus ]
* mplayer: Add common supported module music formats
[ Tomasz N ]
* _longopt: pick first long option on a line, not last
[ Ville Skyttä ]
* *: 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
[ dmerge ]
* _filedir: Refactor to remove heredoc-dependent loop
[ marxin ]
* gccgo: Add as a GCC completion target (#227)
[ ovf ]
* xrandr: match the output name exactly for --mode
-- Ville Skyttä <[email protected]> Sat, 27 Apr 2019 11:50:12 +0300
bash-completion (2.8)
[ Andrea Dari ]
* dpkg: Add -V/--verify arg completion
[ Ben Wiederhake ]
* Add support for .lz4 extension to file-roller (#158)
[ Eric A. Zarko ]
* unzip, zipinfo: Associate *.gar (#165)
[ Gabriel F. T. Gomes ]
* openssl: Add completion for the genpkey, pkey, pkeyparam, and
pkeyutl commands
[ Gonzalo Tornaría ]
* test: run bash with --norc to avoid system bashrc
[ Gábor Bernát ]
* tox: New completion (#163)
[ Halt ]
* mplayer: Disable user config when parsing options
[ Henry-Joseph Audéoud ]
* ebtables: new completion (#150)
[ Jakub Jelen ]
* ssh,ssh-add,ssh-keygen: Complete pkcs11 options with *.so
[ Kevin Pulo ]
* mkdir: Complete on files in addition to dirs
[ Luca Capello ]
* dpkg-query: Fix -W/--show completion
[ Mark Friedenbach ]
* Add support for .lzo extension (--lzop) to tar (#155)
[ Martin d'Anjou ]
* java: Complete *.war
[ Mateusz Piotrowski ]
* kldunload: Increase robustness of compgen filters (#185)
* kldunload: Show modules with digits
[ Michał Górny ]
* lftp: Support ~/.local/... bookmark location (#144)
* test suite: Support overriding default match buffer size (#141)
[ Pawel ]
* man: Don't use $MANPATH directly (#161)
[ Uwe Storbeck ]
* dpkg: Complete --vextract on deb files
* dpkg: Fix man page section in comment
[ Ville Skyttä ]
* make-changelog.py: Use python3
* test: Fix getting username in non-login shells
* test/unit: Whitespace tweaks
* info, man, rsync: Defer _expand invocation
* _expand: Reuse __expand_tilde_by_ref and _tilde logic, clean up
* test: Add some _expand unit tests
* bzip2, gzip, and other compressors: Use _tilde instead of _expand
* test: Add assert_complete_homedir, use in dpkg and ls
* dd, find, gcc: Remove unnecessary tilde expansion
* dd: Omit space only when offering one completion ending with =
* __expand_tilde_by_ref: Eval tilde expansion only, simplify
* Bump copyright years to -2018
* mkdir: Complete files without appending space
* __load_completion: Load "xspec" completions dynamically too
* __load_completion: Code cleanup
* _available_interfaces: Get rid of eval
* make: Pass script to sed as parameter instead of using process
substitution
* ccze: New completion
* *: Comma separated opt arg completion improvements
* test suite: Some more mplayer and mencoder coverage
* tox: Complete comma separated -e arguments
* xdg-mime,xdg-settings: Fix inclusion in tarball
* geoiplookup: New completion
* ping*,ssh,scp,sftp,tracepath6: Filter IPv4/IPv6 literal addresses
* _known_hosts_real: Add option to filter IPv4 and IPv6 addresses
* radvdump: New completion
* lsscsi: New completion
* python: Support completing dotted module hierarchies
* test/docker: Tweak work dir, add bash as default cmd
* test: Try to skip postconf variable test on broken postfix configs
altogether
* Revert "travis: Don't build local docker images, use vskytta/bash-
completion ones"
* test: Add "postconf -" test case
* test: Work around broken centos/fedora postfix config in non-IPv6
setup
* travis: Don't build local docker images, use vskytta/bash-
completion ones
* pycodestyle: New completion
* flake8: Various option arg completion improvements
* perltidy: New completion
* lowriter,localc etc: Use corresponding oo* completions
* cryptsetup: Update option lists
* pv: New completion
* getconf: New completion
* nproc: New completion
* _known_hosts_real: Document -a better
* ssh: Add -J/ProxyJump completion
* ssh: Declare $prefix closer to use
* test: Ignore duplicates in find_unique_completion_pair list
* test: dpkg,ls,_tilde: Skip gracefully if no uniq user for
completion is found
* xdg-mime: New completion
* ssh-keygen: Add -E arg completion
* reportbug: Don't hardcode option lists, split option args at =
* reportbug: Add -A/--attach arg completion
* apt-get: Complete *.deb on install if argument contains a slash
* ri: Fix integrated ri 1.8 class completion
* test: Add files to test older ri with
* Whitespace
* test: Remove things moved to library.exp from bashrc
* test: Add some comments regarding bash init in library.exp
* xdg-settings: New completion
* tox: Remove spurious executable bits
* tox: Include ALL in -e completions
* tox: Avoid stderr spewage when -e invoked without tox.ini
* pylint: Invoke python3 to search for modules if command contains 3
* pylint: Install for pylint-2 and pylint-3 too
* test suite: Add bunch of man and MANPATH test cases
* test suite: Make man test subject names less generic
* test suite: man cleanup
* rfkill: Rename to _rfkill to avoid conflict with util-linux >=
2.31
* test: Use prebuilt docker hub bash-completion images
* README.md: Whitespace cleanup
* iptables: Use invoked command instead of hardcoded "iptables"
* iptables: Avoid stderr trashing when invoked as non-root
* iptables: Parse options from --help output
* vpnc: Add some option argument (non)completions
* vpnc: Improve config completions
* test suite: Drop no longer needed fedoradev /usr/bin/which
workaround
* test suite: Skip fedoradev GPG checks at least for now
* lspci: New completion
* lsusb: New completion
* oggdec: New completion
* alias: Fix completion followed by = (#146)
* *: Protect shopt reset from non-default $IFS
* test suite: Limit amount of info and pinfo test output
* test suite: Add info and pinfo option test cases
* test suite: Add basic hid2hci and munin-node-configure test cases
* aptitude: Add keep to commands list (Debian: #867587)
* *: Protect _known_hosts_real from user input treated as options
* curl: Fix -x etc option argument hostname completion
* groupdel: Parse and handle long options
* aptitude-curses: Use aptitude completion
* test suite: Install aptitude in ubuntu14 container
* test suite: Enable wine in ubuntu14
* xm: Don't leak args and commands environment variables
* uscan: Don't leak cword and words environment variables
* test suite: Add bunch of missing basic test cases
* ktutil: Don't leak i and command environment variables
* test suite: Limit amount of output from process name completion
* test suite: Limit number of screen -T completion matches
[ j^ ]
* xine etc, ogg123, mplayer -audiofile: Associate with *.oga
-- Ville Skyttä <[email protected]> Sat, 17 Mar 2018 10:30:07 +0200
bash-completion (2.7)
[ Eli Young ]
* Makefile: update default compatdir (#132)
[ Ville Skyttä ]
* 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
-- Ville Skyttä <[email protected]> Sat, 01 Jul 2017 14:08:43 +0300
bash-completion (2.6)
[ Björn Kautler ]
* Add missing sidedoor to .gitignore (#114)
[ Ville Skyttä ]
* 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)
-- Ville Skyttä <[email protected]> Tue, 27 Jun 2017 12:29:33 +0300
bash-completion (2.5)
[ BartDeWaal ]
* Support for python gui source files (#91)
[ Ben Webber ]
* mr: New completion
[ Christian Kujau ]
* ssh-keygen: support ed25519 keys (#79)
[ Dara Adib ]
* Add sidedoor to _ssh() completion (#106)
[ George Kola ]
* .ipa is just a zip file and we should let unzip handle it (#71)
[ Miroslav Šustek ]
* ant: parse targets in imported buildfiles (#84)
[ Reuben Thomas ]
* Add more tests for ccache
* ccache: fix completing compiler's flags
[ Ville Skyttä ]
* 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
[ Zearin ]
* Minor edits to README.md (mostly formatting) (#110)
[ l3nticular ]
* Fix bug in 'make' completion when using BSD sed (#108)
[ osu ]
* Add support for Include in ssh config (#70) (#80)
-- Ville Skyttä <[email protected]> Sat, 04 Feb 2017 18:07:27 +0200
bash-completion (2.4)
[ Arash Esbati ]
* xetex, xelatex, luatex, lualatex: Associate with tex files
[ Gene Pavlovsky ]
* Use shell globbing instead of ls to source files in compat dir
[ Grisha Levit ]
* Support completing array variables and expansions
* Add tests for declare/typeset
* Better handling of typeset/declare
[ Kylie McClain ]
* tar: silence --version's stderr output
[ Paul M. Lambert ]
* Support pod document files for perldoc (#39)
[ Richard Alpe ]
* tipc: fix missing last char in link name completion
* tipc: handle complete words without trailing space
* tipc: suppress tipc error messages
* tipc: use double brackets in if conditions
* tipc: make loop variables local
* tipc: remove unnecessary return values
* tipc: readd call to complete command
* tipc: use cur variable for flag completion
* tipc: add command prefix to link sed
* tipc: remove unnecessary function _tipc_get_val()
* tipc: use bash here string instead of echo
* tipc: merge functions into main
* tipc: add test framework
* tipc: add tipc completions
[ Ville Skyttä ]
* Release 2.4
* rpm: Offer --filetriggers with -q
* javadoc: Add bunch of option arg (non)completions
* lrzip: Add -m arg noncompletion
* pkg-get: Don't use hyphens in function names
* jarsigner: Add some option arg (non)completions
* pkg-get,pkgrm: Drop unnecessary _have calls
* *: Trivial cleanups
* *: Remove redundant return 0's
* pypy*: Add basic --jit arg completion
* pypy3: Alias to python
* hcitool,svcadm,tar: Spelling fixes
* Travis: Install more packages for more test coverage
* (test suite): Pass assert_complete_any for exact/only given arg
completed
* tipc: Invoke ls with "command"
* tipc: Indentation fix
* (test suite): Fix fallout from
fec077d555f112b9f455c45860f90a3b47392fcf
* (test suite): Remove Bash::Completion.3pm.gz from git, create on
the fly
* (test suite): Remove test/fixtures/_filedir/a"b from git, create
on the fly
* CONTRIBUTING: Note patch preferences if not using GitHub pull
requests
* python: Support -Q and -W arg completion without space
* apache2ctl, aspell, make: Don't hardcode completion generator
command
* mysql: Avoid --default-character-set error with failglob, fixes
#46
* test suite: Add perldoc module+pod completion test case
* perl: Remove some duplicated code
* pushd: Use _cd completion for CDPATH support, closes #38
* test suite: Add basic pushd test case
* abook: Parse long options from command including full path
* pyvenv: New completion
* chroot: New (generic long options) completion, see #38
* Travis: First steps toward testing with OS X
* test suite: Add bashcomp_bash env var for better control on tested
bash
* 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
* cppcheck: Complete filenames too for --platform
* man: Prioritize MANPATH, simplify, add fallback e.g. for busybox,
fixes #28
* aclocal: Install completion for 1.14 and 1.15, fixes #25
* mpv: Don't install symlink for it, fixes #24
* test suite: Add function and declare test cases
* CONTRIBUTING: Highlight request for test cases
[ Wayne Scott ]
* The BitKeeper completion used the wrong set of commands
-- Ville Skyttä <[email protected]> Fri, 12 Aug 2016 22:43:27 +0300
bash-completion (2.3)
[ Daniel Milde ]
* Completion for python zip archives
[ Liuhua Wang ]
* lvm: pvcreate should be able to use all block devcices
* lvm: fix all commands that should get all PVs
[ Ville Skyttä ]
* Release 2.3
* make-changelog: Don't output "Merge pull request" entries
* make: Use <<< instead of printf + pipe
* gnokii: Use <<< instead of echo + pipe
* *: Use [:blank:] instead of $'\t ' tricks where appropriate, fixes
#19
* test suite: Fix abook test case
* test suite: Don't insist on property completions if synclient -l
fails
* test suite: Tolerate "See 'man feh'" feh --help output
* test suite: Fix tar failure caused by previous tar change
* tar: Detect GNU/other from --version only once per session
* tar: Remove unused variable
* tar: Fix GNU tar help output parsing regex, fixes #15
* test suite: Add tar xvf filename test case
* 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
* test suite: Add some python test cases
* unzip, zipinfo: Complete on *.pyz
* travis: configure and run completions syntax check
* make check: Test syntax of all completion files
* CONTRIBUTING.md: Ask for test cases
-- Ville Skyttä <[email protected]> Mon, 28 Mar 2016 18:32:47 +0300
bash-completion (2.2)
[ Barry Warsaw ]
* _init_completion: Handle cword < 0 (LP: #1289597)
[ Damien Nadé ]
* (testsuite) Use 'set' command posix behaviour when saving env
(Alioth: #314720)
* Added test/site.{bak,exp} to .gitignore
* _parse_help: Fix failglob failures (Alioth: #314707)
* _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
[ Dams Nadé ]
* ssh-add, ssh-keygen: -? needs to be quoted under failglob (Alioth:
#314709)
* Quote unset array element to avoid globbing interference (Alioth:
#314708)
[ David Paleino ]
* Refactor bts and uscan, since they use common functions
* uscan: New completion, thanks to Federico Ceratto
* bts: New completion, thanks to Federico Ceratto.
[ Guillaume Rousse ]
* complete on freerdp-specific known hosts list
* nmcli completion was integrated upstream
[ Igor Murzov ]
* isql: Fix failglob failure
* ssh-add, ssh-keygen: -? needs to be quoted under failglob (take 2)
(Alioth: #314709)
* (testsuite): move testing of _linux_fstab() to umount.exp
* 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
* Quote _filedir arguments when appropriate to prevent failglob
failures
* psql: Tell psql to not load .psqlrc as it may change output format
(Alioth: #314636)
* testsuite: Add basic tests for portsnap and freebsd-update
* 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
* aptitude: safe-upgrade accepts package name as parameters (Alioth:
#313638, Debian: 673235)
* _longopt: Run commands in C locale.
* make: Use only posix basic regexps with sed (Alioth: #314345)
* cppcheck: Add new --enable option argument and --library argument
completion
* dpkg: Suppress unwanted error messages (Debian: #706502)
* 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
[ Mathieu Parent ]
* Puppet: describe: update options list, accordind to 'puppet help
describe'
* Puppet: cert: update options list, accordind to 'puppet help cert'
* Puppet: apply: update options list, accordind to 'puppet help
apply'
* Puppet: agent: update options list, accordind to 'puppet help
agent'
* Puppet: puppet parser support
* Puppet: puppet -* doesn't imply 'puppet apply'
* Puppet: use puppet terminology
[ Matthew Gamble ]
* Modify all usages of 'sed' to be run with command bash builtin
* Use command built-in to run sed to avoid any custom aliases
[ Matthieu Crapet ]
* man: Use -w instead of --path
[ Michael Gold ]
* profile.d: Avoid some warnings from shells in "nounset" mode
(Debian: #776160)
[ Miroslav Lichvar ]
* chronyc: Update help text parsing
* chronyc: Add missing subcommands
* chronyc: Add -6 option
[ Nevo Hed ]