{"push_id":754285376,"size":125,"distinct_size":125,"ref":"refs/heads/master","head":"5050e163bfbe5be94a186fcc3db5fc429eb41daf","before":"7d197704549d1e15e1eb3d3ab35f8ea9305a3399","commits":[{"sha":"3ae6493ba652af7030f8b0d6abfe2c3d0047b754","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"recycle makepkg error messages\n\nAs many standard messages are exactly the same, reusing them makes\nmakepkg-template profit from their translations without causing any\ntranslator additional work.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/3ae6493ba652af7030f8b0d6abfe2c3d0047b754"},{"sha":"c6e7a3f837537aa40452071d9cca1ca2c0362dc7","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"structure code\n\nAs the script gets more complex, introducing a sort of section headers\nmakes it more easy to read.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/c6e7a3f837537aa40452071d9cca1ca2c0362dc7"},{"sha":"aa8e8685e0e4c01b37e9be76f349482357e8f6f2","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"handle compound arguments\n\nUsing getopts is the standard way of doing so. This handles flawlessly\neven mixing options directly handled by makepkg-expanded with such\npassed on to makepkg (for example -fg PKGBUILD).\n\nUnfortunately, the routine gets quite complex as there are some caveats\nespecially with long arguments. Caution is mandatory when makepkg-\nexpanded should handle long options with arguments itself.\n\nAs getopts does not know about long arguments, they are processed as a\nshort option - with a mandatory argument (the rest of the -option), with\nsome error checking to reject weird constructions and typos like\n-an-opt, which getopts would view as a compound of the short options -a\n-n -- -o -p and -t, without even regarding -- as the stop signal in this\ncase.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/aa8e8685e0e4c01b37e9be76f349482357e8f6f2"},{"sha":"c79493b80df44b1d67f87a4e08df9993149214e6","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"explicitly request PKGBUILD search","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/c79493b80df44b1d67f87a4e08df9993149214e6"},{"sha":"a2b5d20ec81a1a828976bffe97ca1a2b743a103c","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"restructure help\n\nAn explicit list provides a better overview as more options are added.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/a2b5d20ec81a1a828976bffe97ca1a2b743a103c"},{"sha":"9dcae7171708553c98c7d37e542fbd5ba9b6d5ed","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"allow selection of build script name","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/9dcae7171708553c98c7d37e542fbd5ba9b6d5ed"},{"sha":"99ce7a8c666ac75cf9b6c7eeef3dc7328c9f6af4","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"allow skipping source aurball creation","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/99ce7a8c666ac75cf9b6c7eeef3dc7328c9f6af4"},{"sha":"3fd6be1aaa0642b23b349d7de34e03fe7b615b86","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"expose choice of template directories","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/3fd6be1aaa0642b23b349d7de34e03fe7b615b86"},{"sha":"c12fc9fb9144fe8502a0da4676c1da597032a445","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"adjust name of intermediate file","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/c12fc9fb9144fe8502a0da4676c1da597032a445"},{"sha":"4dcf8469467a5cf0be4fffde59f32f58d4926c46","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"workaround Vim's syntax highlighting\n\nWithout this workaround, all control sequences between the braces in\nquestion loose highlighting. Vim only recognizes the subshell braces\ncorrectly when they finish a line. Fortunately, it also does this when\nthey are comments.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/4dcf8469467a5cf0be4fffde59f32f58d4926c46"},{"sha":"c1839c553117e3806bc393ff9c1dc8a64dde11a6","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"use git repository root if available\n\nTo build single packages from collections thereof, it can be useful to\nestablish a project-wide directory of templates. This default will find\nit from wherever inside the repository makepkg-expanded may be executed.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/c1839c553117e3806bc393ff9c1dc8a64dde11a6"},{"sha":"76f4ba00bfb0f4727f22a43aa471a469fc834d62","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"add manual page","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/76f4ba00bfb0f4727f22a43aa471a469fc834d62"},{"sha":"921b4f2c0d63e2f0ee6025d789df9392636dac25","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"add an advertising README","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/921b4f2c0d63e2f0ee6025d789df9392636dac25"},{"sha":"ca763b88d54f4627f0b9bdf1f3173c342dc0dead","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"add pacman patching instructions\n\nOnly a patched pacman enables the full spectrum of this tool's -t option\nright now.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/ca763b88d54f4627f0b9bdf1f3173c342dc0dead"},{"sha":"c49de1d6751fa57c6b4de25b973318dbea4a9058","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"provide PKGBUILD","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/c49de1d6751fa57c6b4de25b973318dbea4a9058"},{"sha":"e6e728d3380585cf37e6ca0846b231e9711a6a54","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"also clean empty line before Vim mode line\n\nVim mode lines are normally separated from the rest of a file by an\nempty line. These introduce unwanted paragraphs in the code when\ntemplates are placed in sequence. With a more complex expression\nutilizing the hold space, sed can remove them in one go, too","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/e6e728d3380585cf37e6ca0846b231e9711a6a54"},{"sha":"1c30c5dd30d3947501e8924366109460b025ed2a","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"deduplicate templates\n\nIncluding a single template twice may have unforeseen consequences or at\nleast introduces redundancies into the expanded PKGBUILD. In an effort\nto keep these neat and clean, a preprocessor now removes duplicate\ntemplates from the build script entirely.\n\nNote that this especially makes diamond inclusion convenient, where a\ntemplate A includes B and C which in turn both depend on D. To achieve\nexactly one inclusion of D in A before, D had to be included in A\ndirectly. The dependency of B and C on D had to be specified externally.\nAlternatively, D had to specify countermeasures to executing it twice.\nNow, the intermediates B and C can now simply specify the inclusion of D\nto have it always present without worrying about its duplication.\n\nThe task could indeed be achieved more convenient by something like a\npython script, but bash was chosen nonetheless to keep the script from\nintroducing a new dependency.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/1c30c5dd30d3947501e8924366109460b025ed2a"},{"sha":"b96ece6424dc3d3f5f17427e258c83190090dc86","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"integrate comment cleaning\n\nRemoving Vim mode lines and template markers, which was done using a\ndedicated sed invocation before, is now integrated in the former\ntemplate deduplication routine, eliminating an additional iteration of\nthe PKGBUILD.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/b96ece6424dc3d3f5f17427e258c83190090dc86"},{"sha":"afcf11a3712f2cbdf6f863ef03de67c7d8bcf05e","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"dedicate a manual page to cleaning\n\nThis allows for a more elaborate documentation and facilitates\nstandalone usage of the tool.","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/afcf11a3712f2cbdf6f863ef03de67c7d8bcf05e"},{"sha":"e22b1c4478df8a106864eb0222815d36b284ee01","author":{"email":"b13d499939b58739dd732fe3a748fc2290b1993b@web.de","name":"XZS"},"message":"handle options","distinct":true,"url":"https://api.github.com/repos/dffischer/pkgrepotools/commits/e22b1c4478df8a106864eb0222815d36b284ee01"}]}