Shopping Cart My Cart Account Log In Walkthrough IDE Integrations Contact Partner  
Polystyle
The Elegant, Intelligent Source Code Formatter

Click Here To Download A Free Trial!
C/C++   PerlPascal/Delphi
C#   CSSCMAC
Java Javascript   PHP 
JSP HTMLPython
ASP Visual BasicActionscript
Home Features Documentation Buy Polystyle Download  
Step 3: Formatted Perl Source

  • Overall Perl Features
  • Step 1: Unformatted Source
  • Step 2: Example Source
  • Step 3: Formatted Source

    Here are the final results which you can see are much easier to read!

    Now that you've seen what Polystyle can do for you, why not download a copy and try it out yourself?


    #
    sub cacheout'open
        {
        open($_[0], $_[1]);
        }
    
    # Close as well
    
    sub cacheout'close
        {
        close($_[0]);
        }
    
    # But only this sub name is visible to them.
    
    sub cacheout
        {
        package cacheout;
    
        ($file) = @_;
    
        if (!$isopen { $file})
            {
            if (++$numopen > $maxopen)
                {
                local(@lru) = sort
                    {
                    $isopen { $a} <=> $isopen { $b};
                    } keys(%isopen);
    
                splice(@lru, $maxopen / 3);
                $numopen -= @lru;
    
                for (@lru)
                    {
                    &close($_);
                    delete $isopen { $_};
                    }
                }
    
            &open($file, ($saw { $file} ++ ? '>>' : '>') . $file) || die "Can't create $file: $!\n";
            }
    
        $isopen { $file} = ++$seq;
        }
    
    package cacheout;
    
    $seq = 0;
    $numopen = 0;
    
    if (open(PARAM, '/usr/include/sys/param.h'))
        {
        local($_, $.);
    
        while ()
            {
            $maxopen = $1 -4 if /^\s*#\s*define\s+NOFILE\s+(\d+)/;
            }
    
        close PARAM;
        }
    
    $maxopen = 16 unless $maxopen;
    
    1;
    

    Take Polystyle for a spin: Download a copy here!

  • Home Features Documentation Buy Polystyle Download  

    Click Here To Download A Free Trial!

    Copyright © Flashbulb Studios. All rights reserved.