Sha256: 17aa410a257382fbe0f6653b86b57c73d90a1ecd4c5cc622115e5f8f1a0b0bfe

Contents?: true

Size: 1.98 KB

Versions: 1

Compression:

Stored size: 1.98 KB

Contents

== Description
   The ptools (power tools) package is an additional set of commands for the
   File class based on Unix command line tools.
   
== Prerequisites
   Ruby 1.8.0 or later is recommended but not required.

== Installation
   ruby test/ts_all.rb (optional)
   ruby install.rb

== Synopsis
   require "ptools"

   File.which("ruby")         # '/usr/local/bin/ruby'
   File.whereis("ruby")       # ['/usr/local/bin/ruby','/opt/bin/ruby']

   File.head("myfile")        # Returns first 10 lines of 'myfile'
   File.middle("myfile",8,12) # Returns lines 8-12 of 'myfile'
   File.tail("myfile",3)      # Returns last 3 lines of 'myfile'
   File.wc("myfile",'words')  # Returns the number of words in 'myfile'

   File.touch("newfile")      # "newfile" now exists

   # Creates a copy of 'myfile' called 'newfile', in DOS format
   File.nl_convert("myfile", "newfile", "dos")
   
== Known Bugs
   There is a bug in 1.6.x that can cause $\ characters to accumulate when
   converting to DOS or MAC format if nl_convert is run multiple times on
   the same file.  This appears to be fixed in 1.8.x.

== Acknowledgements
   The which() method was adopted from the FileWhich code posted by Michael
   Granger on http://www.rubygarden.org.  The 'whereis' command is a minor
   modification of that code as well.

   The nl_convert() method was adopted (somewhat) from the nlcvt program
   found at http://www.perl.com/language/ppt/src/nlcvt/nlcvt, written by
   Tom Christiansen.
    
   The middle() method was provided by Shashank Date.

== Future Plans
   Add whatever other tools people think might be useful.
   
== License
   Ruby's
    
== Copyright
   (C) 2003-2005 Daniel J. Berger
   All Rights Reserved.
    
== Warranty
   This package is provided "as is" and without any express or
   implied warranties, including, without limitation, the implied
   warranties of merchantability and fitness for a particular purpose.

== Author
   Daniel J. Berger
   djberg96 at gmail dot com
   imperator on IRC (irc.freenode.net)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ptools-1.0.0 README