pfni(1)
β¨ pfni β the full-name glow-up for your Ada entities β¨
okay so bestie, imagine you're writing rules for AdaControl and you need to point at an entity but you're just like... what is its actual full name?? π that's literally what this little Programmer's Manual page (from the pfni(1) corner of the universe) is here for. she's the main character. let's go π«Ά
π NAME π
pfni β Print Full Name Image of an Ada entity
like. the name says it all. she prints. the full name. the image of it. iconic behavior honestly πΈ
π SYNOPSIS π
pfni [-sofd] [-p project] unit[:line[:column]] [-- ASIS options]
pfni -h
no notes. she's giving options, she's giving unit, she's giving optional line and column. slay π
π¦ DESCRIPTION π¦
so pfni is the companion program to adactl(1) β like, they're a duo, they roll together. what she does is print out the full expanded name of entities that are declared or referenced by a specified Ada compilation unit. and why do you care?? because it makes it so much easier to designate those entities when you're writing new rules for AdaControl. no more guessing, no more crying, just names. periodt β¨
Commercial support is available for AdaControl, see the file /usr/share/doc/adacontrol/support.txt. and if you're planning to use AdaControl for industrial projects, or you want it customized or extended to match your own needs, please contact Adalog at info@adalog.fr. they're the ones to text fr fr π
π OPTIONS π
-dβ Enable debug mode. when things are giving mysterious, she spills the tea π«-fβ Full output: display all entities declared and referenced by unit. the default is to only display entities declared in unit. so like, default is chill,-fis the whole group chat π-hβ Prints a general help message. she'll explain herself, bestie π-oβ Also print overloading information. if you're calling a subprogram that has several overloadings and you're not sure which one is called, usepfniwith the-ooption on that line: the program will tell you the full name and profile of the called subprogram. literally the vibe check for "which one am i actually calling" ππ₯-pproject β Use the specified Emacs ada-mode (*.adp) project file. bring your own project, she'll respect it πΈ-sβ Process the specification of unit; the default is to process the body. so like,-sis the spec girlies, no flag is the body girlies π- line β Only display entities declared on that line number. pinpoint accuracy β¨
- line:column β Only display the entity at that line and column numbers, if any. the most precise she gets, and yes she said "if any" π―
π AUTHOR π
AdaControl was developed by Adalog β¨http://www.adalog.frβ© under contract with Eurocontrol β¨http://www.eurocontrol.intβ©. the copyright is jointly owned by Adalog and Eurocontrol. two icons, one copyright, we love a collab π€
This manual page was written by Ludovic Brenta <lbrenta@debian.org> for the Debian project, but it can be used for other purposes as well. versatility queen π
π SEE ALSO π
adactl(1)- AdaControl User's Guide, available in Info, PDF, and HTML in
/usr/share/doc/adacontrol. - AdaControl Programmer's Guide, available in Info, PDF, and HTML in
/usr/share/doc/adacontrol.
and that's the whole page bestie, every flag, every path, every URL, all of it, no cap π
Debian Β· 2014-08-19 Β· she's been serving since 2014 and she's still that girl. mwah πβ¨π¦
π¦ where this page comes from
- ubuntu jammy: adacontrol 1.21r6b-7 Β· 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