LUSH(1)

πŸ’– LUSH(1) β€” like, the lu-sh girlies' manual πŸ’–

okay bestie, buckle UP ✨ this is the manual page for lu-sh, section 1, filed under User Commands, and it is genuinely one of my faves. no cap. 🫢


🌸 NAME 🌸

lu-sh β€” a license utility shell πŸŽ€


✨ SYNOPSIS ✨

lu-sh [OPTION...] [FILE]

πŸ’… DESCRIPTION πŸ’…

So lu-sh is a license utility shell, and what it does is add copyright and license notices to source code files and PNG files. iconic behaviour, honestly. πŸ¦‹

The commands that lu-sh recognizes are the exact same commands that the licensing program provides. lu-sh is basically an extended bash shell, with an alias for each of the licensing commands. so it's giving bash, but make it ✨licensing✨.

The effect? Typing

boilerplate foo.c

inside the lu-sh shell is equivalent to typing

licensing boilerplate foo.c

in the system shell. same energy, less typing, we love to see it. πŸ’–

The available commands are:

  • notice: A simple script to write license notices to files.
  • boilerplate: Show or remove the boilerplate text at the top of a file.
  • help: Show some explanatory text for commands.
  • warranty: Show a disclaimer on use of this program.
  • welcome: Show the greeting.
  • copyright: Add or modify copyright notices in the working boilerplate.
  • cbb: Count boilerplate blocks in a file.
  • comment: Create a comment block out of some arbitrary text.
  • uncomment: Remove comment delimiters but leave the comment text.
  • prepend: Put one file onto the start of another.
  • choose: Pick license and comment style for the working boilerplate.
  • top: Add or modify the top line of the working boilerplate.
  • project: Add a project name to the current working boilerplate.
  • preview: Show the current working boilerplate.
  • apply: Prepend the current working boilerplate to a file.
  • new-boilerplate: Clear the current working boilerplate.
  • extra: Add or modify the pre-license text of the working boilerplate.
  • png-boilerplate: Show or remove the comment in a png file.
  • png-apply: Put the current working boilerplate into a PNG file.

Some of these commands modify the current working boilerplate and some do not. πŸ‘€ And the prompt will change to reflect the currently selected commenting style, and the currently selected license. so you literally always know where you're at. main character prompt energy. πŸ‘‘


🌈 EXAMPLES 🌈

This example puts a copyright and a GNU GPL notice in foo.c:

licensing> echo "foo" > foo.c
licensing> choose gpl
Selected.
gplv3+> choose c
Selected.
/* gplv3+ */> copyright Yoyodyne Inc. 2005-2013 -a
Copyright (C) 2005-2013 Yoyodyne Inc.
Added.
/* gplv3+ */> apply foo.c
apply: foo.c -> Boilerplate added.
/* gplv3+ */>

see how the prompt keeps changing?? that's the working boilerplate updating in real time. she's tracking everything. πŸ’…


πŸŽ€ OPTIONS πŸŽ€

The options are the same as the bash shell. (yes, that's it. she's bash. she IS bash. periodt. 🫢)


πŸ“ FILES πŸ“

  • ~/.lu-shrc β€” bash initialization file.
  • Various files are kept in ~/.licenseutils/.

πŸ’€ REPORTING BUGS πŸ’€

Report bugs to <https://sv.nongnu.org/bugs/?group=licenseutils>.

ok but like, please actually report them, the maintainers wanna know 😭

⭐ SEE ALSO ⭐

The full documentation for lu-sh is maintained as a Texinfo manual. If the info and lu-sh programs are properly installed at your site, the command

info licenseutils

should give you access to the complete manual. πŸ“–βœ¨ iykyk.


and that's the whole vibe, bestie β€” this page is from the lu-sh manual, dated October 2013, footer credits lu-sh and LUSH(1), and it lives under User Commands. go forth and license literally everything πŸ’œπŸ§šπŸŒΈ