User Tools

Site Tools


en:devmon:guidelines:tidy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:devmon:guidelines:tidy [2021/08/19 21:47] – [Tidy Document] adminw1k1en:devmon:guidelines:tidy [2021/08/22 14:35] (current) – [Tidy Document] adminw1k1
Line 7: Line 7:
 To keep the code clean, follow this guide (but dont worry if you dont!) To keep the code clean, follow this guide (but dont worry if you dont!)
  
-=== Objective ===+=== Tools===
   *Tidy perl code, ... (perltidy)   *Tidy perl code, ... (perltidy)
   *Follow best practice (perlcritic)   *Follow best practice (perlcritic)
Line 13: Line 13:
  
 === Installation ===  === Installation === 
-Cpan minus (cpanm) install latest package, but this can break be in conflict with OS package manager. Make a backup if you can first.+Cpan minus (cpanm) install the latest package, but this can break be in conflict with OS package manager. 
  
 <code> <code>
Line 64: Line 64:
 To keep clean the other documents that are not code, follow this guide (but dont worry if you dont!) To keep clean the other documents that are not code, follow this guide (but dont worry if you dont!)
  
 +
 +=== Tools===
 +
 +  * Autoformat
 +
 +=== Current Best Practice with autoformat === 
 +  * 78 char per line
 +  * (stating at pos 0)
 +
 +=== Installation === 
 +Cpan minus (cpanm) install the latest package, but this can break be in conflict with OS package manager.
 <code> <code>
-cpanm install Perl::Tidy +cpanm install Text::Autoformat
-cpanm install Perl::Critic +
-cpanm install Code::TidyAll+
 </code> </code>
 +
 +Create the following script: (I named it: autoformat.pl)
 +<code>
 +#!/usr/bin/perl -w
 +# Minimal use: read from STDIN, format to STDOUT...
 +use strict;
 +use Text::Autoformat;
 +my $str = do { local $/; <STDIN> };
 +my $out = autoformat $str, {left=>0, right=>78, all=>1};
 +print $out;
 +</code>
 +
 +And now you can format any text or markdown (this will not rendered in a Markdown reader, but Markdown files becomes more readable when they are read "without" a Markdown reader. (like basic vi , less and other standard tools) 
 +
 +Make your script exectutable
 +<code>
 +chmod +x autoformat.pl
 +</code>
 +
 +And test it!
 +
 +<code>
 +autoformat.pl < unformated.txt > formated.txt
 +autoformat.pl < unformated.md > formated.md
 +</code>
 +
 +
 +
 +
en/devmon/guidelines/tidy.1629402465.txt.gz · Last modified: 2021/08/19 21:47 by adminw1k1