{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":643819771,"defaultBranch":"master","name":"poser","ownerLogin":"Zirias","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-22T08:17:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5891057?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686250262.130324","currentOid":""},"activityList":{"items":[{"before":"7d81d03c9a1d7fee26065ffb38d68f932305ecf8","after":"e5dee3afe0cc53be48e336c36dbf746968a41426","ref":"refs/heads/feature_config","pushedAt":"2023-06-19T11:42:58.753Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: Implement output of sample file","shortMessageHtmlLink":"Config: Implement output of sample file"}},{"before":"f9329052f81216355a2b5609721c45decaf9c966","after":"7d81d03c9a1d7fee26065ffb38d68f932305ecf8","ref":"refs/heads/feature_config","pushedAt":"2023-06-19T10:42:25.796Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: Implement output of sample file","shortMessageHtmlLink":"Config: Implement output of sample file"}},{"before":"ca8cb5fd0aad0e4892b375dc56dcfed7d216557c","after":"f9329052f81216355a2b5609721c45decaf9c966","ref":"refs/heads/feature_config","pushedAt":"2023-06-19T09:12:55.382Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: prepare config file support\n\n* add optional prefix to output formatter (for comments)\n* add a struct to define a file parser\n* add a stub to create a sample config file","shortMessageHtmlLink":"Config: prepare config file support"}},{"before":"1f06dcaf2d2f50cd4d55491ae6d9f484ab18388b","after":"71d7c33de3f726e9ef47f429c4393695e615debe","ref":"refs/heads/master","pushedAt":"2023-06-19T09:12:24.470Z","pushType":"push","commitsCount":5,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Util: add a basename function\n\nAs it doesn't exist in POSIX, add own function to get base filename from\na given path.","shortMessageHtmlLink":"Util: add a basename function"}},{"before":"45aee93eeb3e1988a71e253c36bc79c7e3c3d939","after":"ca8cb5fd0aad0e4892b375dc56dcfed7d216557c","ref":"refs/heads/feature_config","pushedAt":"2023-06-17T17:17:46.318Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: save some space in PSC_ConfigElement","shortMessageHtmlLink":"Config: save some space in PSC_ConfigElement"}},{"before":"898cd423aa659b246f1366149b919ba5a6278704","after":"45aee93eeb3e1988a71e253c36bc79c7e3c3d939","ref":"refs/heads/feature_config","pushedAt":"2023-06-17T11:34:47.610Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: nicer formatting of usage if possible","shortMessageHtmlLink":"Config: nicer formatting of usage if possible"}},{"before":"2bd1002c11465028db24b73672d53f634f29ac26","after":"898cd423aa659b246f1366149b919ba5a6278704","ref":"refs/heads/feature_config","pushedAt":"2023-06-17T11:24:24.011Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: Improvements to command-line parser\n\n* fix a few bugs\n* add error messages about missing flag arguments\n* require action flags to be the only argument given","shortMessageHtmlLink":"Config: Improvements to command-line parser"}},{"before":"10ce20c9597e2b678628a261af30a7b4a7b0a08f","after":"2bd1002c11465028db24b73672d53f634f29ac26","ref":"refs/heads/feature_config","pushedAt":"2023-06-16T18:58:38.275Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: collect errors while parsing/validating\n\nCollect as many errors as possible at once, only stop parsing where\nreally necessary. Validate everything when parsing succeeded.\n\nAlso fix a glitch where the original parsing error message was\nsuppressed if a custom element parser did no action at all.","shortMessageHtmlLink":"Config: collect errors while parsing/validating"}},{"before":"1fef49c5e0be7cdeda41e2baf6897fe93825eff1","after":"10ce20c9597e2b678628a261af30a7b4a7b0a08f","ref":"refs/heads/feature_config","pushedAt":"2023-06-16T13:09:56.455Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add forgotten parsing of bools in subsect","shortMessageHtmlLink":"Config: add forgotten parsing of bools in subsect"}},{"before":"a26d254741b2477ed89ed3ce65be6c19ad3ef51b","after":"1fef49c5e0be7cdeda41e2baf6897fe93825eff1","ref":"refs/heads/feature_config","pushedAt":"2023-06-16T13:00:10.873Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add custom validator for sections","shortMessageHtmlLink":"Config: add custom validator for sections"}},{"before":"a888ef8e81cab3c87107410be9dabcbdb048f6b9","after":"a26d254741b2477ed89ed3ce65be6c19ad3ef51b","ref":"refs/heads/feature_config","pushedAt":"2023-06-16T09:51:19.879Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: implement custom parsers/validators","shortMessageHtmlLink":"Config: implement custom parsers/validators"}},{"before":"493a238c6b763f9995ce0684541617a7e2861403","after":"a888ef8e81cab3c87107410be9dabcbdb048f6b9","ref":"refs/heads/feature_config","pushedAt":"2023-06-16T07:07:30.416Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: remove thread-local storage\n\nJust having the pointer to the currently active parser thread-local\ndoesn't make the whole process thread-safe; it should be all or nothing.\n\nSo far I don't see a reason to use the config functions from threads,\ntherefore just remove it for now.","shortMessageHtmlLink":"Config: remove thread-local storage"}},{"before":"47777bfc011d5de189a7ccf28620e11a55f2eae2","after":"493a238c6b763f9995ce0684541617a7e2861403","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T20:39:03.977Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: auto-page only on stdout\n\nThis should avoid unnecessary confusion. If output goes to any other\nfile (e.g. stderr) that *happens* to point to the terminal, there's\nprobably a reason for that and paging is not wanted.\n\nThis also eliminates the need to reopen /dev/tty in the pager child\nprocess.","shortMessageHtmlLink":"Config: auto-page only on stdout"}},{"before":"307176278a41d9f2e34f728f2f2851c4dedbb085","after":"47777bfc011d5de189a7ccf28620e11a55f2eae2","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T19:44:49.734Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: standard help and version to stdout\n\nThey are explicitly requested by the user, so they should not go to\nstderr.","shortMessageHtmlLink":"Config: standard help and version to stdout"}},{"before":"f86fdccf661d8bbca9025f2463215f70e6d5e9b0","after":"307176278a41d9f2e34f728f2f2851c4dedbb085","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T18:34:00.197Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: refactor to make args parser stackable\n\nSo far, the args parser *always* created a new PSC_Config object for any\nsubsection. This doesn't hurt when it's the only parser, but is *wrong*\notherwise, it should only do that for a list of subsections, so\ndifferent parsers can stack nicely (overriding single values even in\nsubsections and only appending to lists). Fixed that...","shortMessageHtmlLink":"Config: refactor to make args parser stackable"}},{"before":"82b645cd95e87fcfcf77755cd3e20d456f38a3e5","after":"f86fdccf661d8bbca9025f2463215f70e6d5e9b0","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T14:46:26.568Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add setting default values\n\n* For optional ConfigElements, automatically set their default value\n when not found by any parser, except when it is 0 (null-pointer for a\n string, actual numerical 0 for integer or float)\n* Provide convenience accessors for the simple types that just return 0\n when no value is set for a specific key","shortMessageHtmlLink":"Config: add setting default values"}},{"before":"e45153e3e7c795694535b26213dfc6ca6a34331e","after":"82b645cd95e87fcfcf77755cd3e20d456f38a3e5","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T10:56:12.903Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: a few smaller features\n\n* Option to restrict some config element to a specific parser type\n* New element type \"Action\", immediately execute a callback when it is\n found (and stop parsing)\n* Convenience functions to automatically add flags for help and version\n output, using this new \"Action\" type","shortMessageHtmlLink":"Config: a few smaller features"}},{"before":"6b2f7126feb666312e613b75b098764ef8b9e88b","after":"e45153e3e7c795694535b26213dfc6ca6a34331e","ref":"refs/heads/feature_config","pushedAt":"2023-06-15T09:07:53.336Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add error messages (parse/validate)\n\nAlso add recursive validation checking for required options and a way to\nautomatically print the \"usage\" message and the error(s) when parsing or\nvalidation fails.","shortMessageHtmlLink":"Config: add error messages (parse/validate)"}},{"before":"02ce83a4c0636066594d165696ea80e24983940b","after":"6b2f7126feb666312e613b75b098764ef8b9e88b","ref":"refs/heads/feature_config","pushedAt":"2023-06-14T13:06:06.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add parsing GNU-style long flags","shortMessageHtmlLink":"Config: add parsing GNU-style long flags"}},{"before":"051bd92f488316e1d49926692468666d85e30043","after":"02ce83a4c0636066594d165696ea80e24983940b","ref":"refs/heads/feature_config","pushedAt":"2023-06-14T11:23:14.157Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add parsing subsections from commandline","shortMessageHtmlLink":"Config: add parsing subsections from commandline"}},{"before":"44b967ecbca9cef00a70ffe018e3f20970d5dabc","after":"051bd92f488316e1d49926692468666d85e30043","ref":"refs/heads/feature_config","pushedAt":"2023-06-14T07:40:29.576Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add basic commandline parsing\n\nImplemented so far: short flags, positional arguments and plain lists\n(no sub-sections)","shortMessageHtmlLink":"Config: add basic commandline parsing"}},{"before":"8a4783cbc0fed846c2e9216b4d50b1183cb8c6cb","after":"44b967ecbca9cef00a70ffe018e3f20970d5dabc","ref":"refs/heads/feature_config","pushedAt":"2023-06-12T11:03:20.877Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: pager should output to tty if possible","shortMessageHtmlLink":"Config: pager should output to tty if possible"}},{"before":"bbb2c368308ce17ebbb25595319b98165e37f708","after":"8a4783cbc0fed846c2e9216b4d50b1183cb8c6cb","ref":"refs/heads/feature_config","pushedAt":"2023-06-12T10:35:43.402Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: minor fixes/improvements for auto-paging\n\nAlso catch child errors after all content was piped","shortMessageHtmlLink":"Config: minor fixes/improvements for auto-paging"}},{"before":"759386b274eb82e74a2c6c7cb78f4a1fcc4d17fc","after":"bbb2c368308ce17ebbb25595319b98165e37f708","ref":"refs/heads/feature_config","pushedAt":"2023-06-12T09:57:25.571Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: add auto-paging feature\n\nWhen output goes to a terminal and would not fit completely, *and* the\nPAGER variable is set and non-empty, attempt to automatically pipe it to\nthe pager.","shortMessageHtmlLink":"Config: add auto-paging feature"}},{"before":"d85981be124de9d0a002c27aabb1990d2676b1b7","after":"759386b274eb82e74a2c6c7cb78f4a1fcc4d17fc","ref":"refs/heads/feature_config","pushedAt":"2023-06-11T08:47:53.696Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: bugfix getting name of section/list types","shortMessageHtmlLink":"Config: bugfix getting name of section/list types"}},{"before":"05690bd44efb938707d400ff096e7a1863e11803","after":"d85981be124de9d0a002c27aabb1990d2676b1b7","ref":"refs/heads/feature_config","pushedAt":"2023-06-11T07:54:23.281Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: bugfix getting name of section/list types","shortMessageHtmlLink":"Config: bugfix getting name of section/list types"}},{"before":"5c98780242dd7564d0bbd3a1b8217efd4550abb8","after":"05690bd44efb938707d400ff096e7a1863e11803","ref":"refs/heads/feature_config","pushedAt":"2023-06-11T07:40:24.982Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: complete subsection help generation","shortMessageHtmlLink":"Config: complete subsection help generation"}},{"before":"96515f811cfee288715a2c5c5c2e54602c4b0973","after":"5c98780242dd7564d0bbd3a1b8217efd4550abb8","ref":"refs/heads/feature_config","pushedAt":"2023-06-10T17:44:51.499Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: more robust querying of terminal width\n\n* guard against unavailability of TIOCGWINSZ ioctl\n* also support obscure systems using TIOCGSIZE ioctl instead\n* don't attempt any ioctl if both aren't available","shortMessageHtmlLink":"Config: more robust querying of terminal width"}},{"before":"56961e1e0665c6b18dabaa7f99bb698b41180301","after":"96515f811cfee288715a2c5c5c2e54602c4b0973","ref":"refs/heads/feature_config","pushedAt":"2023-06-10T12:03:10.813Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: adaptive width for usage/help output\n\n* When output doesn't go to a tty, use default width of 80 columns\n* When COLUMNS is given in environment, respect it\n* Otherwise query actual width from tty\n* Enforce lower limit of 24 cols and upper limit of 512 cols","shortMessageHtmlLink":"Config: adaptive width for usage/help output"}},{"before":"3dd79177bc57143a5274f6015dca392022926c82","after":"56961e1e0665c6b18dabaa7f99bb698b41180301","ref":"refs/heads/feature_config","pushedAt":"2023-06-10T12:01:58.111Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Zirias","name":"Felix Palmen","path":"/Zirias","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5891057?s=80&v=4"},"commit":{"message":"Config: adaptive width for usage/help output\n\n* When output doesn't go to a tty, use default width of 80 columns\n* When COLUMNS is given in environment, respect it\n* Otherwise query actual width from tty\n* Enforce lower limit of 24 cols and upper limit of 512 cols","shortMessageHtmlLink":"Config: adaptive width for usage/help output"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADRF9AKgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Zirias/poser"}