summary refs log tree commit diff
path: root/.gitignore (unfollow)
Commit message (Collapse)Author
2022-01-30Add encJune McEnroe
2022-01-29Allow arguments to nasd scriptJune McEnroe
2022-01-26Add Convenience Store WomanJune McEnroe
2022-01-18Use diff-highlight for GIT_PAGER if availableJune McEnroe
2022-01-17Add ~/.cargo to PATHJune McEnroe
Just in case I need to do Rust. My path function checks if it exists so it's not creating noise otherwise.
2022-01-17Set extended in viJune McEnroe
2022-01-17Switch to jortsJune McEnroe
2022-01-14Add The Galaxy, and the Ground WithinJune McEnroe
No, I am still rating these out of three. I love this so much.
2022-01-13Publish "Albums 2021"June McEnroe
I'm on caesar number three yo.
2022-01-12Add LWN to supJune McEnroe
2022-01-12Publish "Books 2021"June McEnroe
2022-01-09Add tildegit (gitea) to supJune McEnroe
2022-01-08Publish "Desert Island Discs"June McEnroe
2022-01-08Publish "Topics"June McEnroe
2022-01-04Update dash generated autoconf filesJune McEnroe
Hate this.
2022-01-03Generate RFC bibliographic blocks from JSONJune McEnroe
2022-01-02Remove sudo/doas from install scriptJune McEnroe
Now that everything requires root anyway, just run the script as root.
2022-01-02Remove attempt to automatically install MacPortsJune McEnroe
It didn't really work on a new machine, and the version needs to be updated. I'll just do it manually.
2022-01-02Update GPL header template copyright yearsJune McEnroe
2022-01-02Call CHECK_DECL on stat64Herbert Xu
On macOS it is possible to find stat64 at link-time but not at compile-time. To make the build process more robust we should check for the header file as well as the library. Reported-by: Saagar Jha <saagar@saagarjha.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2021-12-31Add The City in the Middle of the NightJune McEnroe
Sophie is a fucking idiot jfc. She doesn't even get a redemption she's just bad all the way to the end.
2021-12-11Remove donate linkJune McEnroe
2021-12-11Remove Liberapay buttonsJune McEnroe
2021-12-07Update git author nameJune McEnroe
It seems this name has stuck.
2021-12-03Show weeks plus daysJune McEnroe
2021-12-02Add Six Months, Three Days, Five OthersJune McEnroe
An impressive amount of these short stories are actual stories with beginnings, middles and ends! Well done! The last little side story of All the Birds in the Sky is cute.
2021-11-28Use noinput, nounput options in lex filesJune McEnroe
2021-11-22Add SorrowlandJune McEnroe
Good, but slow.
2021-11-13Add My Pal Foot FootJune McEnroe
Interesting.
2021-11-03Update my little description of myselfJune McEnroe
lol sorry FreeBSD.
2021-11-03Add A Psalm for the Wild-BuiltJune McEnroe
2021-10-30Publish "Names"June McEnroe
2021-10-29Add PiranesiJune McEnroe
What an interesting one!
2021-10-25Bounds check color indexesJune McEnroe
2021-10-24Only match first Nm for feedJune McEnroe
2021-10-22Add BerserkJune McEnroe
I had reserved this at the library like half a damn year ago after enjoying the anime, just to see if I'd like to read the manga. The answer is not really. Also such a huge and hefty book for so little reading.
2021-10-20Only output style attribute if necessaryJune McEnroe
2021-10-20Run shotty after ptee in up -tJune McEnroe
To avoid shotty warnings for unhandled sequences interfering with the screen.
2021-10-20Fix showing cursor with default colorsJune McEnroe
2021-10-20Add entire 256-color palette to shotty -iJune McEnroe
2021-10-20Ignore XTWINOPS in shottyJune McEnroe
2021-10-20Add A Wizard of EarthseaJune McEnroe
Meh.
2021-10-18Revert "Add shotty -t to animate (crudely) between snapshots"June McEnroe
This reverts commit 0fc730ec8e058607b05185e1a36b22615ffbae40. It's mostly irrelevant to how shotty actually functions so I think it would be better done externally. Reverting just to keep the dumb JavaScript in history.
2021-10-18Add shotty -t to animate (crudely) between snapshotsJune McEnroe
2021-10-18Add ptee -t to output media copy at an intervalJune McEnroe
2021-10-18Swap functions of ^Q and ^S in pteeJune McEnroe
2021-10-18Add shotty -i to output inline colorsJune McEnroe
2021-10-18Remove leftover scheme.h targetJune McEnroe
2021-10-18Cite ctlseqs.ms and UTF-8June McEnroe
2021-10-18Skip DECKP* in lexerJune McEnroe
;>> This patch fixes the bug that, given no positional parameters, unquoted >>>> $@ and $* incorrectly generate one empty field (they should generate no >>>> fields). Apparently that was a side effect of the above. >>> >>> This seems weird though. If you want to remove the recording of empty >>> regions because they are pointless, then how does removing them fix a >>> bug? Doesn't this show that empty regions do have an effect? Perhaps >>> they're not supposed to have any effect, perhaps it's a specific >>> combination of empty regions and something else that triggers some bug, >>> and perhaps that combination can no longer occur with your patch. >> >> The latter is my guess, but I haven't had time to investigate it. > > Looking into it again: > > When IFS is set to an empty string, sepc is set to '\0' in varvalue(). > This then causes *quotedp to be set to true, meaning evalvar()'s quoted > variable is turned on. quoted is then passed to recordregion() as the > nulonly parameter. > > ifsp->nulonly has a bigger effect than merely selecting whether to use > $IFS or whether to only split on null bytes: in ifsbreakup(), nulonly > also causes string termination to be suppressed. That's correct: that > special treatment is required to preserve empty fields in "$@" > expansion. But it should *only* be used when $@ is quoted: ifsbreakup() > takes nulonly from the last IFS region, even if it's empty, so having an > additional zero-length region with nulonly enabled causes confusion. > > Passing quoted by value to varvalue() and not attempting to modify it > should therefore, and in my quick testing does, also work to fix the > original $@ bug. You're right. The proper fix to this is to ensure that nulonly is not set in varvalue for $*. It should only be set for $@ when it's inside double quotes. In fact there is another bug while we're playing with $@/$*. When IFS is set to a non-whitespace character such as :, $* outside quotes won't remove empty fields as it should. This patch fixes both problems. Reported-by: Martijn Dekker <martijn@inlv.org> Suggested-by: Harald van Dijk <harald@gigawatt.nl> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02parser: Allow newlines within parameter substitutionHerbert Xu On Fri, Mar 16, 2018 at 11:27:22AM +0800, Herbert Xu wrote: > On Thu, Mar 15, 2018 at 10:49:15PM +0100, Harald van Dijk wrote: > > > > Okay, it can be trivially modified to something that does work in other > > shells (even if it were actually executed), but gets rejected at parse time > > by dash: > > > > if false; then > > : ${$+ > > } > > fi > > That's just a bug in dash's parser with ${} in general, because > it bombs out without the if clause too: > > : ${$+ > } This patch fixes the parsing of newlines with parameter substitution. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02expand: Fix bugs with words connected to the right of $@Herbert Xu On Sun, Mar 04, 2018 at 12:44:59PM +0100, Harald van Dijk wrote: > > command: set -- a ""; space=" "; printf "<%s>" "$@"$space > bash: <a><> > dash 0.5.8: <a>< > > dash 0.5.9.1: <a>< > > dash patched: <a><> This is actually composed of two bugs. First of all our tracking of quotemark is wrong so anything after "$@" becomes quoted. Once we fix that then the problem is that the first space character after "$@" is not recognised as an IFS. This patch fixes both. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-03-25Revert "[BUILTIN] Remove unnecessary restoration of format string in printf"Herbert Xu This reverts commit 7bb413255368e94395237d789f522891093c5774. The commit breaks printf with more than argument. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-03-22parser: Fix backquote support in here-document EOF markHerbert Xu