SKINT(1)

๐Ÿ“ฆ version 0.6.8, in alpine 3.24

๐Ÿ’– SKINT(1) ๐Ÿ’–

okay bestie, welcome to the skint era โ€” this is the manual page for the cheap and fast R7RS Scheme interpreter, and yes, it's giving iconic. no cap, it's a whole vibe. let's get into it. โœจ


๐ŸŒธ NAME ๐ŸŒธ

skint โ€” cheap and fast R7RS Scheme interpreter. literally the main character of this whole page. ๐Ÿ’…


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

skint [OPTION]... [FILE] [ARG]...

if you don't give it a FILE, it just starts an interactive Read-Eval-Print loop. so you can just vibe in the REPL. ๐ŸŽ€


โœจ DESCRIPTION โœจ

so skint is a small, self-contained interpreter for the R7RS-small Scheme language. all standard libraries are built-in โ€” no extra setup needed, bestie. plus, more than 100 SRFIs can be loaded from the optional external library tree. it's giving "prepared for anything" energy. ๐Ÿซถ

when you supply a FILE, it's executed as a Scheme script (with SRFI-22 semantics) and then skint exits. so it runs your stuff and dips. periodt. ๐Ÿ’€


๐ŸŒˆ OPTIONS ๐ŸŒˆ

  • -v, --verbose โ€” increase output verbosity. wanna see more? this cranks up the chatty vibes. ๐Ÿ’ฌ
  • -q, --quiet โ€” suppress non-essential messages. for when you want peace and quiet, bestie. ๐Ÿคซ
  • -A, --append-libdir=DIR โ€” append DIR to the library search path. just tack it on the end. ๐ŸŽฏ
  • -I, --prepend-libdir=DIR โ€” prepend DIR to the library search path. put it first, slay. ๐Ÿ‘‘
  • -D, --define-feature=NAME โ€” add NAME to the (features) list. manifest that feature. โœจ
  • -U, --undef-feature=NAME โ€” remove NAME from the (features) list. unmanifest it, lowkey. ๐Ÿ’”
  • -e, --eval=SEXP โ€” evaluate and print SEXP, then continue. like a little test drive. ๐ŸŽ๏ธ
  • -l, --load=FILE โ€” load FILE and continue. warm it up before the main event. ๐Ÿ”ฅ
  • -s, --script=FILE โ€” run FILE as a script (SRFI-22). script mode, go off. ๐Ÿ“œ
  • -p, --program=FILE โ€” run FILE as a program (non-script mode). program mode, different vibe. ๐ŸŽฎ
  • -V, --version โ€” show version (in SRFI 176 format) and exit. know your era. ๐Ÿท๏ธ
  • -h, --help โ€” show help and exit. when you need a lil guidance. ๐Ÿ™
  • -- โ€” ends option processing; remaining arguments are passed to the script. everything after this is for the script, not for skint. ๐Ÿšง

๐ŸŒผ ENVIRONMENT ๐ŸŒผ

  • SKINT_LIBDIRS โ€” colon-separated list of directories searched for .sld libraries. if you don't set it, the default is ./:lib/:/usr/share/skint/lib/. so that's where it looks first, bestie. ๐Ÿ—‚๏ธ
lowkey important: if this is unset, the default kicks in. no stress. ๐Ÿ’œ

๐ŸŽ€ FILES ๐ŸŽ€

  • /usr/share/skint/lib/ โ€” external library tree (.sld modules) installed by make libinstall. that's the good stuff. ๐Ÿ“ฆ

๐Ÿ”ฅ EXAMPLES ๐Ÿ”ฅ

interactive REPL:

skint

interactive REPL with command line editing:

rlwrap skint

run a script:

skint -s hello.scm arg1 arg2

evaluate an expression:

skint -e '(display (+ 1 2 3)) (newline)'

load a file then enter REPL:

skint -l init.scm

๐Ÿ’… EXIT STATUS ๐Ÿ’…

  • 0 โ€” successful execution. we love a win. ๐ŸŽ‰
  • 1 โ€” syntax or runtime error. oop, something went wrong. ๐Ÿ˜ญ
  • 2 โ€” command-line usage error. bestie, check your flags. ๐Ÿšฉ

๐ŸŒธ SEE ALSO ๐ŸŒธ


๐Ÿซถ AUTHORS ๐Ÿซถ

SKINT contributors (https://github.com/false-schemers/skint). they ate. ๐Ÿ‘‘


that's the whole page, bestie. SKINT 0.6.8 โ€” this manual is brought to you by the version, and it's giving iconic. now go write some Scheme. mwah. ๐Ÿ’–โœจ๐ŸŽ€

๐Ÿ“ฆ where this page comes from