{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":425324233,"defaultBranch":"master","name":"tofi","ownerLogin":"philj56","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-06T18:56:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13610623?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683847690.112596","currentOid":""},"activityList":{"items":[{"before":"e918dd42ecd6ebdfa2a6d7726bc6e4dafc654f31","after":"b32c9954d3da430392575e9e637a2d8d114e34d0","ref":"refs/heads/master","pushedAt":"2023-07-17T21:17:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add EXIT STATUS section to manpage.","shortMessageHtmlLink":"Add EXIT STATUS section to manpage."}},{"before":"9a808337312efdf607e33c351fd72e7a95821f12","after":"e918dd42ecd6ebdfa2a6d7726bc6e4dafc654f31","ref":"refs/heads/master","pushedAt":"2023-07-17T17:53:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Use `access()` to check execute permissions.\n\nThis is the correct way to check if we have execute permissions for a\nfile (rather than checking `S_IXUSR`), and it isn't any slower. Should\nresult in very few differences (on my system, only `cupsd` disappears\nfrom the list with this change).","shortMessageHtmlLink":"Use access() to check execute permissions."}},{"before":"47a7f68cd03948035617b83b31349330ae8e55dc","after":"9a808337312efdf607e33c351fd72e7a95821f12","ref":"refs/heads/master","pushedAt":"2023-07-17T17:45:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Return error if no selection is made","shortMessageHtmlLink":"Return error if no selection is made"}},{"before":"c85f0bfa859f19e6fe2d263cedc041fce81da2a8","after":"47a7f68cd03948035617b83b31349330ae8e55dc","ref":"refs/heads/master","pushedAt":"2023-07-16T14:18:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add --physical-keybindings option.","shortMessageHtmlLink":"Add --physical-keybindings option."}},{"before":"548de1f8c63d4a088400e724a37d483656a2c645","after":"c85f0bfa859f19e6fe2d263cedc041fce81da2a8","ref":"refs/heads/master","pushedAt":"2023-07-16T11:15:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Fix typo.","shortMessageHtmlLink":"Fix typo."}},{"before":"6060daaee163918f97af4db09bba9a7f9272d6c1","after":"548de1f8c63d4a088400e724a37d483656a2c645","ref":"refs/heads/master","pushedAt":"2023-07-16T10:43:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Fix --print-index when searching.","shortMessageHtmlLink":"Fix --print-index when searching."}},{"before":"dcc12cb8845e52943fbc6d42ec86f3b0acf80b76","after":"6060daaee163918f97af4db09bba9a7f9272d6c1","ref":"refs/heads/master","pushedAt":"2023-05-14T18:04:21.296Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add --print-index option.","shortMessageHtmlLink":"Add --print-index option."}},{"before":"542c51d25c05541d6ee35c862ec8f60ad01793cd","after":null,"ref":"refs/heads/rst","pushedAt":"2023-05-11T23:28:10.112Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"}},{"before":"542c51d25c05541d6ee35c862ec8f60ad01793cd","after":"dcc12cb8845e52943fbc6d42ec86f3b0acf80b76","ref":"refs/heads/master","pushedAt":"2023-05-11T23:17:12.010Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Fix typo in README.","shortMessageHtmlLink":"Fix typo in README."}},{"before":"cda2fc734378c733f93249958975df55366e8543","after":"542c51d25c05541d6ee35c862ec8f60ad01793cd","ref":"refs/heads/master","pushedAt":"2023-05-11T23:15:51.397Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Improve formatting of markdown manpage previews.","shortMessageHtmlLink":"Improve formatting of markdown manpage previews."}},{"before":"69be429a86a0810493ea6a9459d5a555be3dc9e8","after":"542c51d25c05541d6ee35c862ec8f60ad01793cd","ref":"refs/heads/rst","pushedAt":"2023-05-11T23:13:21.234Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Improve formatting of markdown manpage previews.","shortMessageHtmlLink":"Improve formatting of markdown manpage previews."}},{"before":"75e82feaa5c8f3bb293b090a4bb265e1644c083a","after":"69be429a86a0810493ea6a9459d5a555be3dc9e8","ref":"refs/heads/rst","pushedAt":"2023-05-11T23:09:16.932Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Convert manpage previews back to markdown.","shortMessageHtmlLink":"Convert manpage previews back to markdown."}},{"before":"a2f9c2fe2802b4e6bfe9d6415a2eb239c4e8660f","after":"75e82feaa5c8f3bb293b090a4bb265e1644c083a","ref":"refs/heads/rst","pushedAt":"2023-05-11T21:47:41.637Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Convert manpage previews to HTML in markdown.","shortMessageHtmlLink":"Convert manpage previews to HTML in markdown."}},{"before":null,"after":"a2f9c2fe2802b4e6bfe9d6415a2eb239c4e8660f","ref":"refs/heads/rst","pushedAt":"2023-05-11T21:23:18.115Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Convert manpage previews to ReST.","shortMessageHtmlLink":"Convert manpage previews to ReST."}},{"before":"4b86d9f487712e24b2288502f21c033a8d6790ad","after":"cda2fc734378c733f93249958975df55366e8543","ref":"refs/heads/master","pushedAt":"2023-05-09T20:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add Alt-h and Alt-l keybindings.","shortMessageHtmlLink":"Add Alt-h and Alt-l keybindings."}},{"before":"871dc09cfb89b3094342907ff46c3a7b28c20338","after":"4b86d9f487712e24b2288502f21c033a8d6790ad","ref":"refs/heads/master","pushedAt":"2023-05-09T18:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add alt-j/k/n/p keybindings.\n\nAlso generally clean up input handling a bit.","shortMessageHtmlLink":"Add alt-j/k/n/p keybindings."}},{"before":"667075f0920da3c2b353fbce54b6430c195ef031","after":"871dc09cfb89b3094342907ff46c3a7b28c20338","ref":"refs/heads/master","pushedAt":"2023-05-02T18:29:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Swap Ctrl-O binding for Ctrl-[.","shortMessageHtmlLink":"Swap Ctrl-O binding for Ctrl-[."}},{"before":"63f3a9b705066f5929cb3e5d357f5de6aa17a823","after":"667075f0920da3c2b353fbce54b6430c195ef031","ref":"refs/heads/master","pushedAt":"2023-04-30T19:13:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Replace `strto[u]l` with `strto[u]ll`.\n\nOn 32-bit systems, using `strtoul` was causing negative values for\nunsigned options to be treated as valid, as the value was being parsed\nas a 32-bit unsigned int, then cast to a 64-bit signed int, which\nremained positive.","shortMessageHtmlLink":"Replace strto[u]l with strto[u]ll."}},{"before":"574eff0df1aff9bdc6d32939a03312cc08803de3","after":"63f3a9b705066f5929cb3e5d357f5de6aa17a823","ref":"refs/heads/master","pushedAt":"2023-04-30T18:48:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add Ctrl-O keybinding.","shortMessageHtmlLink":"Add Ctrl-O keybinding."}},{"before":"71a4801d20d8904cfcfa5e92c96d53ee06a2c69f","after":"574eff0df1aff9bdc6d32939a03312cc08803de3","ref":"refs/heads/master","pushedAt":"2023-04-17T22:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add --matching-algorithm option.\n\nThis replaces the --fuzzy-match algorithm. Available choices are normal,\nprefix and fuzzy. Levenshtein distance was investigated, but it seems\npretty rubbish for tofi's use case, where you normally want a good match when\nyou've only typed a small portion of the target string.","shortMessageHtmlLink":"Add --matching-algorithm option."}},{"before":"7938872e1ad88f152fd06796c58d47b7642162e1","after":null,"ref":"refs/heads/scale","pushedAt":"2023-04-16T19:59:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"}},{"before":"a094023a2d970e1c907d3c78e03cba3ffc057d44","after":null,"ref":"refs/heads/string_vec","pushedAt":"2023-04-16T19:58:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"}},{"before":null,"after":"bbde9b216aa236872efefd6340e3aa08564fa4ff","ref":"refs/heads/levenshtein","pushedAt":"2023-04-16T19:51:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add Levenshtein distance implementation.\n\nThis works, but isn't integrated properly with the rest of the codebase.\n\nHaving played around with it for quite a while, however, I've decided\nthat Levenshtein distance is just a pretty rubbish metric for something\nlike tofi. You have to have typed something very close to the *whole*\ntarget string to get the result you want, and it doesn't play very nice\nwith the history score.\n\nI'm therefore abandoning this for now.","shortMessageHtmlLink":"Add Levenshtein distance implementation."}},{"before":"ae8c8e36b93bfaf7120d99a6109998553eccfbcd","after":"71a4801d20d8904cfcfa5e92c96d53ee06a2c69f","ref":"refs/heads/master","pushedAt":"2023-04-10T08:06:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Version 0.9.1.","shortMessageHtmlLink":"Version 0.9.1."}},{"before":"2f29475290c301af30e1067ea0aec23f5324bd3a","after":"ae8c8e36b93bfaf7120d99a6109998553eccfbcd","ref":"refs/heads/master","pushedAt":"2023-04-10T08:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Fix broken line spacing with some fonts.\n\nI had misunderstood the purpose of the OpenType line gap field 'hlgp'. I\nthought this was a suggested total line spacing, but it's actually extra\nspacing to be added to (ascender - descender).","shortMessageHtmlLink":"Fix broken line spacing with some fonts."}},{"before":"cfab8efa406c7ff1063cb6ef89cb41028d0e826e","after":"2f29475290c301af30e1067ea0aec23f5324bd3a","ref":"refs/heads/master","pushedAt":"2023-04-09T19:02:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Version 0.9.0.","shortMessageHtmlLink":"Version 0.9.0."}},{"before":"3d7fc65be44b432e134fcc0f7e552fa74e4ec120","after":"cfab8efa406c7ff1063cb6ef89cb41028d0e826e","ref":"refs/heads/master","pushedAt":"2023-04-09T17:27:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Add --auto-accept-single option.","shortMessageHtmlLink":"Add --auto-accept-single option."}},{"before":"8d0e894fd3c6535687220fe3a51e0ef509b3e020","after":"3d7fc65be44b432e134fcc0f7e552fa74e4ec120","ref":"refs/heads/master","pushedAt":"2023-03-16T23:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Fix selection background for Harfbuzz backend.\n\nThis was broken in the recent changes to allow fractional scaling, as a\ncalculation hadn't been updated.","shortMessageHtmlLink":"Fix selection background for Harfbuzz backend."}},{"before":"2f76c924bbc38fdea6663ef37525adae8db8e8d2","after":"8d0e894fd3c6535687220fe3a51e0ef509b3e020","ref":"refs/heads/master","pushedAt":"2023-03-12T16:33:40.925Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Don't generate useless .eh_frame and .eh_frame_hdr.\n\nWe don't use exceptions, attribute(cleanup) or similar techniques, so such sections just add up to binary size.","shortMessageHtmlLink":"Don't generate useless .eh_frame and .eh_frame_hdr."}},{"before":"69df3f7007a26d7a37cc75a0ceb32bcc8ef2cc80","after":"2f76c924bbc38fdea6663ef37525adae8db8e8d2","ref":"refs/heads/master","pushedAt":"2023-03-12T16:28:05.562Z","pushType":"push","commitsCount":1,"pusher":{"login":"philj56","name":"Philip Jones","path":"/philj56","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13610623?s=80&v=4"},"commit":{"message":"Minor cleanup of harfbuzz initialisation code.","shortMessageHtmlLink":"Minor cleanup of harfbuzz initialisation code."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADV2TBNgA","startCursor":null,"endCursor":null}},"title":"Activity ยท philj56/tofi"}