CSI(1)
π csi(1) β bestie edition π
okay so you opened the manual page for csi, the CHICKEN Scheme interpreter, and honestly? you're about to have the best time. it's a General Commands Manual, and it's giving iconic, periodt. pull up a chair, grab a strawberry π, and let's get into it.
β¨ NAME β¨
csi β the CHICKEN Scheme interpreter. that's her. that's the whole name. short, sweet, main character energy. π
πΈ SYNOPSIS πΈ
csi [OPTION ...] [FILENAME ...]
that's the shape of it, bestie. options first, filenames after, or just yolo with no args at all.
π DESCRIPTION π
so csi is an interpreter for the programming language Scheme, and not to brag but she supports most of the features described in the Revised^5 Report on the Algorithmic Language Scheme. R5RS girlies, she sees you. π«Ά
and here's the cute part: csi is implemented as a program compiled with the CHICKEN compiler. she's self-made, she's bootstrapped, she's literally that girl.
quick vocab moment so nobody gets lost:
- FILENAME is a Scheme source file name with optional extension.
- OPTION may be one of the following (and yes, we're doing ALL of them, no skipping, i don't gatekeep):
π OPTIONS π
-h,-helpβ display usage and dip. short and sweet. β¨-versionβ display version and dip.-releaseβ print the release number and dip. (yes it's different from-version, don't @ me)-i,-case-insensitiveβ enable case-insensitive reading. she's not picky about your caps, slay. π-e EXPRESSION,-eval EXPRESSIONβ evaluate the given expression. just run it, no thoughts.-p EXPRESSION,-print EXPRESSIONβ evaluate the given expression and print the result(s). showing her work, love that. π-P EXPRESSION,-pretty-print EXPRESSIONβ evaluate and print result(s) prettily. it's the same but with a glow-up. β¨-D SYMBOL,-feature SYMBOLβ register feature identifier. adding to the vibe list.-no-feature SYMBOLβ disable built-in feature identifier. taking it off the vibe list. π-q,-quietβ do not print banner. no intro, we're getting straight to the point. π-n,-no-initβ do not load the initialization file,.csirc. skipping the pre-game.-b,-batchβ terminate after command-line processing. one and done, bye bestie. π-w,-no-warningsβ disable all warnings. living dangerously, i respect it. π-K STYLE,-keyword-style STYLEβ enable alternative keyword-syntax. the options are prefix, suffix or none. pick your fighter. π₯-no-parentheses-synonymsβ disable list delimiter synonyms. parens stay parens, no substitutes.-no-symbol-escapeβ disables support for escaped symbols. the backslash era is over, sorry. π-r5rs-syntaxβ disable the CHICKEN extensions to R5RS syntax. going full purist, no cap.-s PATHNAME,-script PATHNAMEβ use interpreter for shell scripts. she contains multitudes. π-ss PATHNAMEβ run a script with amainprocedure. the formal version, she has structure.-sx PATHNAMEβ same as-s, but print each expression as it is evaluated. live commentary mode, obsessed. π-setup-modeβ prefer the current directory when locating extensions. home turf advantage.-R NAME,-require-extension NAMEβ import extension before executing code. grabbing the aux cord before the song starts. π§-I PATHNAME,-include-path PATHNAMEβ add PATHNAME to the include path. one more place to look, she's thorough.--β ignore all following options. everything after this is Not An Option, fr fr.
π ENVIRONMENT π
the following environment variables change the behaviour of csi:
CSI_OPTIONSβ when set to a string of command-line options, then the options are passed implicitly to every direct or indirect invocation ofcsi. it's like a lil outfit she wears to every event. π
β οΈ important heads up: runtime options of the form -:β¨OPTIONSβ© cannot be passed using this method. sorry bestie, those ones don't fit in the bag.
CHICKEN_INCLUDE_PATHβ contains one or more pathnames where the interpreter should also look for include files, separated by;characters. semicolon-separated, don't use commas, i beg. π§
π¦ FILES π¦
$XDG_CONFIG_HOME/chicken/csircβ Scheme file loaded on startup. ($XDG_CONFIG_HOMEdefaults to$HOME/.config.) the modern girlie config location. β¨$HOME/.csircβ Scheme file loaded on startup if the previous one doesn't exist. the fallback queen. π
β EXIT STATUS β
the csi utility exits 0 on success, and >0 if an error occurs. clean exit, clean conscience. π
π SEE ALSO π
more information can be found in the CHICKEN User's Manual: http://wiki.call-cc.org/manual/index β go read it, iykyk. π
π AUTHORS π
The CHICKEN Team. legends, honestly. no notes. π«Ά
π BUGS π
submit bug reports by e-mail to chicken-janitors@nongnu.org. don't be mean about it, they're doing their best. π
and that's the whole page, bestie!! this manual came to you from Debian, dated Apr 26, 2017, so if you're reading this, just know she's been serving since 2017 and she's still that girl. mwah πβ¨ bye! π
π¦ where this page comes from
- alpine 3.24: chicken-doc 5.4.0-r0 Β· BSD-3-Clause
- fedora 43: chicken 5.4.0-3.fc43 Β· BSD-3-Clause
- fedora 43: chicken 5.4.0-3.fc43 Β· BSD-3-Clause
- fedora 44: chicken 5.4.0-5.fc44 Β· BSD-3-Clause
- fedora 44: chicken 5.4.0-5.fc44 Β· BSD-3-Clause
- nixos 26.05: chicken 5.4.0
- Copyright (c) 2007-2022, The CHICKEN Team
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms