{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":110850974,"defaultBranch":"master","name":"forgit","ownerLogin":"wfxr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-15T15:27:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6105425?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717201379.0","currentOid":""},"activityList":{"items":[{"before":"1157d7bac3b19841eb59bc602bfa186d02fd1bc8","after":"17394d10569899eded337dec59ef461f8becea51","ref":"refs/heads/master","pushedAt":"2024-05-12T00:00:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix special characters in file names (#388)\n\nGit escapes special characters in it's output when core.quotePath is\r\ntrue or unset. Git always expects unquoted file paths as input. This\r\nleads to issues when we consume output from git and use it to build\r\ninput for other git commands. This commit ensures we always feed unqoted\r\npaths to git commands.\r\nThe _forgit_list_files function is introduced to handle usage of git\r\nls-files with the -z flag, which ensures unquoted paths.\r\nIt replaces the direct calls to git ls-files in _forgit_reset_head,\r\n_forgit_stash_push and _forgit_checkout_file.\r\nIn _git_reset_head the -z option is added to the git diff command to\r\nensure unqoted paths.\r\nSince git clean does not support the -z flag, we disable core.quotePath\r\nby passing a configuration parameter in _forgit_clean. The same is done for\r\n_forgit_add.","shortMessageHtmlLink":"Fix special characters in file names (#388)"}},{"before":"37d89674fece11eddbef8fa5c1e86c02ceaa681f","after":null,"ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2","pushedAt":"2024-05-04T14:36:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carlfriedrich","name":"Tim","path":"/carlfriedrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45259958?s=80&v=4"}},{"before":"4b711d2159d684f4da3c0260ca74c70f457b2eb7","after":"1157d7bac3b19841eb59bc602bfa186d02fd1bc8","ref":"refs/heads/master","pushedAt":"2024-05-04T14:36:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlfriedrich","name":"Tim","path":"/carlfriedrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45259958?s=80&v=4"},"commit":{"message":"Meta: Bump softprops/action-gh-release from 1 to 2 (#395)\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.\r\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\r\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: softprops/action-gh-release\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Meta: Bump softprops/action-gh-release from 1 to 2 (#395)"}},{"before":null,"after":"37d89674fece11eddbef8fa5c1e86c02ceaa681f","ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2","pushedAt":"2024-05-03T08:59:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump softprops/action-gh-release from 1 to 2\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 1 to 2.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: softprops/action-gh-release\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump softprops/action-gh-release from 1 to 2"}},{"before":"b35b309ce57062d301a2036a5fd3c149ad2d62f4","after":"4b711d2159d684f4da3c0260ca74c70f457b2eb7","ref":"refs/heads/master","pushedAt":"2024-05-03T08:59:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlfriedrich","name":"Tim","path":"/carlfriedrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45259958?s=80&v=4"},"commit":{"message":"Meta: add dependabot update for GitHub actions (#394)","shortMessageHtmlLink":"Meta: add dependabot update for GitHub actions (#394)"}},{"before":"6f212fd2b24a415a4afd71845961afafeb55022b","after":"b35b309ce57062d301a2036a5fd3c149ad2d62f4","ref":"refs/heads/master","pushedAt":"2024-04-27T08:42:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfxr","name":"Wenxuan","path":"/wfxr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6105425?s=80&v=4"},"commit":{"message":"Fix: Opening files from diff line when not in project root (#393)\n\nWhen trying to open a file from gd in $EDITOR (alt + e) the wrong file\r\nwas being opened when the command wasn't executed from the repository's\r\nroot directory.","shortMessageHtmlLink":"Fix: Opening files from diff line when not in project root (#393)"}},{"before":"e69d21aa58f508ecdd6c641fbfb829001568a10a","after":null,"ref":"refs/heads/gsp-subdir","pushedAt":"2024-04-26T21:03:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"}},{"before":"2ae84d3326e2abf568502347ed47cd50adeb28d7","after":"6f212fd2b24a415a4afd71845961afafeb55022b","ref":"refs/heads/master","pushedAt":"2024-04-26T21:03:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: gsp does not work outside the root directory (#386)","shortMessageHtmlLink":"Fix: gsp does not work outside the root directory (#386)"}},{"before":"c76b00bcef19fdc4b48b5082225c2cb651a11a6c","after":"2ae84d3326e2abf568502347ed47cd50adeb28d7","ref":"refs/heads/master","pushedAt":"2024-04-26T21:02:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Allow disabling --graph with FORGIT_LOG_GRAPH_ENABLE=false in grc (#387)","shortMessageHtmlLink":"Allow disabling --graph with FORGIT_LOG_GRAPH_ENABLE=false in grc (#387)"}},{"before":"f3616b00cfadb0629a11352048e65cb86ff2b398","after":"c76b00bcef19fdc4b48b5082225c2cb651a11a6c","ref":"refs/heads/master","pushedAt":"2024-04-25T20:57:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: --date option in gbl can not be overridden anymore (#385)\n\nThe order of the arguments passed to git blame in _forgit_blame_preview\r\nhas been changed in bfffda6, putting --date=short as the last argument\r\ninstead of the first. This caused it taking precedence of anything\r\ndefined in $FORGIT_BLAME_GIT_OPTS.\r\nThis commit restores the order of the arguments to what they were before\r\nbfffda6.","shortMessageHtmlLink":"Fix: --date option in gbl can not be overridden anymore (#385)"}},{"before":"2903fef2af644527ff2e19b9e6fd9b54bb0af17a","after":"f3616b00cfadb0629a11352048e65cb86ff2b398","ref":"refs/heads/master","pushedAt":"2024-04-24T17:50:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlfriedrich","name":"Tim","path":"/carlfriedrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45259958?s=80&v=4"},"commit":{"message":"Fix typos in README.md (#390)\n\n* Fix some typos and wordings\r\n* Fix headers style: no double spaces\r\n* Fix \"e.g.\" usage (Latin)","shortMessageHtmlLink":"Fix typos in README.md (#390)"}},{"before":"58c04b5bbfe2099b58004fce48b337bfc21410b8","after":"e69d21aa58f508ecdd6c641fbfb829001568a10a","ref":"refs/heads/gsp-subdir","pushedAt":"2024-04-23T21:37:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: gsp does not work outside the root directory","shortMessageHtmlLink":"Fix: gsp does not work outside the root directory"}},{"before":"bc408f155c76b4b61d4ba88dadc8fbaf603262e4","after":"2903fef2af644527ff2e19b9e6fd9b54bb0af17a","ref":"refs/heads/master","pushedAt":"2024-04-23T21:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: Early out from _forgit_stash_push when no files can be stashed (#376)\n\nPreviously when using _forgit_stash_push without any local changes an empty file picker would open. Exit early and show a message instead.","shortMessageHtmlLink":"Fix: Early out from _forgit_stash_push when no files can be stashed (#…"}},{"before":"0fb649c5f01aa72ae99e736c1fda03cfbe5a0f28","after":"58c04b5bbfe2099b58004fce48b337bfc21410b8","ref":"refs/heads/gsp-subdir","pushedAt":"2024-04-19T22:08:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: gsp does not work outside the root directory","shortMessageHtmlLink":"Fix: gsp does not work outside the root directory"}},{"before":null,"after":"0fb649c5f01aa72ae99e736c1fda03cfbe5a0f28","ref":"refs/heads/gsp-subdir","pushedAt":"2024-04-19T22:06:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: gsp does not work outside the root directory","shortMessageHtmlLink":"Fix: gsp does not work outside the root directory"}},{"before":"a6efc540ba1fba04d1f174484016e871999b9e2a","after":"bc408f155c76b4b61d4ba88dadc8fbaf603262e4","ref":"refs/heads/master","pushedAt":"2024-04-19T19:12:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Add a preview to _forgit_clean (#383)","shortMessageHtmlLink":"Add a preview to _forgit_clean (#383)"}},{"before":"d240263f4262447c16451052eb74c76d783828b6","after":"a6efc540ba1fba04d1f174484016e871999b9e2a","ref":"refs/heads/master","pushedAt":"2024-04-19T19:11:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Move fzf options into $opts variables (#384)\n\n_forgit_stash_push, _forgit_revert_commit and _forgit_blame passed some\r\nfzf options as arguments directly instead of defining them in the $opts\r\nvariable, as we do everywhere else. This change makes these functions\r\nconsistent with the rest of the code base and additionally allows\r\noverriding said options with the respective $FORGIT_*_FZF_OPTS\r\nenvironment variables.","shortMessageHtmlLink":"Move fzf options into $opts variables (#384)"}},{"before":"1c34d0d54d82a196fdec0e1dbff6a03fc5215abf","after":"d240263f4262447c16451052eb74c76d783828b6","ref":"refs/heads/master","pushedAt":"2024-04-13T18:57:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Do not disable shellcheck 2206 and 2068 in _forgit_ignore (#382)\n\nShellcheck 2206 and 2068 have been disabled in _forgit_ignore for a very long time. The code that triggers the shellchecks was added in ce240ac before the shellcheck action had been added. The shellcheck for the lines in question got disabled in c14ce93. Disabling shellcheck does not seem necessary, instead this commit implements the fixes shellcheck suggest.","shortMessageHtmlLink":"Do not disable shellcheck 2206 and 2068 in _forgit_ignore (#382)"}},{"before":"131f2c1f665684031a10748342ad56ae3a11203d","after":"1c34d0d54d82a196fdec0e1dbff6a03fc5215abf","ref":"refs/heads/master","pushedAt":"2024-04-09T20:43:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix ga, gsp & gcf with older git versions (#335)\n\nRemoves the usage of --pathspec-file-nul (which is not available in older git versions) in favor of storing the file names passed to the git command in an array instead of a string.","shortMessageHtmlLink":"Fix ga, gsp & gcf with older git versions (#335)"}},{"before":"cac700ebe1d0c207e2d604b3ad54142c527d070b","after":"131f2c1f665684031a10748342ad56ae3a11203d","ref":"refs/heads/master","pushedAt":"2024-04-09T20:37:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix: Pager variables are not evaluated (#381)\n\nReintroduces the usage of eval for evaluating pagers. We removed all usage of eval with #326, which broke code defined by users in the $FORGIT_*_PAGER environment variables and git pagers. In this particular case, eval does exactly what we want, since we do want to execute code that is defined by the user outside of forgit.","shortMessageHtmlLink":"Fix: Pager variables are not evaluated (#381)"}},{"before":"685d21bee2adba1b1f351c698c567d029bff7079","after":null,"ref":"refs/heads/shellcheck-2207","pushedAt":"2024-04-05T18:12:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"}},{"before":"7690364a98f8759d4b38b4808d647d303caa22c5","after":"cac700ebe1d0c207e2d604b3ad54142c527d070b","ref":"refs/heads/master","pushedAt":"2024-04-05T18:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Refactor: Do not ignore shellcheck 2207 (#378)\n\nWe sometimes capture multiline output in an array. We used to do so\r\ndirectly, while setting IFS to \"\\n\" to control splitting. This has the\r\ndownside that bashs glob expansion will be invoked.\r\nUse read -r in such cases to add each line into the array without glob\r\nexpansion.","shortMessageHtmlLink":"Refactor: Do not ignore shellcheck 2207 (#378)"}},{"before":"032b52f6d53826a81dfca716d59e634ce60c0983","after":"7690364a98f8759d4b38b4808d647d303caa22c5","ref":"refs/heads/master","pushedAt":"2024-03-30T23:48:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix preview for deleted files in _forgit_stash_push (#336)","shortMessageHtmlLink":"Fix preview for deleted files in _forgit_stash_push (#336)"}},{"before":"1a1153978f666565a64bcfef87213279ba724cd9","after":"032b52f6d53826a81dfca716d59e634ce60c0983","ref":"refs/heads/master","pushedAt":"2024-03-30T23:31:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Fix branch preview for branches that have the same name as a file (#374)\n\nThe preview for branches (when using gbd or gcb) did not work for branches that have the same name as a file in the repository. This commit fixes this behavior by separating files and revisions with '--' as git suggests, while leaving the files blank to keep matching all files.","shortMessageHtmlLink":"Fix branch preview for branches that have the same name as a file (#374)"}},{"before":"0a89d21a5ea83e8bea8f2728f1f3670cd71a295c","after":"1a1153978f666565a64bcfef87213279ba724cd9","ref":"refs/heads/master","pushedAt":"2024-03-30T23:30:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Refactor: Quote variables in preview of _forgit_diff, _forgit_reset_head & _forgit_cherry_pick_form_branch (#372)","shortMessageHtmlLink":"Refactor: Quote variables in preview of _forgit_diff, _forgit_reset_h…"}},{"before":"fe015e2cd5ea09f55e58c88a590b2b6215116740","after":null,"ref":"refs/heads/fix-brew-forgit","pushedAt":"2024-03-30T20:15:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cjappl","name":"Chris Apple","path":"/cjappl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14171107?s=80&v=4"}},{"before":"d582f2aa0b5bf7948d78aca05c55a974e68f4884","after":"0a89d21a5ea83e8bea8f2728f1f3670cd71a295c","ref":"refs/heads/master","pushedAt":"2024-03-30T20:15:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjappl","name":"Chris Apple","path":"/cjappl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14171107?s=80&v=4"},"commit":{"message":"Fix bug where homebrew replacement wouldn't work (#379)","shortMessageHtmlLink":"Fix bug where homebrew replacement wouldn't work (#379)"}},{"before":null,"after":"fe015e2cd5ea09f55e58c88a590b2b6215116740","ref":"refs/heads/fix-brew-forgit","pushedAt":"2024-03-30T03:32:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cjappl","name":"Chris Apple","path":"/cjappl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14171107?s=80&v=4"},"commit":{"message":"Fix bug where homebrew replacement wouldn't work","shortMessageHtmlLink":"Fix bug where homebrew replacement wouldn't work"}},{"before":"b099a40bc1de4c398fd53e6c8c94b647c9b8b73b","after":"685d21bee2adba1b1f351c698c567d029bff7079","ref":"refs/heads/shellcheck-2207","pushedAt":"2024-03-28T20:30:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Use if statement instead of curly braces in _forgit_ignore","shortMessageHtmlLink":"Use if statement instead of curly braces in _forgit_ignore"}},{"before":null,"after":"b099a40bc1de4c398fd53e6c8c94b647c9b8b73b","ref":"refs/heads/shellcheck-2207","pushedAt":"2024-03-28T20:13:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sandr01d","name":null,"path":"/sandr01d","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88739791?s=80&v=4"},"commit":{"message":"Refactor: Do not ignore shellcheck 2207\n\nWe sometimes capture multiline output in an array. We used to do so\ndirectly, while setting IFS to \"\\n\" to control splitting. This has the\ndownside that bashs glob expansion will be invoked.\nUse read -r in such cases to add each line into the array without glob\nexpansion.","shortMessageHtmlLink":"Refactor: Do not ignore shellcheck 2207"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER3KiXgA","startCursor":null,"endCursor":null}},"title":"Activity · wfxr/forgit"}