ros-init(1)

πŸ“¦ version 26.10.119, in alpine 3.24, arch rolling, nixos 26.05, nixpkgs unstable

πŸ’– NAME: ros-init(1) πŸ’–

okay so this is the ros-init(1) page, and the name line is literally:

ros-init - Create a roswell script (optionally based on a template)


✨ Synopsis ✨

ros init [TEMPLATE] NAME [ARGS...]]

🌸 TEMPLATE 🌸

TEMPLATE specifies the name of a template, defaulted to the default template. But listen, bestie: if TEMPLATE is not specified and FILENAME matches one of the templates being stored, then it automatically uses the template. To suppress this behavior, you should explicitly specify TEMPLATE as default.

So yeah, you are warned when you use this command from a shell script. In order to achieve a consistent and desired behavior, it is adviced that they should always explicitly specify the template name. (The original really says β€œadviced” β€” iconic, no cap.)

πŸŽ€ NAME πŸŽ€

NAME specifies the output filename, or - to indicate stdout. When TEMPLATE is default, it automatically appends a file type .ros.


πŸ¦‹ Description πŸ¦‹

Initialises a roswell file based on a template. User-specified templates can be added by ros-template(1).

The default template is something like:

#!/bin/sh
#|-*- mode:lisp -*-|#
#| <Put a one-line description here>
exec ros -Q -- $0 "$@"
|#
(progn ;;init forms
  (ros:ensure-asdf)
  ;;#+quicklisp (ql:quickload '() :silent t)
  )

(defpackage :ros.script.test.3703600390
  (:use :cl))
(in-package :ros.script.test.3703600390)

(defun main (&rest argv)
  (declare (ignorable argv)))
;;; vim: set ft=lisp lisp:

This is basically a shell script which immediately invokes Roswell by exec (see sh(1)). Roswell loads the same script as an input, skips multi-line comments, reads the rest of the file as a Common Lisp program, and finally invokes a function main with command-line arguments.


πŸ”₯ SEE ALSO πŸ”₯


πŸ‘‘ AUTHORS πŸ‘‘

Roswell Project Team.


k that’s the whole page, bestie β€” the footer only gives us ros-init(1), so that’s the source/version/date sign-off vibe it’s serving (no extra date line, periodt), brought to you by the Roswell Project Team. bye πŸ’–

πŸ“¦ where this page comes from