BURST(1)

πŸ“¦
version 1.8 Β· 4 versions
, in alpine 3.24, epel 10, epel 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0

πŸ’₯ BURST(1) πŸ’₯

okay bestie, so this is the General Commands Manual page for burst, and it's literally the glow-up your digests have been waiting for πŸ’…


✨ NAME ✨

burst β€” explode digests into nmh messages πŸŽ†


🌸 SYNOPSIS 🌸

burst [-help] [-version] [+folder] [msgs] [-inplace | -noinplace] [-mime
     | -nomime] [-automime] [-quiet | -noquiet] [-verbose | -noverbose]

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so burst looks at the messages you picked in the folder you named, and it's like "these are Internet digests, actually" and then it explodes them. in that folder. right there. πŸ’₯

if you hand it -inplace, each digest gets replaced by its "table of contents" and the digest itself is gone. then burst renumbers all the messages that came after the digest in the folder, so it's making room for every single exploded message β€” and those get placed immediately after the "table of contents". no cap, that's the layout πŸ“¬

if you go -noinplace instead, every digest is preserved, no table of contents gets produced at all, and the exploded messages just get dropped at the end of the folder. other messages in the folder? untouched, minding their own business 🫢

if -automime is given, burst will try to figure out whether the message is formatted with MIME and contains MIME parts of type message/rfc822. if it is, it bursts that message using MIME formatting rules. the -mime switch is there if you wanna enforce MIME formatting (do it, bestie, be decisive ✨). and the -nomime switch will force burst to use RFC 934 rules instead.

the -quiet switch tells burst to be silent about reporting messages that are not in digest format. shhh 🀫

the -verbose switch tells burst to spill β€” it tells you the general actions it's taking to explode the digest. tea β˜•

and here's the fun part: it turns out burst works equally well on forwarded messages and blind-carbon-copies as it does on Internet digests β€” as long as those were generated by forw or send. iconic behavior honestly πŸ‘‘


πŸŽ€ FILES πŸŽ€

  • $HOME/.mh_profile β€” the user's profile.

πŸ’– PROFILE COMPONENTS πŸ’–

  • Path: β€” to determine the user's nmh directory.
  • Current-Folder: β€” to find the default current folder.
  • Msg-Protect: β€” to set mode when creating a new message.

🌈 SEE ALSO 🌈

inc(1), pack(1)

Proposed Standard for Message Encapsulation (RFC 934)


⭐ DEFAULTS ⭐

  • +folder β€” the current folder.
  • msgs β€” the current message.
  • -noinplace
  • -automime
  • -noquiet
  • -noverbose

πŸ‘‘ CONTEXT πŸ‘‘

if a folder is given, it becomes the current folder. ✨

if -inplace is given, then the first message burst becomes the current message. this leaves your context all set up and ready for a show of the table of contents of the digest, and then a next to see the first message of the digest. chef's kiss, so convenient πŸŽ€

if -noinplace is given, then the first message extracted from the first digest burst becomes the current message. this leaves the context in a similar, but not identical, state to the context you'd get with -inplace. close enough, but not twins. twins-adjacent. πŸ¦‹


πŸ’€ BUGS πŸ’€

the burst program enforces a limit of approximately 1,000 on the number of messages which may be burst from a single message. there's usually no limit on the number of messages which may reside in the folder after the bursting, though. so the folder can get as big as it wants, but one single message can only give birth to about a thousand little babies πŸ™ˆ

although burst uses a sophisticated algorithm to determine where one encapsulated message ends and another begins, not all digest creators use an encapsulation algorithm. in degenerate cases, this usually results in burst finding an encapsulation boundary prematurely and splitting a single encapsulated message into two or more messages. these erroneous digest creators should be fixed. fr fr, not cute of them 😭

furthermore, any text which appears after the last encapsulated message is not placed in a separate message by burst. this text is usually an "End of digest" string. as a result of this possibly unfriendly behavior on the part of burst, note that when the -inplace option is used, this trailing information is lost. in practice this is not a problem, since correspondents usually place remarks in text prior to the first encapsulated message, and that information is not lost. so like, your opening remarks survive, your lil sign-off doesn't. the way that works πŸ’€


heads up bestie: -inplace eats trailing info. just so you know. πŸ’…

that's the whole page, no gatekeeping, every flag accounted for 🫢 this was nmh-1.8, dated 2013-02-08, and honestly? she ate. periodt. πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈ