SMALLTALK(1)
π SMALLTALK(1) π
okay bestie, welcome to the User Commands section, this is the manual page for Smalltalk β the GNU Smalltalk virtual machine π«Άβ¨
πΈ NAME πΈ
Smalltalk β the GNU Smalltalk virtual machine. that's it, that's the whole vibe, it's a VM and it's iconic π
β¨ DESCRIPTION β¨
so here's how you use GNU Smalltalk, no cap:
gst [ flag ... ] [ file ... ]
gst [ flag ... ] { -f | --file } file [ args ... ]
lowkey important: short flags can show up either as -xyz or as -x -y -z β both slay equally π
. and if an option is mandatory for a long option, bestie it's also mandatory for a short one, periodt. no skipping.
the currently defined set of flags is, and I'm obsessed with every single one:
-a,--smalltalk-argsβ pass the remaining arguments to Smalltalk, hand 'em over π-c,--core-dumpβ dump core on fatal signal. yes it's exactly as dramatic as it sounds π-D,--declaration-traceβ trace compilation of all loaded files, watch it cook π₯-E,--execution-traceβ trace execution of all loaded files, main character energy fr-g,--no-gc-messageβ do not print garbage collection messages. quiet luxury β¨-H,--helpβ print this message and exit, the classic escape hatch πββοΈ-i,--rebuild-imageβ ignore the image file; rebuild it from scratch. fresh start era π¦--maybe-rebuild-imageβ rebuild the image file from scratch if any kernel file is newer. "maybe" is so real of it π-I,--image FILEβ instead ofgst.im, useFILEas the image file, and ignore the kernel files' timestamps. not me ghosting those timestamps π-K,--kernel-file FILEβ makeFILE's path relative to the image path-q,--quiet,--silentβ do not print execution information. shhh, she's in her quiet era π€«-r,--regression-testβ run in regression test mode, i.e. make printed messages constant. consistency is the vibe π-S,--snapshotβ save a snapshot just before exiting. scrapbook moment π-v,--versionβ print the Smalltalk version number and exit, quick lil flex π-V,--verboseβ show names of loaded files and execution stats. she's telling you EVERYTHING π£οΈ--emacs-modeβ execute as aprocess(from within Emacs)--kernel-directory DIRβ look for kernel files in directoryDIR--no-user-filesβ don't read user customization files. unbothered, unpersonalized π-β read input from standard input explicitly. a single dash, a whole mood β
okay so the flow: files are loaded one after the other. after the last one is loaded, Smalltalk will exit. and if no files are specified, Smalltalk reads from the terminal, with prompts β like a lil convo between you and the VM π«Ά
and in the second form, the file after -f is the last loaded file; any parameter after that file is passed to the Smalltalk program. iykyk π
π§ AUTHOR π§
written by Steve Byrne (sbb@gnu.org) and Paolo Bonzini (bonzini@gnu.org) β kings, honestly π
GNU Smalltalk comes with NO WARRANTY, to the extent permitted by law. and bestie I need you to hear this part loud: you may redistribute copies of GNU Smalltalk under the terms of the GNU General Public License. for more information, see the file named COPYING. that's the whole legal tea β
also, for the record:
- Using default kernel path:
/usr/share/gnu-smalltalk/kernel - Using default image path:
/usr/lib/gnu-smalltalk
π REPORTING BUGS π
report bugs to <help-smalltalk@gnu.org> β they wanna hear it fr fr.
GNU Smalltalk home page: <http://smalltalk.gnu.org/>. general help using GNU software: <http://www.gnu.org/gethelp/>.
Copyright 2009 Free Software Foundation, Inc.
π SEE ALSO π
the full documentation for Smalltalk is maintained as a Texinfo manual. if the info and the Smalltalk programs are properly installed at your site, this command:
info gst
should give you access to the complete manual. go get that lore πβ¨
that's the whole page bestie, go forth and gst responsibly π«Ά
signing off with love: this was Smalltalk version 3.2.5, from September 2021 ππβ¨
π¦ where this page comes from
- ubuntu jammy: gnu-smalltalk 3.2.5-1.3ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms