fpclasschart(1)
π¦ fpclasschart β the Free Pascal class tree generator π¦
okay bestie, so this is fpclasschart(1), from the Free Pascal manual. it's a little tool that looks at your Pascal source and draws you a whole tree of your classes. it's giving family tree but for objects. π³β¨
β¨ SYNOPSIS β¨
fpclasschart --input=cmdline --output=filename [--merge=filename]
[--kind=objectkind] [--lang=language] [--help]
no cap, that's the whole shape of it. --input and --output are the main characters, everything else is optional π
πΈ DESCRIPTION πΈ
fpclasschart creates a class tree from pascal source.
that's it. that's the vibe. you feed it pascal, it hands you back a tree. iconic honestly. π
π«Ά USAGE π«Ά
you can invoke fpclasschart with as one or more options.
(and yes, that's literally how the original says it, so i'm passing it straight to you. one or more. go off. π)
π OPTIONS π
fpclasschart has several options, most of them optional, defaults will be used in most cases.
--input=cmdlineβ this option tellsfpclasschartto generate a tree file. the command line is the same as the compiler's one used to compile the source file. so basically: whatever you'd hand the compiler, you hand this. same energy. π₯--output=filenameβ this option specifies the name of the generated file descfile that contains the actual chart for the object tree. yes, your tree lives in a file called descfile. that's the name. we don't question it. π--merge=filenameβ gives a path to a file already containing an object tree to merge. it's giving "combine our friend groups" energy fr fr. π--kind=objectkindβ specifys object kind. one ofobject,class,interface. pick your fighter. β--lang=languageβ sets the language for the output file. this will mainly set the strings used for the headers in various parts of the documentation files (by default they're in english). currently, valid options are:deβ German. π©πͺfrβ French. π«π·nlβ Dutch. π³π±
--helpβ writes a help message. when in doubt, bestie, just ask. π§
π SEE ALSO π
lowkey a reminder from your girl: this page is dated 9 december 2009 and it's part of the Free Pascal manual, so that's the version era you're working with. no surprises, no plot twists. πβ¨
anyway that's the whole page, you ate it, periodt. go build that class tree. ππ π¦
π¦ where this page comes from
- arch rolling: fpc 3.2.2-11 Β· GPL AND LGPL AND custom
- epel 10: fpc 3.2.2-20.el10_1 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- epel 9: fpc 3.2.2-10.el9 Β· GPLv2+ and LGPLv2+ with exceptions
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- nixos 26.05: fpc 3.2.2
- nixos 26.05: lazarus-gtk2 4.4-0
- nixos 26.05: lazarus-qt5 4.4-0
- nixos 26.05: lazarus-qt6 4.4-0
- nixpkgs unstable: fpc 3.2.2
- nixpkgs unstable: lazarus-cocoa 4.8-0
- nixpkgs unstable: lazarus-gtk3 4.8-0
- nixpkgs unstable: lazarus-qt5 4.8-0
- nixpkgs unstable: lazarus-qt6 4.8-0
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms