{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2701888,"defaultBranch":"master","name":"kakoune","ownerLogin":"mawww","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-11-03T12:43:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/51221?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716007554.0","currentOid":""},"activityList":{"items":[{"before":"b4b3ddae0d93fbd652d1440f87541b81315838aa","after":"0e225db00efb33150e98e951de9a1b5c72971b12","ref":"refs/heads/master","pushedAt":"2024-09-18T19:53:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"rc git: don't require client in git show-diff\n\nThis fails because the new logic wrongly assumes the presence of a client:\n\n hook global WinCreate /.* 'git show-diff'\n\nThe \"diff\" process hangs because we never write to ${kak_response_fifo}.\nAfter a \"pkill diff\", the *debug* buffer shows\n\n error while waiting for shell: 1:1: 'evaluate-commands': 3:13: 'execute-keys': no such client: '-draft'\n shell stderr: <<<\n\nThe client argument is completely unnecessary since we always want\nto use the calling context's buffer anyway. Remove it.\n\nNote that we can probably further simplify this by using \"write\"\ninstead of a shell process. I'll send that patch along a few other\nerror handling improvements later.\n\nCloses #5235","shortMessageHtmlLink":"rc git: don't require client in git show-diff"}},{"before":"daa7e37ed1a0794cf16fca23ece43d5151c8207a","after":"b4b3ddae0d93fbd652d1440f87541b81315838aa","ref":"refs/heads/master","pushedAt":"2024-09-17T12:38:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Avoid stdin as a function parameter name\n\n9275d96 introduces a use of stdin as a function parameter name, but POSIX\nallows stdin to be a macro, which will conflict with this. This breaks\nthe build on musl systems.\n\nRename in the same way as the previous fix for this in c7d887d.","shortMessageHtmlLink":"Avoid stdin as a function parameter name"}},{"before":"b0e21a150eaa9c52c88350b958f0a0fa5058a6c1","after":"daa7e37ed1a0794cf16fca23ece43d5151c8207a","ref":"refs/heads/master","pushedAt":"2024-09-16T05:41:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'sjjf/sql_filetype_misdetection'","shortMessageHtmlLink":"Merge remote-tracking branch 'sjjf/sql_filetype_misdetection'"}},{"before":"be5f059f26449d15c7c011615131f464c7315829","after":"b0e21a150eaa9c52c88350b958f0a0fa5058a6c1","ref":"refs/heads/master","pushedAt":"2024-09-16T05:26:57.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Fix \"git blame\" inside \"git blame-jump\" diff buffers\n\nI used to use a patch that removes cd_bufdir so I didn't notice this\nbeing broken for *git* buffers.","shortMessageHtmlLink":"Fix \"git blame\" inside \"git blame-jump\" diff buffers"}},{"before":"040f683ca6d637296e87b10c0304c8c446fbaa32","after":"be5f059f26449d15c7c011615131f464c7315829","ref":"refs/heads/master","pushedAt":"2024-09-09T10:04:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'arrufat/patch-1'","shortMessageHtmlLink":"Merge remote-tracking branch 'arrufat/patch-1'"}},{"before":"7e05dc8d2e0b4005176ccb8a52f77b11a40e17aa","after":"040f683ca6d637296e87b10c0304c8c446fbaa32","ref":"refs/heads/master","pushedAt":"2024-09-08T12:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Remove out-of-date documentation about ending macro recording\n\nFixes #5223","shortMessageHtmlLink":"Remove out-of-date documentation about <esc> ending macro recording"}},{"before":"8eb14556fc7f416977b5bfb9917bb43dc8708df5","after":"7e05dc8d2e0b4005176ccb8a52f77b11a40e17aa","ref":"refs/heads/master","pushedAt":"2024-09-08T12:00:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Add terminal_title terminal ui_option to control the title\n\nUse a separate option from terminal_set_title for simplicity.\n\nFixes #2217\nCloses #4265","shortMessageHtmlLink":"Add terminal_title terminal ui_option to control the title"}},{"before":"c1ce1d70146dd4b3cda76adc98bfac90da55d18c","after":"8eb14556fc7f416977b5bfb9917bb43dc8708df5","ref":"refs/heads/master","pushedAt":"2024-09-08T11:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Add terminal_title terminal ui_option to control the title\n\nUse a separate option from terminal_set_title for simplicity.\n\nFixes #2217\nCloses #4267","shortMessageHtmlLink":"Add terminal_title terminal ui_option to control the title"}},{"before":"202747e68896aebbe38cc160391629e020f0c2a1","after":"c1ce1d70146dd4b3cda76adc98bfac90da55d18c","ref":"refs/heads/master","pushedAt":"2024-09-02T10:35:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Explicitely call try_accept on InsertCompleter\n\nCalling it as part of the insert method was error prone and often\nled to slightly surprising behaviour, such as the hiding\nthe menu on .","shortMessageHtmlLink":"Explicitely call try_accept on InsertCompleter"}},{"before":"d1554b969ee5581ed009096c0ab39b40e1ab819c","after":"202747e68896aebbe38cc160391629e020f0c2a1","ref":"refs/heads/master","pushedAt":"2024-08-26T10:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Fix includes for debug build\n\nLooks like we've been over eager with removing unused includes and\ndid not realize they were only unused in optimized builds.","shortMessageHtmlLink":"Fix includes for debug build"}},{"before":"193d4ba0234d7ab8e8afc2e6bfcbaf7d3d228491","after":"d1554b969ee5581ed009096c0ab39b40e1ab819c","ref":"refs/heads/master","pushedAt":"2024-08-26T09:55:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'arrufat/update-double-underline-main'","shortMessageHtmlLink":"Merge remote-tracking branch 'arrufat/update-double-underline-main'"}},{"before":"29d0596c715d5f74e2fc8cef6d60d7256c8b0307","after":"193d4ba0234d7ab8e8afc2e6bfcbaf7d3d228491","ref":"refs/heads/master","pushedAt":"2024-08-24T04:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Add back for wcwidth in src/unicode.hh\n\nOn a musl system with clang 18.1.8 linking against libc++, 64ed046e breaks\nthe build with\n\n src/unicode.hh:105:24: error: use of undeclared identifier 'wcwidth'\n 105 | const auto width = wcwidth((wchar_t)c);\n\nthough this doesn't happen on the same system with gcc 14.2.0 linking\nagainst libstdc++.\n\nInclude again so wcwidth() is properly defined.","shortMessageHtmlLink":"Add back <cwchar> for wcwidth in src/unicode.hh"}},{"before":"575f49f1b4cf93e8d91545f2e8959111bf6e7f2b","after":"29d0596c715d5f74e2fc8cef6d60d7256c8b0307","ref":"refs/heads/master","pushedAt":"2024-08-18T22:14:04.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'arrufat/includes-cleanup'","shortMessageHtmlLink":"Merge remote-tracking branch 'arrufat/includes-cleanup'"}},{"before":"c8f8548130d07c210d4fec0188f52633858ed228","after":"575f49f1b4cf93e8d91545f2e8959111bf6e7f2b","ref":"refs/heads/master","pushedAt":"2024-08-14T11:43:17.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'lenormf/fix-3972'","shortMessageHtmlLink":"Merge remote-tracking branch 'lenormf/fix-3972'"}},{"before":"7a60ae9a7f7cb8feb9a688ecda8c1d59ccc0f0ad","after":"c8f8548130d07c210d4fec0188f52633858ed228","ref":"refs/heads/master","pushedAt":"2024-08-14T10:35:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"More include fixes","shortMessageHtmlLink":"More include fixes"}},{"before":"df80aef04bca90da5db43b8cfa300e082f1117ce","after":"7a60ae9a7f7cb8feb9a688ecda8c1d59ccc0f0ad","ref":"refs/heads/master","pushedAt":"2024-08-14T10:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Add missing include for non libstdc++ builds","shortMessageHtmlLink":"Add missing include for non libstdc++ builds"}},{"before":"f25dc419c7450d2a459e6372af25d5831d0fbaec","after":"df80aef04bca90da5db43b8cfa300e082f1117ce","ref":"refs/heads/master","pushedAt":"2024-08-14T10:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Bump freebsd build to latest\n\nThe freebsd/13.x image seems to be failing at the moment","shortMessageHtmlLink":"Bump freebsd build to latest"}},{"before":"238e5e76597e3518db674500ca86cb2e2021ceaf","after":"f25dc419c7450d2a459e6372af25d5831d0fbaec","ref":"refs/heads/master","pushedAt":"2024-08-14T09:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"More test timing fix","shortMessageHtmlLink":"More test timing fix"}},{"before":"560e3631ec57d34c679e6b0faec1e0efdd18d915","after":"238e5e76597e3518db674500ca86cb2e2021ceaf","ref":"refs/heads/master","pushedAt":"2024-08-13T10:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Try to make tests less timing sensitive","shortMessageHtmlLink":"Try to make tests less timing sensitive"}},{"before":"a250b96c18659d34d50e13de8d5126ca7fed6814","after":"560e3631ec57d34c679e6b0faec1e0efdd18d915","ref":"refs/heads/master","pushedAt":"2024-08-12T10:04:10.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Move debug utils to debug.hh/debug.cc\n\nLots of code includes buffer_utils.hh just for write_to_debug_buffer\nwhich pulls many unnecessary dependencies. Reorganise to reduce\ncompile times.","shortMessageHtmlLink":"Move debug utils to debug.hh/debug.cc"}},{"before":"6af7a847c74a05748ba139aed6386c0a6df0220b","after":"a250b96c18659d34d50e13de8d5126ca7fed6814","ref":"refs/heads/master","pushedAt":"2024-08-12T07:12:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Move most info/status clear logic to client\n\nThis makes it possible to remove the pending clears whenever an\ninfo/status line is explicitely added, removing a class of race\nconditions introduced by the previous implementation.","shortMessageHtmlLink":"Move most info/status clear logic to client"}},{"before":"31e0c81156a4974c24a52722b98aad9a0d7b1b25","after":"6af7a847c74a05748ba139aed6386c0a6df0220b","ref":"refs/heads/master","pushedAt":"2024-08-08T03:08:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Delay NormalMode clearing of status line and info box to next idle\n\nA common pattern is for info/echo messages to be generated by idle\nhooks but the clearing of previous info/echo was done immediately on\nnormal mode events. This led to flickering of the info box especially\nwhen a hook was repeatidly generating the same info (like moving\na cursor in the same word where the hook reacts to the word under\nthe cursor).","shortMessageHtmlLink":"Delay NormalMode clearing of status line and info box to next idle"}},{"before":"ef18d3cbfbd8960df287423d888e2d0f10eae42d","after":"31e0c81156a4974c24a52722b98aad9a0d7b1b25","ref":"refs/heads/master","pushedAt":"2024-08-06T12:16:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Add gleam language support","shortMessageHtmlLink":"Add gleam language support"}},{"before":"10ed78fe8a580b3558348746ee53f81c5b0aeae1","after":"ef18d3cbfbd8960df287423d888e2d0f10eae42d","ref":"refs/heads/master","pushedAt":"2024-08-05T09:16:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"rc make/grep: evaluate makecmd in calling context, use eval semantics again\n\nI configured :make to use a special makecmd for files called test.cpp.\n\n\thook global BufCreate .*/test.cpp %{\n\t\tset-option buffer makecmd \"g++ %val{buffile} && ./a.out\"\n\t}\n\nCommit c93cb5c4d (Add a `fifo` helper command and refactor `make`\nand `grep` to use it, 2024-06-07) made :make evaluate makecmd in the\ntoolsclient context instead of the calling context, so my buffer-local\noverride no longer applies. I'm not sure if this is something we want\nto guarantee but it doesn't seem unreasonable, and we can fix it a\nno cost I think.\n\nAdditionally, it changed\n\n eval \"${kak_opt_makecmd}\" \"$@\";\n\nto\n\n $kak_opt_makecmd \"$@\"\n\nmeaning that the \"&&\" in my makecmd will no longer be evaluated.\nInstead it will be passed as argument to g++, effectively\n\n g++ %val{buffile} '&&' ./a.out\n\nwhich I don't think is a reasonable expectation (unless we change\nmakecmd to be str-list options). Essentially, the above only applies\nword splitting to makecmd; it seems simpler and less surprising to\ntreat them as raw shell commands.\n\nExpand makecmd in the calling client again, and insert it verbatim\ninto the shell script.\n\ngrep hasn't needed it so far but keep it consistent.","shortMessageHtmlLink":"rc make/grep: evaluate makecmd in calling context, use eval semantics…"}},{"before":"f8b39723756ed0f2fbfe11a3e71c0f971e455878","after":"10ed78fe8a580b3558348746ee53f81c5b0aeae1","ref":"refs/heads/master","pushedAt":"2024-07-27T14:42:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Reduce templatization further to reduce binary size","shortMessageHtmlLink":"Reduce templatization further to reduce binary size"}},{"before":"cb6f139786685b359b692bf94b2708ebad1c1b95","after":"f8b39723756ed0f2fbfe11a3e71c0f971e455878","ref":"refs/heads/master","pushedAt":"2024-07-24T11:31:00.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'JustTaken/doc-review'","shortMessageHtmlLink":"Merge remote-tracking branch 'JustTaken/doc-review'"}},{"before":"e938d724f16ef06cbc97a4fedc20d56edf34e7f2","after":"cb6f139786685b359b692bf94b2708ebad1c1b95","ref":"refs/heads/master","pushedAt":"2024-07-22T13:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Allow escaping commas in the -buffer argument to eval/exec\n\nI had this issue with device tree binding files in zephyr, that follow the vendor,device.yml\nconvention. The linux kernel presumably uses it as well.\n\nWhile allowing escaping helps, we might consider using a separate option. The most obvious\napproach might be to move the current behavior to -buffers, and have -buffer be\nverbatim. However, I'm not entirely sure about the impact of that breakage,\nso for now, at least the ability to escape it.","shortMessageHtmlLink":"Allow escaping commas in the -buffer argument to eval/exec"}},{"before":"6f562aa0add09092d390f7ea2691959490234ed0","after":"e938d724f16ef06cbc97a4fedc20d56edf34e7f2","ref":"refs/heads/master","pushedAt":"2024-07-22T10:50:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Handle word completion when recording macros\n\nMake last insert and macro recording closer together, paving the\nway towards moving last insert to a register.\n\nUse a FunctionRef for insert completer key insertion support.","shortMessageHtmlLink":"Handle word completion when recording macros"}},{"before":"011283e4d2579d905738ef8684972071faad1b7e","after":"6f562aa0add09092d390f7ea2691959490234ed0","ref":"refs/heads/master","pushedAt":"2024-07-20T15:08:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'stacyharper/improve-php-heredoc'","shortMessageHtmlLink":"Merge remote-tracking branch 'stacyharper/improve-php-heredoc'"}},{"before":"fe8a03d15850c31c4c14de6b9957449659736ea4","after":"011283e4d2579d905738ef8684972071faad1b7e","ref":"refs/heads/master","pushedAt":"2024-07-19T03:17:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mawww","name":"Maxime Coste","path":"/mawww","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51221?s=80&v=4"},"commit":{"message":"Make sourcing gdb/kakoune.py automatically add the pretty printers\n\nIf pretty printers are not enabled, we can now just `source\ngdb/kakoune.py` from gdb.","shortMessageHtmlLink":"Make sourcing gdb/kakoune.py automatically add the pretty printers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuhumCAA","startCursor":null,"endCursor":null}},"title":"Activity · mawww/kakoune"}