ifpc(1)
β¨ ifpc(1) β the Instant pascal code interpreter β¨
okay bestie, buckle up, we're talking about ifpc aka The Free Pascal Interpreter π this is the group-chat-verified rundown, no gatekeeping, no skips.
πΈ NAME πΈ
ifpc β literally The Free Pascal Interpreter. that's the whole vibe. π
π¦ SYNOPSIS π¦
ifpc [-h] [-v] [compiler options] <source file> [program parameters]
π DESCRIPTION π
so ifpc is a pascal code interpreter program, and the way it works is: it compiles your source and runs the generated program. two things, one command, main character energy fr fr. β¨
here's the tea on how it decides what to do β the source gets compared with the cache. if that cache is not valid, then the source gets copied into the cache with the shebang line commented, and the cached source is what gets compiled. π
- if the compilation fails, the
fpcoutput is written tostdoutand an exit code of1is returned. π - if the compilation was successful, the program is executed. slay. π
- if the compiler options contain
-B, the program is always recompiled. every single time. no shortcuts. π - if the environment option
INSTANTFPCOPTIONSis set, it gets passed to the compiler as the first parameters. π«Ά
π USAGE π
ifpc takes the following arguments, bestie, and you're gonna want all of them memorized:
-hβ prints this help message and exits. bye bestie π-vβ prints the version and exits. iconic. β--get-cacheβ prints the current cache directory and exits. π₯--set-cache=<path to cache>β sets the cache to be used. otherwise it uses the environment variableINSTANTFPCCACHE. π--compiler=<path to compiler>β normallyfpcis searched inPATHand used as the compiler, but this lets you say otherwise. π--skip-runβ do not execute the program. useful to test if a script compiles. ngl this is the "vibe check only" flag. π§-Bβ always recompile. π
just a heads-up babe, -B means every single run recompiles β no cozy little cache nap for your code. π
π SEE ALSO π
and that's the whole page, you ate it, you understood it, I'm obsessed with you. π this one's from the Free Pascal crew, dated 18 May 2013, and it's section 1 of the manual, ifpc(1) β go forth and interpret, queen. ππ
π¦ where this page comes from
- debian bookworm: fp-utils-3.2.2 3.2.2+dfsg-20 Β· GPL-2.0-or-later
- debian trixie: fp-utils-3.2.2 3.2.2+dfsg-46 Β· GPL-2.0-or-later
- ubuntu jammy: fp-utils-3.2.2 3.2.2+dfsg-9ubuntu1 Β· GPL-2.0-or-later
- ubuntu noble: fp-utils-3.2.2 3.2.2+dfsg-32 Β· GPL-2.0-or-later
- ubuntu questing: fp-utils-3.2.2 3.2.2+dfsg-46
- ubuntu resolute: fp-utils-3.2.2 3.2.2+dfsg-49 Β· GPL-2.0-or-later
- ubuntu stonking: fp-utils-3.2.2 3.2.2+dfsg-51 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms