fzy

terminal fuzzy finder picker

git clone https://9o.is/git/fzy.git

DateCommit messageAuthorFiles+-
2026-02-24 15:19remove woffset and "..."Jul1+4-8
2026-02-23 21:15handle custom escape sequence to hide text from displayJul1+20-1
2026-02-23 19:14complete multiselectionJul3+35-19
2026-02-23 14:46fix width offset handling for printing "..."Jul1+5-1
2026-02-23 14:30bolden matches and provide --no-color flagJul5+25-4
2026-02-23 13:07replace tabs with spacing for better inverse highlightingJul1+2-0
2026-01-25 07:42persist config.hJul3+29-9
2025-08-06 09:57add partial multi-selectionJul5+82-6
2025-08-05 08:26inline infoJul1+3-4
2025-08-05 07:20add halfpage up/down vi bindingsJul1+12-5
2025-07-31 09:34truncate lines to terminal widthJul1+4-0
2025-08-05 06:50center scrollingJul3+3-4
2025-08-05 06:37fix clearline issues for use in editorJul2+4-3
2025-07-29 23:14Merge pull request #195 from The-Assembly-Knight/fix-typoJohn Hawthorn1+1-1
2025-07-28 20:25fix gentoo's webpage url and gentoo's intallation commandThe-Assembly-Knight1+1-1
2025-07-27 07:00Check return value from allocations in choices.cJohn Hawthorn1+12-0
2025-07-27 07:00Add missing date to CHANGELOGJohn Hawthorn1+1-1
2025-07-12 06:54Version 1.1John Hawthorn4+19-3
2025-07-12 05:00Avoid possible compiler warningJohn Hawthorn1+2-1
2025-07-12 04:40Update more CI versionsJohn Hawthorn1+7-7
2025-07-12 04:09Fix acceptance testsJohn Hawthorn2+9-9
2025-07-12 04:06Increase tty buffer to 16kJohn Hawthorn1+1-1
2025-07-12 03:20Merge pull request #191 from binhtran432k/refactor/simplify-matchJohn Hawthorn1+14-29
2025-01-18 13:38Simplify Match AlgorithmBinh Tran1+14-29
2024-12-10 02:01Remove trailing whitespaceJohn Hawthorn1+2-2
2024-12-07 06:19Merge pull request #184 from Icantjuddle/add_cpp_externJohn Hawthorn8+58-1
2024-12-07 06:16Initialize avoid uninitialized variable warningJohn Hawthorn1+1-1
2024-01-03 16:38Add extern CBen Judd8+58-1
2022-01-23 06:50Merge pull request #150 from casprwang/patch-1John Hawthorn1+1-1
2022-01-23 06:49Merge pull request #154 from erlliam/patch-1John Hawthorn1+2-2
2022-01-23 06:49Merge pull request #164 from farisachugthai/patch-1John Hawthorn1+1-1
2021-09-12 00:30Update ALGORITHM.mdFaris A Chugthai1+1-1
2021-01-05 11:13Update man pageerlliam1+2-2
2020-10-21 16:45Update ALGORITHM.mdCasper Wang1+1-1
2020-10-12 00:34Build on armv7, aarch64, s390x, and ppc64leJohn Hawthorn1+23-3
2020-10-12 00:55Merge pull request #148 from sanjaymsh/ppc64leJohn Hawthorn1+21-6
2020-10-08 20:14Travis-ci: added support for ppc64lesanjay-cpu1+21-6
2020-08-09 02:42Check for too long haystackJohn Hawthorn2+14-1
2020-07-07 01:30Merge pull request #134 from theosotr/fixJohn Hawthorn2+5-2
2020-07-07 01:29Merge pull request #142 from legendre6891/patch-1John Hawthorn1+4-0
2020-07-07 01:29Merge pull request #144 from d-e-s-o/topic/named-pipeJohn Hawthorn1+1-1
2020-07-07 01:17fzy-tmux: Use named pipe for conveying exit codeDaniel Mueller1+1-1
2020-05-28 16:28Update man pageKevin Kainan Li1+4-0
2020-01-29 18:49Merge pull request #138 from mmartin/masterJohn Hawthorn1+6-2
2020-01-29 16:17Fix --show-info when lines do not fit in the screenMārtiņš Mačs1+6-2
2020-01-04 22:50Add missing Make dependenciesThodoris Sotiropoulos2+5-2
2019-12-28 07:18Merge branch 'show-info'John Hawthorn5+31-5
2019-12-28 07:01Merge pull request #125 from gpanders/ctrl-g-exitJohn Hawthorn2+2-1
2019-12-28 06:26Merge pull request #132 from jhawthorn/no_vlaJohn Hawthorn5+146-87
2019-12-28 02:44Error on usage of VLAJohn Hawthorn2+3-3
2019-12-28 03:39Avoid VLA in tty_interfaceJohn Hawthorn3+4-4
2019-12-28 03:09Remove strlen in precompute_bonusJohn Hawthorn1+1-2
2019-12-28 02:43Use malloc in match_positions to avoid VLAJohn Hawthorn1+9-2
2019-12-28 02:42Remove DEBUG_VERBOSEJohn Hawthorn1+0-34
2019-12-28 02:39Reduce memory and avoid VLA in match()John Hawthorn1+11-7
2019-12-28 02:35Split match and match_postitionsJohn Hawthorn1+48-4
2019-12-28 02:16Extract row matching into own methodJohn Hawthorn1+34-26
2019-12-28 02:08Move some temporary storage into match_structJohn Hawthorn1+39-17
2019-12-28 01:54Break early if strlen(neddle) > strlen(haystack)John Hawthorn1+1-1
2019-12-28 01:49Combine early-return if as else ifJohn Hawthorn1+1-3
2019-12-28 01:47Work with row pointersJohn Hawthorn1+15-6
2019-12-28 01:38Avoid VLA for match_bonusJohn Hawthorn1+1-1
2019-12-28 01:33Avoid VLA for lower_{needle,haystack}John Hawthorn1+13-11
2019-10-13 22:10Cancel with Ctrl-GGreg Anders2+2-1
2019-10-07 00:42Update test.ymlJohn Hawthorn1+5-10
2019-08-22 03:09Add build status badgeJohn Hawthorn1+2-0
2019-08-18 05:16Add CI job to build under Alpine Linux (#122)John Hawthorn1+9-0
2019-08-16 08:17Merge pull request #121 from jhawthorn/read-nullJohn Hawthorn9+37-19
2019-08-16 08:09Simplify input_delimiter handlingJohn Hawthorn5+19-26
2019-08-15 22:32Remove Travis build statusJohn Hawthorn1+0-2
2019-08-15 22:30Create CI workflow for GitHub actions (#120)John Hawthorn1+40-0
2019-05-03 10:30Add ability to use null as input delimiter.Ashkan Kiani8+29-4
2019-04-05 11:32add test_show_info acceptance testOndrej Martinek1+9-0
2019-03-21 13:47fix acceptance testsOndrej Martinek2+9-2
2019-03-16 04:54show selection info (with -i option)Ondrej Martinek4+19-9
2019-01-14 05:17Set default options in config.def.hJohn Hawthorn2+16-9
2019-01-14 04:54Rebuild config.h if config.def.h is newerJohn Hawthorn1+1-1
2019-02-03 05:34Merge pull request #101 from cisenor/Add-Path-To-Command-To-Support-OS-xJohn Hawthorn1+4-3
2018-11-30 21:45Add Path To Find CommandCraig1+4-3
2018-11-04 22:06LInk to fzy.jsJohn Hawthorn1+4-0
2018-11-04 22:05Link to online demoJohn Hawthorn1+3-2
2018-10-13 21:05Precompute tolower in match_positionsJohn Hawthorn1+10-1
2018-09-23 21:17Version 1.0John Hawthorn4+4-4
2018-09-23 18:52Use do {} while in action_del_charJohn Hawthorn1+2-2
2018-09-16 03:59Remove unnecessary check from action_del_charJohn Hawthorn1+8-10
2018-09-23 19:36Link to various distro packages from READMEJohn Hawthorn1+6-6
2018-09-23 19:27Rewrite installation section on READMEJohn Hawthorn1+16-33
2018-09-13 07:02Prepare CHANGELOG for 1.0John Hawthorn1+14-0
2018-09-16 01:02Better pselect error handlingJohn Hawthorn1+7-1
2018-09-15 21:20Redraw on signalsJohn Hawthorn1+5-0
2018-09-16 00:15Allow -1 timeout to mean infiniteJohn Hawthorn2+9-3
2018-09-15 21:15Allow masking signals in tty_input_readyJohn Hawthorn3+16-4
2018-09-15 21:12Return 0 on pselect EINTRJohn Hawthorn1+7-2
2018-09-15 21:11Switch to pselectJohn Hawthorn1+4-2
2018-09-15 20:55Pass a timeout to tty_input_readyJohn Hawthorn3+4-4
2018-09-22 06:19Move acceptance tests to separate travis stageJohn Hawthorn1+7-8
2018-09-10 06:04Adjust readmeJohn Hawthorn1+1-1
2018-09-10 03:53Reduce ambiguous char wait time to 25msJohn Hawthorn2+6-1
2018-09-10 04:02Merge branch 'abort_on_escape'John Hawthorn5+50-17
2018-09-09 21:12Fix formattingJohn Hawthorn1+13-13
2018-09-09 20:31Fix acceptance testsJohn Hawthorn1+6-2
2018-09-09 20:05Disable line wrap when printing candidatesJohn Hawthorn2+20-14
2018-09-09 19:53Add sequence to disable line wrapJohn Hawthorn2+10-0
2018-09-09 20:08Add acceptance tests for unicode charsJohn Hawthorn1+101-1
2018-09-09 08:09bundle quietlyJohn Hawthorn1+1-1
2018-09-09 08:04Reduce boilerplate in acceptance testJohn Hawthorn1+40-26
2018-09-09 20:07Merge pull request #77 from syrrim/uniJohn Hawthorn1+26-5
2018-08-08 01:36Merge pull request #89 from jhawthorn/svg_demoJohn Hawthorn1+1-1
2018-07-21 22:50Merge pull request #88 from MichaelMackus/selection-underlineJohn Hawthorn3+9-0
2018-07-21 22:39Switch to svg animated demo in READMEJohn Hawthorn1+1-1
2018-07-18 21:54Add support for underlining selected itemMichael Mackus3+9-0
2018-06-18 18:19Merge pull request #86 from neuschaefer/typoJohn Hawthorn1+1-1
2018-06-18 18:18Merge pull request #85 from jhawthorn/fast_tty_initJohn Hawthorn2+17-1
2018-06-17 20:45choices: Fix a typo ("stings")Jonathan Neuschäfer1+1-1
2018-06-17 18:58Fix reading choices if stdin is a ttyJohn Hawthorn1+7-1
2018-06-17 18:48Add test for user input coming before choices readJohn Hawthorn1+7-0
2018-06-17 18:30Initialize tty before reading choicesJohn Hawthorn1+4-1
2018-06-17 18:25Merge pull request #82 from neuschaefer/jkJohn Hawthorn1+2-2
2018-06-16 20:29tty_interface: Fix comments about CTRL-J and CTRL-KJonathan Neuschäfer1+2-2
2018-05-18 00:28Merge pull request #79 from 0mp/patch-1John Hawthorn1+20-16
2018-05-17 11:11Add FreeBSD installation instructionsMateusz Piotrowski1+20-16
2018-05-04 16:32Abort if Esc is pressedJason Felice5+49-17
2018-05-04 15:42Initialize fd_set correctlyJason Felice1+1-0
2018-04-23 05:25add utf-8 support to input, fixes #21syrrim1+26-5
2018-04-21 18:43Merge pull request #71 from tgeng/masterJohn Hawthorn1+4-0
2018-03-20 03:53Fix home/end support on MacTianyu Geng1+2-0
2018-02-05 22:20Support cursor jumping with Home and End keysTianyu Geng1+2-0
2017-11-18 09:45Merge pull request #59 from svenstaro/patch-1John Hawthorn1+0-5
2017-11-16 21:39Add MSYS2 to the install instructionsErich Gubler1+1-1
2018-02-26 21:51Merge pull request #72 from gyakovlev/masterJohn Hawthorn1+6-0
2018-02-20 23:32README.md: gentoo now has fzy ebuild, document itGeorgy Yakovlev1+6-0
2018-02-12 06:53Merge pull request #70 from neuschaefer/typoJohn Hawthorn1+3-3
2018-02-11 21:27Merge pull request #69 from neuschaefer/scoreJohn Hawthorn1+1-1
2018-01-24 13:44tty_interface: Don't show score if it doesn't fitJonathan Neuschäfer1+1-1
2017-11-07 09:20Remove multithreading from TODOSven-Hendrik Haase1+0-5
2017-10-24 07:38Add pkgsrc instructionsJohn Hawthorn1+4-0
2017-10-23 18:55Merge pull request #57 from srstevenson/no-sudo-brewJohn Hawthorn1+1-1
2017-10-22 10:19Don't instruct to run Homebrew as rootScott Stevenson1+1-1
2017-10-20 17:03fzy is now in arch communityJohn Hawthorn1+3-4
2017-10-20 17:06Cleanup READMEJohn Hawthorn1+10-5
2017-10-20 17:04Merge pull request #49 from casr/add-macportsJohn Hawthorn1+3-2
2017-10-16 06:32Rewrite cursor implementationJohn Hawthorn2+31-27
2017-10-08 04:34Upgrade greatest to version 3.1John Hawthorn1+274-125
2017-10-08 04:32Add acceptance test for moving text cursorJohn Hawthorn1+28-6
2017-10-08 04:33Merge pull request #46 from keith/ks/arrow-keysJohn Hawthorn2+46-5
2017-10-05 21:23Merge pull request #54 from neuschaefer/scoreJohn Hawthorn1+1-0
2017-09-23 16:11Fix line maximum line length when scores are shownJonathan Neuschäfer1+1-0
2017-09-23 04:15Fix a few typosJonathan Neuschäfer1+3-3
2017-08-13 14:27Add acceptance test for bracketed paste charactersJohn Hawthorn1+10-0
2017-07-27 21:10Add information about how to install with MacPortsChris Rawnsley1+3-2
2017-07-22 03:58Support arrow key movementsKeith Smiley2+46-5
2017-07-21 18:46Ignore bracketed paste charactersKeith Smiley1+6-0
2017-05-27 18:27Merge pull request #43 from wfxr/patch-1John Hawthorn1+3-3
2017-05-06 17:14Update README.mdWenxuan1+3-3
2017-04-27 01:11Update greatest to 1.2.2John Hawthorn1+17-12
2017-04-27 01:09Fix warnings due to types in testJohn Hawthorn2+54-54
2017-04-17 07:55Version 0.9John Hawthorn4+6-6
2017-04-17 06:50Update CHANGELOGJohn Hawthorn1+7-0
2017-04-17 06:35Use a tolerance for assertions on exact scoreJohn Hawthorn1+2-1
2017-04-17 06:12Format values in errored testsJohn Hawthorn2+79-76
2017-04-05 08:18Use setup and teardown in choices suiteJohn Hawthorn2+18-27
2017-04-05 06:42Clean .o from deps in make cleanJohn Hawthorn1+1-1
2017-04-05 06:29Split up tests, improve namingJohn Hawthorn1+87-40
2017-04-05 05:52Move test suites into separate filesJohn Hawthorn5+359-346
2017-04-04 02:03Add property based testing using thiefJohn Hawthorn2+167-0
2017-04-03 09:11Add theftJohn Hawthorn13+1253-1
2017-04-03 08:02Use ASSERT_EQ where applicableJohn Hawthorn1+74-74
2017-04-03 07:57Correct argument order for ASSERT_STR_EQJohn Hawthorn1+4-4
2017-04-03 05:32Switch test framework to greatestJohn Hawthorn1+161-164
2017-04-03 05:24Add greatest test libJohn Hawthorn3+1045-1
2017-03-26 02:42Merge pull request #35 from sbdchd/masterJohn Hawthorn1+1-1
2017-03-25 15:21Updated README.md with homebrew-core formulaSteve Dignam1+1-1
2017-03-20 18:36Merge pull request #34 from artdevjs/patch-1John Hawthorn1+1-2
2017-03-18 18:56Update README.mdArtem Medvedev1+1-2
2017-02-23 00:45Merge pull request #30 from lenormf/multiplexer-supportJohn Hawthorn2+94-0
2017-02-08 06:34Implement support scripts for `tmux` and `dvtm`Frank LENORMAND2+94-0
2017-02-08 02:32Add acceptance test for non-interactive modeJohn Hawthorn1+5-0
2017-02-08 02:31Add acceptance test for initial queryJohn Hawthorn1+12-0
2017-02-08 02:28Add Acceptance test large inputs and worker countsJohn Hawthorn1+26-0
2017-02-08 02:21Add acceptance test for --show-scoresJohn Hawthorn1+16-0
2017-02-08 02:17Add acceptance test for --helpJohn Hawthorn2+17-1
2017-02-08 02:14Add acceptance tests for --lines and --promptJohn Hawthorn1+28-0
2017-02-01 02:13Add -j option to control parallelismJohn Hawthorn3+15-2
2017-02-01 02:06Pass options to choices_initJohn Hawthorn7+21-12
2017-02-01 02:25Update READMEJohn Hawthorn1+1-1
2017-01-27 08:34Fix tests on OS XJohn Hawthorn1+1-1
2017-01-27 06:11Update changelogJohn Hawthorn1+11-0
2017-01-18 02:15Add test for large inputJohn Hawthorn1+30-1
2017-01-15 06:10Merge partially sorted lists in parallelJohn Hawthorn1+56-59
2017-01-15 05:46Replace k-way-merge with 2-way mergeJohn Hawthorn1+49-34
2017-01-15 05:19Perform sort in parallelJohn Hawthorn1+46-12
2017-01-15 02:18Fix memory leak of jobJohn Hawthorn1+1-0
2017-01-27 01:27Merge pull request #27 from mikeastock/support-j-k-movementJohn Hawthorn1+2-0
2017-01-18 05:41Support movement with CTRL-J/CTRL-KMichael Stock1+2-0
2017-01-14 05:21Run acceptance tests on TravisCIJohn Hawthorn1+12-0
2017-01-14 04:52Add tests for arrow keysJohn Hawthorn1+26-0
2017-01-08 09:18Improve parallelism of search workersJohn Hawthorn1+39-7
2017-01-08 09:04Store choices on job structJohn Hawthorn1+3-3
2017-01-08 08:55Create search_job structJohn Hawthorn1+12-4
2017-01-08 08:50Remove unused and uninitialized worker struct varJohn Hawthorn1+0-1
2017-01-01 12:33Version 0.8John Hawthorn4+6-6
2017-01-01 12:19Add changelog for 0.8John Hawthorn1+7-1
2016-12-31 02:13Rename acceptance testJohn Hawthorn5+4-4
2016-12-31 00:25Upgrade to ttytest 0.4.0John Hawthorn2+85-62
2016-12-29 10:27Upgrade to ttytest 0.3.0John Hawthorn2+7-7
2016-12-28 10:12Use correct path to fzy in integration testJohn Hawthorn1+6-6
2016-12-28 09:38Add integration test for ctrl-d and ctrl-dJohn Hawthorn1+28-0
2016-12-28 09:27Add integration test for query editingJohn Hawthorn1+31-0
2016-12-28 09:10Expand on integration testJohn Hawthorn2+31-1
2016-12-28 08:48Add integration test helper to MakefileJohn Hawthorn1+4-1
2016-12-28 07:38Add ruby based integration testJohn Hawthorn4+84-0
2016-12-28 09:09Fix tty_interface clear for num_lines=0John Hawthorn1+3-1
2016-12-20 19:18Fix a problem that the cursor position shifted upwardmomotaro1+6-3
2016-08-04 06:54Version 0.7John Hawthorn3+5-5
2016-08-04 06:43Fix segfault when encountering utf-8 charactersJohn Hawthorn3+15-1
2016-08-01 06:44Update CHANGELOGJohn Hawthorn1+5-0
2016-07-30 21:11Add sys/select.h to fix building with musl libcDuncaen1+1-0
2016-07-27 01:53Version 0.6John Hawthorn4+6-6
2016-07-10 19:46Mention bonus lookup table in CHANGELOGJohn Hawthorn1+1-0
2016-07-04 05:53Add a few missing static declarationsJohn Hawthorn1+2-2
2016-07-04 05:51Fix segfault when autocompleting on no matchesJohn Hawthorn2+5-1
2016-07-02 08:55Use macros to help with bonus tablesJohn Hawthorn1+73-89
2016-07-10 19:42Use standards-compliant lookup tableJohn Hawthorn2+126-26
2016-07-10 19:46Use a lookup table for precompute_bonusesJohn Hawthorn1+27-17
2016-06-28 06:03Add make verycleanJohn Hawthorn1+4-1
2016-06-27 08:14Use score_t instead of doubleJohn Hawthorn3+13-6
2016-06-27 06:10Don't consider numbers word separatorsJohn Hawthorn2+2-3
2016-06-27 06:10Split bonus computation into own methodJohn Hawthorn1+28-24
2016-07-04 15:14List all conditions identifying match in docsHenry Baughman1+6-4
2016-06-23 06:53Store result of getopt_long in an intJohn Hawthorn2+5-1
2016-06-23 06:51Update CHANGELOG.mdJohn Hawthorn1+11-1
2016-06-23 04:43Use number of processors as worker countJohn Hawthorn1+2-1
2016-06-23 04:26Store worker_count on choices_tJohn Hawthorn2+9-7
2016-06-23 04:43Use threading when matching/scoringJohn Hawthorn1+3-6
2016-06-18 05:56Use threading when matching/scoringJohn Hawthorn2+62-7
2016-06-14 06:55Change match into if/elseJohn Hawthorn1+7-3
2016-06-14 06:36Add tests for exact scoresJohn Hawthorn2+45-2
2016-06-21 06:29Batch together input for searchesJohn Hawthorn3+41-17
2016-06-20 08:57Add pageup and pagedownJohn Hawthorn1+12-0
2016-06-20 08:45Use a struct to store keybindingsJohn Hawthorn2+61-37
2016-06-20 07:23Extract append_search methodJohn Hawthorn1+10-6
2016-06-20 07:08Move all action into their own functionsJohn Hawthorn1+45-17
2016-06-20 06:58Track last searchJohn Hawthorn2+17-6
2016-06-20 06:40Use tty_interface_t to communicate exitJohn Hawthorn1+16-16
2016-06-20 06:36Return exit code from runJohn Hawthorn3+11-5
2016-06-20 06:28Use tty_interface_t throughoutJohn Hawthorn1+24-15
2016-06-20 06:18Remove options global variableJohn Hawthorn1+1-2
2016-06-20 06:17Store state in tty_interface_tJohn Hawthorn4+31-4
2016-06-20 06:08Extract tty interface to own fileJohn Hawthorn4+175-155
2016-06-20 01:06Ensure options is passed as a pointerJohn Hawthorn1+16-16
2016-06-20 01:03Extract option parsing to separate fileJohn Hawthorn4+142-109
2016-06-12 03:35Version 0.5John Hawthorn4+6-6
2016-06-11 19:21Update changelogJohn Hawthorn1+6-0
2016-06-09 01:33Use an SVG logoJohn Hawthorn2+1-1
2016-06-09 00:37Remove calculate_score (same as match_positions)John Hawthorn1+1-5
2016-06-08 06:28Move equality detection within calculate_scoreJohn Hawthorn1+13-13
2016-06-07 09:03Skip sorting on empty search stringJohn Hawthorn1+3-1
2016-06-07 08:58Make sorting stableJohn Hawthorn1+13-4
2016-05-23 21:11bump version in fzy.1Taylor Stearns1+1-1
2016-05-21 22:00Move fzytest into test/ directoryJohn Hawthorn2+6-6
2016-05-21 21:56Move sources into src directoryJohn Hawthorn12+478-478
2016-05-21 19:58Add logoJohn Hawthorn2+1-1
2016-05-21 19:16Add logoJohn Hawthorn1+2-2
2016-05-19 16:37Simpler rpm installation for systems with yumJohn Hawthorn1+1-2
2016-05-19 16:30Update install instructions and add rpmJohn Hawthorn1+7-2
2016-05-19 15:59Version 0.4John Hawthorn2+2-2
2016-05-19 15:59Fix permissions in make installJohn Hawthorn1+2-0
2016-05-17 03:08Group together num_lines logicJohn Hawthorn1+3-3
2016-05-17 02:58Check errors when opening ttyJohn Hawthorn2+17-2
2016-05-17 02:46Document -q/--query in man pageJohn Hawthorn1+4-0
2016-05-17 02:39Update changelogJohn Hawthorn1+10-0
2016-05-17 02:33Add -q/--query for specifying initial queryJohn Hawthorn1+7-3
2016-05-17 02:37Rename initial_query to filterJohn Hawthorn1+6-6
2016-05-17 02:40Use make check instead of make test on CIJohn Hawthorn1+1-1
2016-05-17 02:28Use '\0' instead of 0 when we mean a char.John Hawthorn1+1-1
2016-05-17 02:05Ensure last line is cleared on exit.John Hawthorn1+1-0
2016-05-17 02:05fixup! Rename choices_free to choices_destroyJohn Hawthorn1+4-4
2016-05-03 04:48Make run returns on success, then exit from mainJohn Hawthorn1+3-2
2016-05-03 04:46Destroy choices on exitJohn Hawthorn1+2-0
2016-05-03 04:45Rename choices_free to choices_destroyJohn Hawthorn2+2-2
2016-05-01 00:28Store read buffer on choices structureJohn Hawthorn2+36-10
2016-05-02 22:26ag --no-color is no moreJohn Hawthorn1+3-3
2016-04-26 19:21Add installation for Debian/Ubuntu 64-bitJohn Hawthorn1+6-1
2016-04-26 19:20Partly revert Makefile compatibilityJohn Hawthorn1+1-1
2016-04-26 05:10Improve Makefile compatibilityJohn Hawthorn1+9-6
2016-04-26 04:43Add make checkJohn Hawthorn1+3-2
2016-04-26 03:53Add Arch Linux AUR instructionsJohn Hawthorn1+7-0
2016-04-26 03:28Version 0.3John Hawthorn2+7-1
2016-04-24 23:35Improve debugging printJohn Hawthorn1+8-8
2016-04-24 23:12Don't ignore make test errorsJohn Hawthorn2+2-2
2016-04-24 20:58Add homebrew instructions to READMEJohn Hawthorn1+9-2
2016-04-24 20:37Set sensible initial sizes for growing arraysJohn Hawthorn1+7-3
2016-04-23 18:25Move input reading to choices.cJohn Hawthorn3+45-37
2016-04-21 18:12Read entire input into contiguous memoryJohn Hawthorn1+27-12
2016-04-19 23:50Update READMEJohn Hawthorn1+26-7
2015-12-19 23:01Add ALGORITHM.mdJohn Hawthorn2+179-3
2016-04-13 18:51Revert "Simplify CFLAGS"John Hawthorn1+2-2
2016-04-11 05:05Another amazing (candid) testimonialJohn Hawthorn1+3-0
2016-04-10 05:10Use macros to represent control keysJohn Hawthorn1+13-9
2016-04-10 23:03Don't build fzytest as part of make allJohn Hawthorn1+1-1
2016-04-10 19:53Simplify CFLAGSJohn Hawthorn1+2-2
2016-04-05 22:54Test under os XJohn Hawthorn1+3-0
2016-04-05 22:30Unset ICRNL on ttyJohn Hawthorn2+6-4
2016-02-03 22:05Add Gray's testimonialJohn Hawthorn1+3-0
2016-01-10 03:49Fix indentationJohn Hawthorn2+5-6
2015-12-08 04:34Additional test for positionJohn Hawthorn1+10-0
2015-12-08 02:20Add DEBUG_VERBOSE flagJohn Hawthorn1+3-1
2015-12-08 01:11Allow specifying count for benchmarkJohn Hawthorn1+10-3
2015-11-07 10:00Use static where appropriate in fzy.cJohn Hawthorn1+13-13
2015-11-07 09:58Use size_t where appropriateJohn Hawthorn2+2-2
2015-11-07 09:37Allow customization of config.h via config.def.hJohn Hawthorn4+5-0
2015-11-07 05:45Apply clang-format to all filesJohn Hawthorn9+232-227
2015-05-09 22:33Speed up travisJohn Hawthorn1+1-0
2015-05-09 22:32Fix commentJohn Hawthorn1+1-1
2014-10-20 00:05Add date to changelog entryJohn Hawthorn1+1-1
2014-10-19 23:55Version 0.2John Hawthorn2+16-1
2014-10-19 23:42Disable signals from ^C (and friends)John Hawthorn2+6-1
2014-10-19 23:19termios should be reset on successful exit.John Hawthorn3+8-1
2014-09-30 04:00silent causing issues for OS X users apparentlyJohn Hawthorn1+1-1
2014-09-27 23:43More portable make installJohn Hawthorn1+4-3
2014-09-27 23:43Reformat assert macroJohn Hawthorn1+7-1
2014-09-27 21:55Raise SIGTRAP on all assertion failuresJohn Hawthorn2+12-3
2014-09-27 21:16fzytest: tests return void instead of intJohn Hawthorn1+14-33
2014-09-22 06:13Rewrite has_match using strpbrkJohn Hawthorn1+10-7
2014-09-22 07:30Prefer score_t over doubleJohn Hawthorn1+5-5
2014-09-21 22:23Remove getline in favour of fgets/strdupJohn Hawthorn1+8-9
2014-09-21 21:40Store string in result instead of positionJohn Hawthorn2+9-9
2014-09-21 21:23Allocate results array when search is run.John Hawthorn2+19-8
2014-09-21 21:23Easy way to run tests with valgrindJohn Hawthorn1+2-1
2014-09-21 21:18Test choices before search is run.John Hawthorn1+22-0
2014-09-21 21:12Move some score definitions into headerJohn Hawthorn2+6-5
2014-09-21 21:04Specify const char *John Hawthorn1+2-2
2014-09-21 21:04Allow custom promptJohn Hawthorn2+16-6
2014-09-27 23:48Version is now 0.2preJohn Hawthorn1+1-1
2014-09-20 21:15Version 0.1John Hawthorn1+1-1
2014-09-19 03:06BSD-compatible make installJohn Hawthorn1+3-2
2014-09-19 00:28Move scoring constants into config.hJohn Hawthorn2+11-9
2014-09-18 07:24Remove stray ;John Hawthorn1+1-1
2014-09-18 03:42Re-run search on TABJohn Hawthorn1+1-0
2014-09-18 03:23Move _GNU_SOURCE definition to makefileJohn Hawthorn3+1-3
2014-09-18 03:22Add -pedantic, Remove stray ;John Hawthorn2+3-2
2014-09-18 02:25Add travis.ymlJohn Hawthorn1+5-0
2014-09-18 02:21Test for choices with two candidatesJohn Hawthorn1+54-0
2014-09-17 17:43Use AoS instead of SoA; don't use qsort_rJohn Hawthorn2+21-20
2014-09-17 02:20Allow specifying max for limitJohn Hawthorn1+4-1
2014-09-17 02:13Cap max lines at terminal heightJohn Hawthorn3+14-0
2014-09-17 02:05Abort on allocation errorsJohn Hawthorn1+6-0
2014-09-17 02:00Abort on any tty errorsJohn Hawthorn1+6-3
2014-09-17 01:41Add config.hJohn Hawthorn2+3-2
2014-09-15 07:08Add ps/kill example to manpageJohn Hawthorn1+3-0
2014-09-15 07:07Truncate matches at terminal widthJohn Hawthorn3+36-7
2014-09-15 04:29Add manpage to make installJohn Hawthorn1+4-1
2014-09-15 03:53Add more tests of choicesJohn Hawthorn1+31-2
2014-09-15 03:26Fix divide by zero on empty choices listJohn Hawthorn3+26-3
2014-09-15 02:42Cleanup headersJohn Hawthorn8+17-13
2014-09-15 02:25Add fzy.1 manpageJohn Hawthorn1+85-0
2014-09-15 00:41Add catch /Vim:Interrupt/ to README.mdJohn Hawthorn1+5-1
2014-09-14 06:43Remove unecessary has_match testJohn Hawthorn1+0-2
2014-09-14 05:57Improve performance of has_matchJohn Hawthorn1+8-4
2014-09-14 05:19Refactor into choices.cJohn Hawthorn4+152-104
2014-09-14 04:27Move score printing into draw_matchJohn Hawthorn1+4-3
2014-09-14 03:56Add TABJohn Hawthorn1+3-0
2014-09-14 03:55Add -t,--ttyJohn Hawthorn3+14-8
2014-09-11 21:14Fix help for --linesJohn Hawthorn1+1-1
2014-09-07 02:19Document termios flags usedJohn Hawthorn1+5-0
2014-09-07 01:55bzero of matrices is unnecessaryJohn Hawthorn1+0-2
2014-09-07 01:33Adjust and reformat match inner loopJohn Hawthorn1+6-6
2014-09-07 01:07Optimize inner loopJohn Hawthorn1+2-7
2014-09-07 01:04Avoid unnecessary matrix accessJohn Hawthorn1+4-2
2014-09-07 00:29Rearrance calculate_score inner loop for clarityJohn Hawthorn1+5-7
2014-09-07 00:59add --benchmarkJohn Hawthorn1+13-1
2014-09-07 00:59Compile with -O3John Hawthorn1+3-3
2014-08-31 03:05Allow specifying number of lines to showJohn Hawthorn1+29-14
2014-08-31 02:26scoring: Prefer consecutive matchesJohn Hawthorn3+10-10
2014-08-31 02:35Fix backtrace regarding SCORE_MATCH_CONSECUTIVEJohn Hawthorn1+7-1
2014-08-31 02:31We can use D[][] to test if there was a matchJohn Hawthorn1+1-1
2014-08-31 02:25D[0][0] need not be initialized to 0John Hawthorn1+1-1
2014-08-31 02:11Improve debugging outputJohn Hawthorn1+13-5
2014-08-31 02:11Use last line of terminalJohn Hawthorn3+14-6
2014-08-21 02:58Add scrolloffJohn Hawthorn1+6-3
2014-08-21 02:07Use full buffering rather than line-bufferingJohn Hawthorn1+1-0
2014-08-21 02:07Skip unnecessary initial clear.John Hawthorn1+0-1
2014-08-20 04:43Fix -eQUERY invocationJohn Hawthorn1+1-1
2014-08-20 02:57Add non-interactive invocationJohn Hawthorn1+22-6
2014-08-20 02:35Flag to show scores of matchesJohn Hawthorn1+12-2
2014-08-20 02:16Use optparse, support --help, --versionJohn Hawthorn1+28-5
2014-08-18 20:34Up/Down might also be ^[OA or ^[OBJohn Hawthorn1+1-1
2014-08-17 04:07Really long candidates should return SCORE_MINJohn Hawthorn1+1-1
2014-08-17 03:45Flush at end of clearJohn Hawthorn1+1-1
2014-08-17 03:43Simplify drawJohn Hawthorn1+3-5
2014-08-17 03:39Avoid full clear before redrawJohn Hawthorn1+10-5
2014-08-17 03:37Make tty_setcol 0-indexedJohn Hawthorn2+2-2
2014-08-17 03:34tty_flushJohn Hawthorn3+6-1
2014-08-17 03:33Refactor into tty_moveupJohn Hawthorn3+7-2
2014-08-17 03:31Refactor into tty_newline and tty_setcolJohn Hawthorn3+20-4
2014-08-17 03:20Refactor into tty_printfJohn Hawthorn3+14-4
2014-08-17 03:08Support UP/DOWN arrowJohn Hawthorn1+10-0
2014-08-11 18:32Fix missing bin in MakefileJohn Hawthorn1+1-1
2014-08-02 02:34No need to scale score in 0..1John Hawthorn1+1-1
2014-08-04 21:47Update README.mdJohn Hawthorn3+49-4
2014-08-04 21:38Allow selecting past the 10th choiceJohn Hawthorn1+7-3
2014-08-04 21:08action_next and action_prevJohn Hawthorn1+10-2
2014-08-04 08:01Define ANSI color valuesJohn Hawthorn2+13-2
2014-08-04 07:08Extract ANSI CSI SGR calls into tty.cJohn Hawthorn3+34-5
2014-08-04 06:55Only M[0][0] should default to 0John Hawthorn2+11-1
2014-08-04 05:05Fix possible overflow on long search stringJohn Hawthorn1+7-5
2014-08-04 05:03Define number of lines as a macroJohn Hawthorn1+6-4
2014-08-04 04:56Split tty functions into tty.cJohn Hawthorn4+86-73
2014-08-04 02:17Use SCORE_MATCH_SLASH for first characterJohn Hawthorn2+4-1
2014-07-30 11:18Lesser penalty for leading and trailing gapsJohn Hawthorn2+10-4
2014-07-30 05:05Move scoring magic numbers into macrosJohn Hawthorn1+20-7
2014-07-30 04:28Improve scoringJohn Hawthorn2+45-17
2014-07-27 22:32match: Use array storing bonus for match of charJohn Hawthorn1+9-7
2014-07-28 17:38Merge pull request #2 from Dkendal/masterJohn Hawthorn1+0-2
2014-07-28 03:37don't print tabsDylan Kendal1+0-2
2014-07-27 07:11Add gif to READMEJohn Hawthorn1+2-0
2014-07-27 06:42Don't break tiesJohn Hawthorn1+1-2
2014-07-27 06:41Revert "No need anymore for strlen to break ties"John Hawthorn1+7-1
2014-07-27 06:38Update README.mdJohn Hawthorn1+7-0
2014-07-27 06:36^u was not resetting searchJohn Hawthorn1+1-0
2014-07-27 06:05No need anymore for strlen to break tiesJohn Hawthorn1+1-7
2014-07-27 05:53debug: fix mat_printJohn Hawthorn1+17-7
2014-07-27 05:38Adjust scoring systemJohn Hawthorn2+21-12
2014-07-27 04:51Add version stringJohn Hawthorn2+7-1
2014-07-27 04:42Test for exact matchJohn Hawthorn1+11-0
2014-07-27 04:38Add make installJohn Hawthorn1+9-1
2014-07-27 04:13Slightly nicer test outputJohn Hawthorn1+6-6
2014-07-27 04:09Replace test "framework" with way less magicJohn Hawthorn1+28-16
2014-07-27 03:09Add another test and some commentsJohn Hawthorn1+8-0
2014-07-27 02:59Better values for SCORE_{MIN,MAX}John Hawthorn1+5-4
2014-07-27 02:57test on match_positionsJohn Hawthorn1+19-1
2014-07-27 02:52Avoid test compilation warningsJohn Hawthorn1+2-0
2014-07-27 02:51Replace ruby tests with some CJohn Hawthorn5+50-82
2014-07-27 02:22Update testsJohn Hawthorn2+8-5
2014-07-26 09:44Don't require scores to be positiveJohn Hawthorn3+5-4
2014-07-26 09:37Move declarations into fzy.hJohn Hawthorn4+13-3
2014-07-26 09:27Highlight matched charactersJohn Hawthorn2+57-6
2014-07-18 04:48Don't treat consecitive capitals as BOWJohn Hawthorn1+3-1
2014-07-15 07:37Skip calculate_score for long candidatesJohn Hawthorn1+12-0
2014-07-15 07:30define SCORE_MIN -1John Hawthorn1+3-1
2014-07-25 17:53Add ^U and ^H bindingsJohn Hawthorn1+4-1
2014-07-13 05:19Add test for prefering start of wordsJohn Hawthorn1+4-0
2014-07-13 05:16Fix warningsJohn Hawthorn2+5-5
2014-07-13 04:59Break match ties by length of resultJohn Hawthorn1+2-1
2014-07-13 02:08Selection via C-n and C-pJohn Hawthorn1+18-8
2014-07-13 00:45New DP algorithm match scoring algorithmJohn Hawthorn3+66-5
2014-07-13 01:49Add actual sorting of resultsJohn Hawthorn1+41-19
2014-07-13 01:48Cleanup testJohn Hawthorn1+17-9
2014-07-12 22:22Add some special casesJohn Hawthorn1+8-2
2014-07-12 22:18Refactor into is_subset functionJohn Hawthorn1+10-4
2014-07-12 22:07Add tests and split matching into match.cJohn Hawthorn6+87-15
2014-07-12 06:07Don't quit on 'q'John Hawthorn1+1-1
2014-07-12 05:53Makefile: s/CXX/CC/gJohn Hawthorn1+1-1
2014-07-12 04:54Add MIT licenseJohn Hawthorn1+21-0
2014-07-12 04:47Add a basic READMEJohn Hawthorn1+7-0
2014-07-12 04:48Add .gitignoreJohn Hawthorn1+2-0
2014-07-12 04:46Improve commentJohn Hawthorn1+1-1
2014-07-12 04:42Fix output when ttyout == stdoutJohn Hawthorn1+3-0
2014-07-12 04:24Output the result on EnterJohn Hawthorn1+17-1
2014-07-12 04:21Rename fzyJohn Hawthorn2+2-2
2014-07-12 04:18Use /dev/tty for outputJohn Hawthorn1+12-13
2014-07-12 04:15Closer to working ANSI interfaceJohn Hawthorn1+32-6
2014-07-11 09:45something of a working versionJohn Hawthorn2+97-6
2014-07-11 08:36initial commitJohn Hawthorn2+76-0