adactl(1)
β¨ adactl(1) β NAME β¨
okay so bestie, the manual name here is adactl π, and it's basically the Ada rules controller π. it's giving "keeps your Ada code in line" π
π¦ NAME π¦
adactl - Ada rules controller π
π SYNOPSIS π
adactl [options] unit [[+|-]unit | [@]file] ... [-- ASIS options]
adactl -h rule ... | all | commands | license | list | options | rules |
version
πΈ DESCRIPTION πΈ
okay so AdaControl is an Ada rules controller π₯. it's used to make sure your Ada software meets the requirements of a bunch of parameterizable rules β¨. it is not meant to replace the compiler's checks π ββοΈ. instead it hunts down specific violations of good-practice rules, or checks that some rules are followed across the whole project π΅οΈββοΈπ
ngl the commercial support part is iconic π. support is available for AdaControl, see the file /usr/share/doc/adacontrol/support.txt π. if you're using it for industrial projects, or you want it customized or extended to match your own needs, reach out to Adalog at info@adalog.fr π«Ά
π¦ SPECIAL MODES π¦
-Cβ check the rules syntax only π§. accepts-d,-f,-l,-v,-xβ¨-Dβ generate dependencies π§©. accepts-o,-p,-r,-s,-w,-xπ-hβ prints a general help message π-h ruleβ describeruleπ-h allβ describe all rules π-h commands,-h license,-h options,-h versionβ describe all commands, the licence (GPL), the options, or the version number π-h listβ list the rules in a format suitable for use inside the GNAT Programming Studio π-h rulesβ list the rules in a normal format π-Iβ interactive mode π§. accepts all options π₯
π OPTIONS π
-dβ enable debug mode π-eβ treat warnings (Search) as errors (Check) π-Eβ print only errors (Check) π-f fileβ usefilefor the specification of rules π-F GNAT | GNAT_SHORT | CSV | CSV_SHORT | CSVX | CSVX_SHORT | NONEβ choose output format π¨-G none | check | searchβ select level of fixing commands π οΈ-iβ ignore local deactivations π ββοΈ-l rule...β process with the specified rules; see below π-o fileβ send output to the specified file π€-p fileβ specify an emacs ada-mode project file (.adp) π-rβ recursive π-sβ only process Ada unit specifications π-S levelβ produce statistics;levelis an integer in the range0 .. 4π-t trace_fileβ send a trace to the specified file π΅οΈββοΈ-Tβ report execution time of rules β±οΈ-uβ treat all parameters as Ada units π§Έ-vβ enable verbose mode π-wβ overwrite output file (works with-o) βοΈ-xβ exit when internal error π¨
π RULES π
the following rules are available for the -l option π«Ά:
Abnormal_Function_Return Allocators
Array_Declarations Barrier_Expressions
Case_Statement Characters
Declarations Default_Parameter
Directly_Accessed_Globals Duplicate_Initialization_Calls
Entities Entity_Inside_Exception
Exception_Propagation Expressions
Global_References Header_Comments
Improper_Initialization Instantiations
Insufficient_Parameters Local_Hiding
Max_Blank_Lines Max_Call_Depth
Max_Line_Length Max_Nesting
Max_Size Max_Statement_Nesting
Movable_Accept_Statements Multiple_Assignments
Naming_Convention Non_Static
Not_Elaboration_Calls Not_Selected_Name
No_Operator_Usage Object_Declarations
Other_Dependencies Parameter_Aliasing
Parameter_Declarations Potentially_Blocking_Operations
Pragmas Reduceable_Scope
Representation_Clauses Return_Type
Side_Effect_Parameters Silent_Exceptions
Simplifiable_Expressions Simplifiable_Statements
Special_Comments Statements
Style Terminating_Tasks
Type_Initial_Values Uncheckable
Units Unnecessary_Use_Clause
Unsafe_Paired_Calls Unsafe_Unchecked_Conversion
Usage Use_Clauses
With_Clauses
π¦ 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 π.
this manual page was written by Ludovic Brenta <lbrenta@debian.org> and is licensed under terms of the GNU General Public License π.
π SEE ALSO π
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 π.
bestie, that's the whole thing πβ¨ adactl, the Debian copy, last touched 2014-08-19 π¦ stay iconic and keep your Ada clean π π«Ά
π¦ where this page comes from
- ubuntu jammy: adacontrol 1.21r6b-7 Β· GPL-2.0-or-later
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms