pfni(1)

πŸ“¦ version 1.21r6b, in ubuntu jammy

✨ 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, -f is 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, use pfni with the -o option 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" 😭πŸ”₯
  • -p project β€” 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, -s is 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