-
Remove
-voption, your package manager of choice can already provide the same information (2905675) (Anton Lindqvist) -
Remove
-hoption in favor of the manual. (93a552b) (Anton Lindqvist) -
Do not output options as part of the usage output, in favor of the manual instead. (e253d7d) (Anton Lindqvist)
- Mark
unusedvariables in compat files asexternin order to compile using GCC 10. (160d7be) (Benjamin Porter)
-
Honor
PREFIXduring configure. (adcba3c) (Anton Lindqvist) -
Honor
MANDIRduring configure and install. (8c56f54) (Aggelos Avgerinos) -
Honor
INSTALL_MANduring configure and install. (869536f) (Leonardo Taccari) -
Honor
BINDIRduring configure and install. (434c496) (Anton Lindqvist)
-
pick is now available as a package on NetBSD. (ec5b83b) (Jenz Guenther)
-
Usage of autoconf and automake has been replaced in favor of a shell-script and plain Makefile(s). The process of building pick remains the same. (970c5f4) (Anton Lindqvist)
- The repository has been moved to github.com/mptre/pick (432611c) (Anton Lindqvist, Calle Erlandsson)
-
Remove Werror compiler flag. It's generally considered bad practice to ship software with this flag. Issue revealed while updating the port on OpenBSD. (8008d1e, #272) (Anton Lindqvist)
-
Make the cursor keys work in the rxvt terminal emulator. (4fec5f6, #275, #277) (Jenz Guenther)
-
Limit usage of malloc.conf options to OpenBSD since the options used have a different meaning on both FreeBSD and NetBSD. (6e91e29, #282) (Anton Lindqvist, Jenz Guenther, Mike Burns)
-
Define the
LC_ALLenvironment variable instead ofLC_CTYPEwhen running the tests. Makes a couple of failing tests pass when running in an environment with a non UTF-8 locale. (43a9f02, #281, #283) (Anton Lindqvist, Jenz Guenther, giappi)
- Typing a query fast could yield incorrect results. (494ce29, #268, #270) (Anton Lindqvist, Jenz Guenther)
-
Optimize filtering by safely reducing the number of choices to reconsider when the query grew longer. (c0c18ef, #251) (Anton Lindqvist)
-
Replace example in manual with a more portable but equally useful one. (ad57355, 031817f, 871ddd9, #253) (Jenz Guenther)
-
pick is now available as a package on Void Linux. (dce2ddf, #257) (Michael Gehring)
-
pick is now available as a package on CRUX. (26eea32, #258) (rtlanceroad)
-
Only redraw the choices when necessary. (1e8fb53, #254, #264) (Anton Lindqvist, Jenz Guenther)
- Add
Ctrl-Okey binding used to toggle sorting. (d36423b) (Anton Lindqvist)
-
Inline
CCEQmacro since it's missing in musl libc. (21f16d0, #249, #250) (Anton Lindqvist, Michael Gehring) -
Ignore OSC escape sequences while calculating the line width and filtering. (e821307, a380b41, #248) (Anton Lindqvist)
-
Do not ignore return value from
mbtowc(3). Fixes an issue discovered while compiling using GCC 4.7 on Debian 7. (274969a, #255) (Jenz Guenther) -
Fix exit code for
-hoption. (f833b3a) (Anton Lindqvist)
-
Make
Ctrl-Wimplement the ALTWERASE algorithm, a sequence of alphanumeric and underscore characters are recognized as a word. (c1e0a91, #231, #234) (Anton Lindqvist, Jenz Guenther) -
Add clang 5.0 to the build matrix on Travis. (2092491) (Anton Lindqvist)
-
Recognize
Alt-Backspaceas an alias forCtrl-WandAlt-SpaceforPage-Down. Borrowed fromless(1). (7d0a568, #238) (Jenz Guenther) -
Improve the semantics of the manual and clarify a few things. (6713d37, 964b75b, 78a02b6) (Anton Lindqvist)
-
Fallback to pkg-config(1) while looking for ncurses library. Makes pick build on Gentoo where ncurses and libtinfo are split out. (615c536, #241) (Anton Lindqvist, Mike Burns, Tim Harder)
-
pick is now available as a package on Gentoo. (99d5a6f, #243, #244) (Tim Harder)
- Add
-Koption used to disable toggling of keypad transmit mode. Fixes a bug causing the arrow keys to stop working after running pick from within Vim. (6fca1c4, #246, #247) (Anton Lindqvist)
-
Fix a path issue related to
make distcheck. (9034255, #242) (Anton Lindqvist) -
Do not reset the selection on redraw. (58c5b46, #221) (Anton Lindqvist, Jenz Guenther)
-
Explicitly handle
Ctrl-{C,Z}control characters. The previousSIGINThandler was broken since it invokes functions that are not considered asynchronous safe. Instead, do not turn control characters into signal but instead handle the relevant ones. A pleasant side-effect is that suspend/resumes now behaves correctly. (9886750, #240) (Anton Lindqvist)
-
Use
reallocarray(3)inpick-test(1). (58b17e0, 478e715) (Anton Lindqvist) -
Run
cppcheck(1)and Coverity Scan on Travis. (1560686, f493b93) (Anton Lindqvist) -
NUL-terminate the input buffer by assignment rather than using
memset(3). (3e04320) (Anton Lindqvist) -
Update documentation on development and contributing. (50e2176, #214) (Anton Lindqvist)
-
Lower requirements for autoconf and automake. Makes it possible to compile pick on Debian 5. (054b323, #220) (Jenz Guenther)
-
Read arrow keys from the
terminfo(3)database. (0c3369b, 2d57016, #206) (Jenz Guenther) -
Add support for
SIGWINCH. (7cdafc8, 5491427, b630f0d, 5969e96, 50e9645, #213) (Anton Lindqvist, Jenz Guenther)
-
Declare functions as
__deadwhen appropriate inpick-test(1). Discovered while compiling using GCC 7. (bf666ed, dd29ca2, #202, #204) (Anton Lindqvist) -
Make sure
$IFSis not an empty string. (e894dd0) (Anton Lindqvist) -
Disable
IEXTENto solveCtrl-Vconflict. (8a70fe7) (Anton Lindqvist) -
Declare functions as
__deadwhen appropriate. (91d7bba, #210) (Jenz Guenther) -
Always pass 9 parameters to
tparm(3). Partial fix to make pick compile on NetBSD. (d3a158d, #216, #218) (Anton Lindqvist, Jenz Guenther) -
Ensure blocking read in non-canonical mode. (98a8779, #219) (Jenz Guenther)
-
Prefix
UP(andDOWNfor consistency) since it's already defined on NetBSD. Partial fix to make pick compile on NetBSD. (1cdf592, #216) (Anton Lindqvist, Jenz Guenther) -
Use compound-list in
pick-test.shfor POSIX compatibility. (716fc0a, #224) (Jenz Guenther) -
Fix and simplify horisontal scrolling. (1ef7970, #230) (Anton Lindqvist, Jenz Guenther)
-
Fix scroll up bug. (50e2748, #232) (Anton Lindqvist, Jenz Guenther)
-
Always favor the shortest match. This bug only occurs when a choice contains multiple instances of the query and the right-most match is the shortest one. (d7d25a8, #233) (Anton Lindqvist)
-
Refactoring and cleanup (74aa733, 5b237d3, bfe26ae, c16475f, 7b99e29, #189) (Anton Lindqvist)
-
Run
mandoc(1)and UBSan on Travis (f37e5e8, 368d37d, #190, #193) (Anton Lindqvist) -
Update test suite documentation (9086de2) (Anton Lindqvist)
-
Enable
ICRNLinput mode (61a5ae5, #192) (Anton Lindqvist)
-
Add support for HOME and END keys (10f04ae, 0a545bc, 1402ecc, #195) (Jenz Guenther)
-
Read keys from the
terminfo(3)database, currently limited to HOME and END (19ff2ea, 71f9505, 1ee1a1d, b8857fd, #197) (Anton Lindqvist) -
Add support for Ctrl-V/Alt-V and Alt- alternative key bindings for HOME and END, and Page-Down and Page-Up respectively (128418a, #201) (Jenz Guenther)
-
Don't move the cursor upwards if no choices where printed (ecdca3d, #196, #198) (Anton Lindqvist)
-
Selection bar vanishes on Page-Down (92e492b, #199, #200) (Jenz Guenther)
- Fix tab output bug (db2d9f4) (Anton Lindqvist)
-
Test suite improvements (5c339d8, 2a5196a, 618a490, fd824f5) (Anton Lindqvist)
-
Exit with
0on success and1on failure instead of using the exit codes defined insysexits.h(e3a5207, #183) (Anton Lindqvist)
-
Fix memory leak (63c7da5) (Anton Lindqvist)
-
Postpone initial pledge call (bb0ef4f) (Anton Lindqvist)
-
Don't match strings inside escape sequences (3c0b407) (Anton Lindqvist)
-
Calculate the width of each displayed character (369350b, #184, #185) (Anton Lindqvist)
-
Define
_GNU_SOURCEin order to makewcwidth(3)available on Linux (ffb4ca4, #185) (Anton Lindqvist)
-
Fix undefined behavior caused by shifting a signed integer (b4c8656) (Anton Lindqvist)
-
Only define __dead if it's missing (#180) (Anton Lindqvist)
-
Favor linking against curses instead of ncursesw (#167) (Anton Lindqvist)
-
Improve performance (647b734) (Anton Lindqvist)
-
Cleanup man page (#172) (Anton Lindqvist)
-
Fix off-by-one error related to query memory allocation (485b436) (Anton Lindqvist)
-
Fix underline spill over bug (#174) (Anton Lindqvist)
-
Fix shortest left-most match bug (42c8197) (Anton Lindqvist)
-
Recognize carriage return as enter (#178) (Anton Lindqvist)
-
Refactoring and cleanup (#164) (Anton Lindqvist)
-
Disconnect the controlling terminal if present when running the tests (506a393) (Anton Lindqvist)
- Improve readability of tests by adding comment support and cleanup test code (#161) (Anton Lindqvist)
-
Refactoring and cleanup (#162) (Anton Lindqvist)
-
Fix issues on ancient terminals (#163) (Anton Lindqvist)
-
Add FreeBSD installation instructions (#130) (Neel Chauhan)
-
Improve test coverage (#137, #150, #151) (Anton Lindqvist)
-
Improve search performance (#142) (Anton Lindqvist)
-
Add support for vertical scrolling (#144) (Anton Lindqvist)
-
Improve test suite #148, (#150, #151, #159) (Anton Lindqvist, Calle Erlandsson)
-
Add support for page keys (#149) (Anton Lindqvist)
-
Improve escape sequence handling (#155) (Anton Lindqvist)
-
Improve cursor handling (#156) (Anton Lindqvist)
-
Add a changelog (#158) (Anton Lindqvist)
-
Fix building on Android (#128) (Fredrik Fornwall)
-
Fix output of tabs (#141) (Anton Lindqvist)
-
Fix issues on big endian machines (#143) (borstel)
-
Fix potential integer overflow (#154) (Anton Lindqvist)
-
Refactoring and cleanup (#133, #137, #150, #151, #152) (Anton Lindqvist)
- Remove altscreen condition if invoked from Vim (Anton Lindqvist)
-
Add a test suite (Anton Lindqvist, prahlad, Score_Under)
-
Add an
-Soption for disable sorting of choices (Calle Erlandsson) -
Add UTF-8 support (Anton Lindqvist)
-
Add support for using the delete key and Ctrl-D interchangeably (prahlad)
-
Make use of
pledge(1)on OpenBSD (Anton Lindqvist)
-
Fix compatibility issues with the Android NDK and the musl libc (Fredrik Fornwall)
-
Fix issues with newlines caused by colored input (Calle Erlandsson)
-
Fix standout rendering of the last line (Anton Lindqvist)
-
Refactoring and cleanup (Anton Lindqvist)
-
Highlight the matched substring of choices (Anton Lindqvist)
-
Scroll query horizontally as needed (Calle Erlandsson)
-
Add Debian/Ubuntu installation instructions to the README (Scott Stevenson)
-
Improve error messages for missing terminfo capabilities (Anton Lindqvist)
-
Don't clear the screen unless using the alternate screen (Anton Lindqvist)
-
When the query is empty, preserve the input order of choices (Anton Lindqvist)
-
Performance improvements and implementation simplifications (Anton Lindqvist)
-
Correct Ctrl-K behavior (Calle Erlandsson)
-
Prevent flickering on some ttys by explicitly flushing output after drawing a full screen (Score_Under)
-
Prevent segfaults on systems where
strtok_rsets the context pointer toNULLwhen the delimiter is not found (Artem Chistyakov) -
Make the
-doption behave as it is documented (Artem Chistyakov) -
Prevent scrolling (Calle Erlandsson)
-
Allow users to pick the current input query. (Ross Hadden)
-
Add installation instructions for Mac OS X via MacPorts. (Chunyang Xu)
-
Sort choices with the same score lexicographically making sort order deterministic. (Calle Erlandsson)
-
Improve error handling. (Calle Erlandsson)
-
Don't drop user input under high load. (Calle Erlandsson)
-
Fix build failures on systems where
ncursesdoes not exists butncurseswdoes. (Aggelos Avgerinos) -
Fix build failures on Cygwin. (Gabor Buella)
-
Fix checksum issues in Homebrew formula and AUR PKGBUILD. (Calle Erlandsson)
-
Avoid "Illegal seek" errors when processing many choices. (Calle Erlandsson)
-
Automatically disable alternate screen in Vim. (Calle Erlandsson)
-
Add the
-xoption to enable alternate screen. (Calle Erlandsson) -
Add Homebrew formula. (Teo Ljungberg)
-
Add AUR PKGBUILD. (Calle Erlandsson)
-
Improve README (Matt Jankowski, Calle Erlandsson)
- Add missing options to usage message. (Calle Erlandsson)
-
Emacs key bindings. (Keith Smiley, Calle Erlandsson)
-
Descriptions support. (Calle Erlandsson)
-
Handle SIGINT (Keith Smiley)
-
Fix build issues on certain platforms (Ruben Laguna, Keith Smiley, Calle Erlandsson)
-
Fix issues related to Vim
system()and usage of the alternate screen (Keith Smiley, Calle Erlandsson)
-
Fuzzy select anything. (Calle Erlandsson, Mike Burns)
-
Man page. (Calle Erlandsson)