{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":384579877,"defaultBranch":"master","name":"xfiles","ownerLogin":"phillbush","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-10T00:39:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63266536?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686513262.145509","currentOid":""},"activityList":{"items":[{"before":"559f0245aed2c9c44f9f542c2b92879d0d90f5a6","after":"c1230a635ccbaec0ae6521f1c761850c78357a68","ref":"refs/heads/master","pushedAt":"2023-12-28T18:40:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"change ctrlsel functions interface; fix self-drop","shortMessageHtmlLink":"change ctrlsel functions interface; fix self-drop"}},{"before":"7d7f0a94f697987bfc66b26b03a01d3aebaf7a20","after":"559f0245aed2c9c44f9f542c2b92879d0d90f5a6","ref":"refs/heads/master","pushedAt":"2023-12-17T14:42:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"operate on highlighted file if Shift is pressed\n\nThis commit partially reverts ade9c55 (2023-12-04), which made\n^KEY commands operate only on selected files. Previously they\noperated on selected files or, if no file was selected, on the\nhighlighted file instead.\n\nThis commit restores that previous behavior, but only when the\nShift key is also pressed.\n\nThis commit also deprecates the ^S-KEY commands used for Shift\nmodified key-presses. Now command names are not prefixed with\n\"S-\" if Shift is pressed.\n\nGLOSSARY:\n• selected files: files manually selected with the left-button\n mouse click or the Space key. They get blue, in the default\n color scheme.\n• highlighted file: single file used to anchor keyboard motion\n (with arrow keys) and is opened when the user presses Enter.\n It gets underlined in white, in the default color scheme.","shortMessageHtmlLink":"operate on highlighted file if Shift is pressed"}},{"before":"30e20797e33b38898beed89b8b1e03e7cfccd44f","after":"7d7f0a94f697987bfc66b26b03a01d3aebaf7a20","ref":"refs/heads/master","pushedAt":"2023-12-11T11:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"update the readme","shortMessageHtmlLink":"update the readme"}},{"before":"6eb7272024faa00fa0df462a535e22b5c34ee40c","after":"30e20797e33b38898beed89b8b1e03e7cfccd44f","ref":"refs/heads/master","pushedAt":"2023-12-11T05:17:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"add all-debug target; del {un,}install targets\n\nAdded the all-debug target to build a debug executable, rather\nthan a release executable. It runs make recursively with flag\nvariables appended with debugging flags (-g, -Og, -Wall, etc).\n\nRemoved the install and uninstall targets. I have always been\nagainst those targets in a makefile for a number of reasons:\n\n• They extrapolate the scope of a makefile (to build software)\n by performing system administrative tasks.\n\n• They interfere with the system's package manager operations.\n That may sometimes require manual intervention.\n\n• They require makefile to know where to install files. It is\n not obvious to know where different systems (and users) want\n to install stuff.\n\n• They require write permissions outside the working directory\n (where make(1) is run at). That is pottentially dangerous.\n\n• They perform destructive operations outside the working dir.\n This is pottentially dangerous.\n\n• They are most often run as root. Combined with the previous\n points, potential damage is severely increased.\n\n• https://www.netmeister.org/blog/MrMEEE/backup.html (courtesy\n of @jschauma).\n\nIf you want to install xfiles, do that manually. It is just a\nmatter of copying ./xfiles into your $PATH and ./xfiles.1 into\nyour $MANPATH.","shortMessageHtmlLink":"add all-debug target; del {un,}install targets"}},{"before":"6c9ddda8e5c70dac1054055524e10e8bd4ec504b","after":"6eb7272024faa00fa0df462a535e22b5c34ee40c","ref":"refs/heads/master","pushedAt":"2023-12-05T17:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"open highlighted file, not selected ones\n\nCommit #ade9c55bab7245374d5c793a925598a539c932e8 broke opening ..\n(parent directory).","shortMessageHtmlLink":"open highlighted file, not selected ones"}},{"before":"74cffb1a878bf6429b8a8a9f7360b54f1f12293d","after":"6c9ddda8e5c70dac1054055524e10e8bd4ec504b","ref":"refs/heads/master","pushedAt":"2023-12-04T21:43:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"keep highlighted item visible on window resize","shortMessageHtmlLink":"keep highlighted item visible on window resize"}},{"before":"ba4bfe7ca65c2c416651665e793fff72cfc235b2","after":"74cffb1a878bf6429b8a8a9f7360b54f1f12293d","ref":"refs/heads/master","pushedAt":"2023-10-14T17:25:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"ctrlfnt: do not destroy font's pattern; fix #38\n\nA FontConfig pattern is an object containing name-value pairs describing\nXft fonts (family, style, slant, etc). A partially filled pattern (with\nsome pairs left undefined) is called \"search pattern\" and can match more\nthan one Xft font. A fully filled pattern is called \"match pattern\" and\nmatches exactly one font.\n\nXftFontOpenPattern(3) opens a Xft font from match pattern. Until now, I\nwas freeing the match pattern with FcPatternDestroy(3) after getting the\nresulting Xft font (seems fair, I don't need the match pattern anumore).\nHowever, the match pattern should outlive its Xft font.\n\nThe match pattern is not really destroyed. X11 decrements the reference\nto objects, so the match pattern could still be accessed by the Xft font\nreferring to it. Thus, calling FcPatternDestroy(3) on the pattern right\nafter getting the Xft font wasn't a problem... until closing the program\nand XCloseDisplay(3) destroys the remaining X11 resources. I don't know\nreally what happens, I think the pattern is freed twice or its reference\ncounter gets messed up by both our call to FcPatternDestroy(3) on itself\nand the call to XftFontClose(3) on its Xft font. Anyway, in the end the\nprogram segfaults.\n\nThat bug only happens when using Xft fonts obviously. I first could not\nreproduce it because I use an old XLFD bitmap font. Also, this bug does\nnot occurs on OpenBSD; I could only reproduce it on GNU/Linux... I have\nno idea why.\n\nI fixed it by, for each font, saving the Xft font and its match pattern.\nBoth are destroyed when freeing the font.","shortMessageHtmlLink":"ctrlfnt: do not destroy font's pattern; fix #38"}},{"before":"4b5fe928773de022589d6ba7ea15e6ab6d3d2eb9","after":"ba4bfe7ca65c2c416651665e793fff72cfc235b2","ref":"refs/heads/master","pushedAt":"2023-08-20T19:11:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"ctrlsel.3: fix example","shortMessageHtmlLink":"ctrlsel.3: fix example"}},{"before":"7601a6809d6b77f14c044f7693908530708d7b0d","after":"4b5fe928773de022589d6ba7ea15e6ab6d3d2eb9","ref":"refs/heads/master","pushedAt":"2023-07-30T22:45:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: fix mouse selection with {Caps,Num}Lock activated\n\npreviously, mouse selection was activated when the motion state was\nexactly either Button1, Button1 + Shift, or Button1 + Control. But\nif the user had Capslock on, and were pressing Shift, the state was\nButton1 + Shift + CapsLock, which did not triggered the selection.\n\nNow only the existence of Button1 is checked in the XMotionEvent(3)\nstate field.\n\nAlso, rename the variable \"state\" to \"event\".","shortMessageHtmlLink":"widget: fix mouse selection with {Caps,Num}Lock activated"}},{"before":"76828b14365bc31aca6f9b1bad7bc0a67743895a","after":"7601a6809d6b77f14c044f7693908530708d7b0d","ref":"refs/heads/master","pushedAt":"2023-07-25T01:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"fix directory creation modes; fix #41\n\njust swap dir_mode and mode","shortMessageHtmlLink":"fix directory creation modes; fix #41"}},{"before":"ae982e3b33a3cdc1748ff565cba16a6971592e65","after":"76828b14365bc31aca6f9b1bad7bc0a67743895a","ref":"refs/heads/master","pushedAt":"2023-07-25T01:27:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"use hardcoded directory modes; fix #41","shortMessageHtmlLink":"use hardcoded directory modes; fix #41"}},{"before":"c7135a16cf3c7ca515b0f39072e00e963b398528","after":"ae982e3b33a3cdc1748ff565cba16a6971592e65","ref":"refs/heads/master","pushedAt":"2023-07-13T23:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfiles.1: small fixes","shortMessageHtmlLink":"xfiles.1: small fixes"}},{"before":"f977f26e98b7fc9e84a53142f90407e2ff4ddb97","after":"c7135a16cf3c7ca515b0f39072e00e963b398528","ref":"refs/heads/master","pushedAt":"2023-07-13T23:07:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"Merge pull request #40 from morgant/man-page-typo-fix\n\nFix one minor typo in manual page","shortMessageHtmlLink":"Merge pull request #40 from morgant/man-page-typo-fix"}},{"before":"cf6fc23336e748a7aeb754a2bf4d776ddd5909ce","after":"f977f26e98b7fc9e84a53142f90407e2ff4ddb97","ref":"refs/heads/master","pushedAt":"2023-07-13T11:58:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: set WM_NAME to type STRING; fix #39","shortMessageHtmlLink":"widget: set WM_NAME to type STRING; fix #39"}},{"before":"17d813f1f026fc98f23b94b8879e544b31e391b0","after":"cf6fc23336e748a7aeb754a2bf4d776ddd5909ce","ref":"refs/heads/master","pushedAt":"2023-07-01T20:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfilesctl: fix order of arguments\n\nThanks @emanuele6","shortMessageHtmlLink":"xfilesctl: fix order of arguments"}},{"before":"dcd40ac8d3e7d94d64eaca60c80acd97c7037626","after":"17d813f1f026fc98f23b94b8879e544b31e391b0","ref":"refs/heads/master","pushedAt":"2023-07-01T16:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfilesctl: use absolute paths","shortMessageHtmlLink":"xfilesctl: use absolute paths"}},{"before":"5ffc203fe585128fd11efc5c1dc448d14ecaa688","after":"dcd40ac8d3e7d94d64eaca60c80acd97c7037626","ref":"refs/heads/master","pushedAt":"2023-07-01T16:06:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"Revert \"xfilesctl: canonicalize paths in arguments\"\n\nThis reverts commit 483cac8efae970070cb5e1890e82178be5bb110b.\n\nSymlinks break that naive shell canonicalization.","shortMessageHtmlLink":"Revert \"xfilesctl: canonicalize paths in arguments\""}},{"before":"483cac8efae970070cb5e1890e82178be5bb110b","after":"5ffc203fe585128fd11efc5c1dc448d14ecaa688","ref":"refs/heads/master","pushedAt":"2023-07-01T13:30:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"fix lint warning that assigned value is never read","shortMessageHtmlLink":"fix lint warning that assigned value is never read"}},{"before":"adfe7ff1da83f79c642e16c4334d7d59d4d42945","after":"483cac8efae970070cb5e1890e82178be5bb110b","ref":"refs/heads/master","pushedAt":"2023-07-01T13:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfilesctl: canonicalize paths in arguments","shortMessageHtmlLink":"xfilesctl: canonicalize paths in arguments"}},{"before":"2ef4b30ebcb873e8647b7103450e546cb2c42e25","after":"adfe7ff1da83f79c642e16c4334d7d59d4d42945","ref":"refs/heads/master","pushedAt":"2023-06-30T14:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfilesctl: fix copy(), move(), link()","shortMessageHtmlLink":"xfilesctl: fix copy(), move(), link()"}},{"before":"9131f36d609572dfbcf9fa930d63f3aac74eded1","after":"2ef4b30ebcb873e8647b7103450e546cb2c42e25","ref":"refs/heads/master","pushedAt":"2023-06-30T00:33:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"actually, there's no need to exec anything...","shortMessageHtmlLink":"actually, there's no need to exec anything..."}},{"before":"b9795883dc1877378a5162dbc288f4fc5961a68b","after":"9131f36d609572dfbcf9fa930d63f3aac74eded1","ref":"refs/heads/master","pushedAt":"2023-06-29T22:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: highlight next item when pressing space","shortMessageHtmlLink":"widget: highlight next item when pressing space"}},{"before":"baeb69bcbf2e3f08c80c1707e790e463de91fe48","after":"b9795883dc1877378a5162dbc288f4fc5961a68b","ref":"refs/heads/master","pushedAt":"2023-06-29T11:28:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: move highlight if scrolling on PgDown/PgUp","shortMessageHtmlLink":"widget: move highlight if scrolling on PgDown/PgUp"}},{"before":"d96187c5c486c4d44d3e6ae0d97ac868c7be55f4","after":"baeb69bcbf2e3f08c80c1707e790e463de91fe48","ref":"refs/heads/master","pushedAt":"2023-06-29T03:04:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"icons: check file mode for icon; fix #35\n\nAlso add new icon for broken link","shortMessageHtmlLink":"icons: check file mode for icon; fix #35"}},{"before":"6cefe5b7c015279fe91d23366e44767623615d94","after":"d96187c5c486c4d44d3e6ae0d97ac868c7be55f4","ref":"refs/heads/master","pushedAt":"2023-06-28T22:37:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: add support for window embedding","shortMessageHtmlLink":"widget: add support for window embedding"}},{"before":"ad627cd8610859b780718a5e2e44e18dd25c51c0","after":"6cefe5b7c015279fe91d23366e44767623615d94","ref":"refs/heads/master","pushedAt":"2023-06-25T21:22:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: fix .. (parent dir)","shortMessageHtmlLink":"widget: fix .. (parent dir)"}},{"before":"db2afdad1ff64e6c540b4ddfe060305d77e21aff","after":"ad627cd8610859b780718a5e2e44e18dd25c51c0","ref":"refs/heads/master","pushedAt":"2023-06-25T11:33:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfiles: dont call posix_spawnp(2) with envp==NULL\n\nCalling posix_spawn(2) with envp == NULL is not portable, for different\nsystems handle the NULL value differently: GNU/Linux gives the child an\nempty environment; OpenBSD gives it the same environment as the parent.\n\nThanks @emanuele6 :)","shortMessageHtmlLink":"xfiles: dont call posix_spawnp(2) with envp==NULL"}},{"before":"313116495714e85fd7d52fcc65f1398b99e24946","after":"db2afdad1ff64e6c540b4ddfe060305d77e21aff","ref":"refs/heads/master","pushedAt":"2023-06-25T01:43:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"widget: save highlighted item with scroll position","shortMessageHtmlLink":"widget: save highlighted item with scroll position"}},{"before":"87c33310246ac91638161c0ce0a0509aa2b60105","after":"313116495714e85fd7d52fcc65f1398b99e24946","ref":"refs/heads/master","pushedAt":"2023-06-24T23:30:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfiles: include ","shortMessageHtmlLink":"xfiles: include <spawn.h>"}},{"before":"fd2f119f1126f016d0e65eff7b148ca74c2c5cc0","after":"87c33310246ac91638161c0ce0a0509aa2b60105","ref":"refs/heads/master","pushedAt":"2023-06-24T17:47:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phillbush","name":"Seninha","path":"/phillbush","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63266536?s=80&v=4"},"commit":{"message":"xfiles: fix missing braces","shortMessageHtmlLink":"xfiles: fix missing braces"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD059k6gA","startCursor":null,"endCursor":null}},"title":"Activity · phillbush/xfiles"}