{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":483248281,"defaultBranch":"master","name":"vim-lumen","ownerLogin":"vimpostor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-19T13:01:27.000Z","ownerAvatar":"https://github.com/avatars/u/21310755?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691853561.0","currentOid":""},"activityList":{"items":[{"before":"36e55a0db0f201cd3461ed56af9599396e5b7e66","after":"7ba6ee2c91acf294c62eaef7e4213d1c21a52db6","ref":"refs/heads/master","pushedAt":"2024-06-14T14:01:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Avoid assuming POSIX shell semantics\n\nThe || operator is not available on all shells, e.g. not with nushell.\n\nFixes #15","shortMessageHtmlLink":"Avoid assuming POSIX shell semantics"}},{"before":"c0ab46e466b28973cb4b2d225922411ef7025ee0","after":"36e55a0db0f201cd3461ed56af9599396e5b7e66","ref":"refs/heads/master","pushedAt":"2024-06-13T20:24:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Port away from deprecated health API\n\nFor some unnecessary reason this API got renamed for neovim 0.11.\n\nSee #15","shortMessageHtmlLink":"Port away from deprecated health API"}},{"before":"863cb1908eebf1ebe9e483cd5e54ea8aaaf752c6","after":"c0ab46e466b28973cb4b2d225922411ef7025ee0","ref":"refs/heads/master","pushedAt":"2024-05-21T21:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add jobstart() errors to debug log\n\nThis should make issues like #14 significantly easier to debug.","shortMessageHtmlLink":"Add jobstart() errors to debug log"}},{"before":"6864405e06a90d077b04b9f95faf3f9cd5ae7b10","after":"863cb1908eebf1ebe9e483cd5e54ea8aaaf752c6","ref":"refs/heads/master","pushedAt":"2024-05-20T13:41:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"macos: Escape filename properly\n\nshellescape() is not quite correct, as it also adds single quotes around\notherwise proper filenames, e.g. it turns test into 'test', which\njobstart() will complain about in neovim.\n\nThe regression was introduced in\n145a2fd683add0488c067f20ca8458cc4660974a to fix the problem with spaces\nin the filename in #13.\nBecause vim's job_start() implementation is a little more robust than\nthe neovim counterpart and can handle the single quotes, noone noticed\nthe problem back then.\n\nTo fix this we switch to fnameescape(), which doesn't enclose everything\nin quotes but rather escapes every problematic character individually,\ne.g. test turns into test, and test asdf turns into test\\ asdf.\n\nFixes #14","shortMessageHtmlLink":"macos: Escape filename properly"}},{"before":"f2283e418cbedd869476fcd970dddb6eea43306d","after":"6864405e06a90d077b04b9f95faf3f9cd5ae7b10","ref":"refs/heads/master","pushedAt":"2024-04-16T22:33:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Upgrade checkout action","shortMessageHtmlLink":"Upgrade checkout action"}},{"before":"af079efa26c6ed62afd748627eeb8c2938931dd6","after":"f2283e418cbedd869476fcd970dddb6eea43306d","ref":"refs/heads/master","pushedAt":"2024-04-16T22:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Apply colorscheme after early return\n\nThere is no use in applying it first thing and this way we can deduce\nthe mode without an extra argument.","shortMessageHtmlLink":"Apply colorscheme after early return"}},{"before":"dc67edc2015824696431b9e4a3a31a6cbd42fb03","after":"af079efa26c6ed62afd748627eeb8c2938931dd6","ref":"refs/heads/master","pushedAt":"2024-04-16T22:25:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add retrobox as known good colorscheme\n\nThis colorscheme is available by default with vim 9 and is basically a\nremake of Gruvbox.","shortMessageHtmlLink":"Add retrobox as known good colorscheme"}},{"before":"145a2fd683add0488c067f20ca8458cc4660974a","after":"dc67edc2015824696431b9e4a3a31a6cbd42fb03","ref":"refs/heads/master","pushedAt":"2024-04-16T22:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add variables to allow setting different light/dark colorschemes\n\nPreviously this already was accomplishable with the User callbacks\nLumenLight and LumenDark, but these variables serve as a shortcut for\nthat.","shortMessageHtmlLink":"Add variables to allow setting different light/dark colorschemes"}},{"before":"a0221ffda15c449316006269c14a64bcdcaa2721","after":"145a2fd683add0488c067f20ca8458cc4660974a","ref":"refs/heads/master","pushedAt":"2024-04-16T21:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Escape all system command filenames\n\nIn the macos implementation it is possible that spaces appear in the\nabsolute file path, so we have to escape it for all system command uses.\n\nAll other platform implementations are not able to end up with spaces\nin system command arguments (most of them are hardcoded and do not\ndepend on the directory where vim is installed).\n\nFixes #13","shortMessageHtmlLink":"Escape all system command filenames"}},{"before":"58a4ba8c7c674196bcc7e9220aa7b8c1ac800de6","after":"a0221ffda15c449316006269c14a64bcdcaa2721","ref":"refs/heads/master","pushedAt":"2024-04-15T22:14:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Always call system commands silently\n\nThis prevents annoying messages like \"Command terminated\" in #13.\nWe already do custom error handling anyway.","shortMessageHtmlLink":"Always call system commands silently"}},{"before":"7f501a241eee6ed61cd5a15f13fe6d9ca2f0992c","after":"58a4ba8c7c674196bcc7e9220aa7b8c1ac800de6","ref":"refs/heads/master","pushedAt":"2024-02-15T17:52:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"macos: Log errors","shortMessageHtmlLink":"macos: Log errors"}},{"before":"692cdc7fff03303d56cede923a43942cffbcb9d1","after":"7f501a241eee6ed61cd5a15f13fe6d9ca2f0992c","ref":"refs/heads/master","pushedAt":"2023-11-10T00:38:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Log debug output of oneshot command\n\nNote that for some reason output going to stderr is ignored during vim's\nstartup phase (stdout works just fine), e.g. the following will only\nprint stdout:\n\n```\nvim --clean -Nu <(cat<&2\"')\nEOF\n)\n```\n\nThis can be fixed by using VimEnter, but for our plugin's purpose\nVimEnter is too late, because at that point the background is already\nrendered, which could cause a visible flicker if we change the\nbackground at that point.","shortMessageHtmlLink":"Log debug output of oneshot command"}},{"before":"a04ef1d3f1ee5c3bdf99b7c6b706f5087345d4e6","after":"692cdc7fff03303d56cede923a43942cffbcb9d1","ref":"refs/heads/master","pushedAt":"2023-10-31T20:33:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Mention WSL support","shortMessageHtmlLink":"Mention WSL support"}},{"before":"81b5cb0eb1910092ffba7de5a29415c4757c2662","after":"a04ef1d3f1ee5c3bdf99b7c6b706f5087345d4e6","ref":"refs/heads/master","pushedAt":"2023-10-21T08:33:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Use lowercase name for WSL\n\nWhoever came up with case-insensitive filesystems, wins the prize for\nmost insane design decision in computing.\n\nref: #11","shortMessageHtmlLink":"Use lowercase name for WSL"}},{"before":"7b03332f602706b4d7e99a1cae35a13a9fa0ab15","after":"81b5cb0eb1910092ffba7de5a29415c4757c2662","ref":"refs/heads/master","pushedAt":"2023-10-21T00:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add support for WSL\n\nThis adds WSL support by not treating WSL as Linux (because the WSL XDG\nDesktop portal does not mirror the dark mode from Windows on WSL yet),\nbut by treating it as Windows and expanding the Windows support such\nthat it works without modification the same when called from Linux (i.e.\nWSL).\nThus we can use the Windows dark mode inside WSL too.\n\nA couple important things here:\n\n- Windows binaries have to be called with their full \".exe\" name, if we\n invoke them from WSL\n- There does not seem to be a generic OS directory separator char in\n Vimscript, but we can use glob() to simulate it. glob() will convert\n '/' to '\\' on Windows.\n- For some reason, sometimes the AppsUseLightTheme line does not match\n at the beginning of the line. It still matches, but in the middle of\n the line now. We just ignore this now and check for a match anywhere,\n as we take only the last char of the line into consideration anyway.\n- The oneshot command sometimes returns with 2 empty lines at the end.\n Of course split() will then return one empty line as the last element,\n because it only trims at most one empty line away. We fix this by\n trimming **all** empty lines explicitly.\n\nThis is an addendum to 7b03332f602706b4d7e99a1cae35a13a9fa0ab15 and I\nstill think that dark mode support would be better implemented on\nMicrosoft's side in the desktop portal, but we all know that \"Microsoft\n<3 Linux\" is just a charade, fuck them.\n\nFixes #11","shortMessageHtmlLink":"Add support for WSL"}},{"before":"847814713ca6a44c06c6a325101cefb2b3fff2c5","after":"7b03332f602706b4d7e99a1cae35a13a9fa0ab15","ref":"refs/heads/master","pushedAt":"2023-10-14T22:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Detect WSL\n\nWe can simply check for the $WSLENV environment variable, as suggested\nin \":h WSL\" (only part of vim's help page) [0].\n\nNeovim of course went a different route and implemented it by parsing\n`uname` [0], which has a higher runtime overhead compared to just\nchecking the existence of an environment variable.\n\nThe environment variable check obviously works on neovim too, so we can\njust skip all that neovim `has('wsl')` bullshit.\n\nThe cleanest solution would still be if Microsoft implemented an XDG\ndesktop portal proxy for WSL that maps `org.freedesktop.appearance` to\n`HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\\AppsUseLightTheme`\nbut waiting for Microsoft to do something sane will require quite some\nacts of patience.\n\nFixes #11\n\n[0] https://github.com/vim/vim/pull/10464#issuecomment-1134606781\n[1] https://github.com/neovim/neovim/pull/16153","shortMessageHtmlLink":"Detect WSL"}},{"before":"60e1633b1cc75a4d74875b87eb3f2322d4fb5c4f","after":"847814713ca6a44c06c6a325101cefb2b3fff2c5","ref":"refs/heads/master","pushedAt":"2023-09-15T19:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Update README\n\nThere is nothing wrong with gruvbox, but everforest is a more modern\nexample and I don't want to blow up the list of colorschemes.","shortMessageHtmlLink":"Update README"}},{"before":"93d129fb7f6d5afdfaf8cac41f2604a77d04e9f9","after":"60e1633b1cc75a4d74875b87eb3f2322d4fb5c4f","ref":"refs/heads/master","pushedAt":"2023-08-26T22:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Do not track help tags\n\nThese are automatically generated by most plugin managers.","shortMessageHtmlLink":"Do not track help tags"}},{"before":"7097877b84c5dc297f3072be8cf169a1059b4a35","after":"93d129fb7f6d5afdfaf8cac41f2604a77d04e9f9","ref":"refs/heads/master","pushedAt":"2023-08-21T16:09:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Fix wrong sign\n\nOtherwise we collide with actual exit codes again.","shortMessageHtmlLink":"Fix wrong sign"}},{"before":"1e3f9c81ae04498dd5f9b38915b88c47485904f1","after":"7097877b84c5dc297f3072be8cf169a1059b4a35","ref":"refs/heads/master","pushedAt":"2023-08-21T00:14:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Use unique error code if job fails to start\n\nOtherwise it could be mistaken for an actual exit code.","shortMessageHtmlLink":"Use unique error code if job fails to start"}},{"before":"b11795113455ca6f99e408ee4ba46d2f628e7b71","after":"1e3f9c81ae04498dd5f9b38915b88c47485904f1","ref":"refs/heads/master","pushedAt":"2023-08-16T22:10:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Handle jobstart() errors","shortMessageHtmlLink":"Handle jobstart() errors"}},{"before":"7f14ee3eb7f36481889d8aa262bf5f56cc832f15","after":"b11795113455ca6f99e408ee4ba46d2f628e7b71","ref":"refs/heads/master","pushedAt":"2023-08-15T21:57:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Mention checkhealth in docs","shortMessageHtmlLink":"Mention checkhealth in docs"}},{"before":"e81843757b2535ca60e9eac3f4ef1171ac295afa","after":"7f14ee3eb7f36481889d8aa262bf5f56cc832f15","ref":"refs/heads/master","pushedAt":"2023-08-15T21:47:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Report job errors in tests","shortMessageHtmlLink":"Report job errors in tests"}},{"before":"9e1498d3664a8f0191386ecea21d726f0a44f1df","after":"e81843757b2535ca60e9eac3f4ef1171ac295afa","ref":"refs/heads/master","pushedAt":"2023-08-15T21:31:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Use literaly dicts","shortMessageHtmlLink":"Use literaly dicts"}},{"before":"4bcf62fbed8b96028306ef3be2b6a1859f3b57b9","after":"9e1498d3664a8f0191386ecea21d726f0a44f1df","ref":"refs/heads/master","pushedAt":"2023-08-15T20:45:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add checkhealth support\n\nNeovim can use this function to report errors to the user.","shortMessageHtmlLink":"Add checkhealth support"}},{"before":"5df82dea4f5ab282b6abcc5256ebc726eb41c251","after":"4bcf62fbed8b96028306ef3be2b6a1859f3b57b9","ref":"refs/heads/master","pushedAt":"2023-08-14T19:12:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"38e08d18f3f4f88a7f56e866d75091485158c64f","after":"5df82dea4f5ab282b6abcc5256ebc726eb41c251","ref":"refs/heads/master","pushedAt":"2023-08-14T18:54:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Add some good light colorscheme examples","shortMessageHtmlLink":"Add some good light colorscheme examples"}},{"before":"698329af06dff684582ec6b3944093d13276345d","after":"38e08d18f3f4f88a7f56e866d75091485158c64f","ref":"refs/heads/master","pushedAt":"2023-08-12T16:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"de0f65619f6d2186d643a50fdb64d81ded49c1f8","after":"698329af06dff684582ec6b3944093d13276345d","ref":"refs/heads/master","pushedAt":"2023-08-12T15:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Expose exit code of background job","shortMessageHtmlLink":"Expose exit code of background job"}},{"before":"c3e902f0202c825d8c535814f3a85a7e50929247","after":"de0f65619f6d2186d643a50fdb64d81ded49c1f8","ref":"refs/heads/master","pushedAt":"2023-08-09T17:35:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vimpostor","name":"Magnus Groß","path":"/vimpostor","primaryAvatarUrl":"https://github.com/avatars/u/21310755?s=80&v=4"},"commit":{"message":"Clean up after test","shortMessageHtmlLink":"Clean up after test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZYgWtgA","startCursor":null,"endCursor":null}},"title":"Activity · vimpostor/vim-lumen"}