README.md in rprogram-0.2.3 vs README.md in rprogram-0.3.0
- old
+ new
@@ -1,10 +1,10 @@
# RProgram
* [Source](http://github.com/postmodern/rprogram)
* [Issues](http://github.com/postmodern/rprogram/issues)
-* [Documentation](http://rubydoc.info/gems/rprogram)
+* [Documentation](http://rubydoc.info/gems/rprogram/frames)
* [Email](mailto:postmodern.mod3 at gmail.com)
## Description
RProgram is a library for creating wrappers around command-line programs.
@@ -12,11 +12,15 @@
or non-options. RProgram can also search for programs installed on a
system.
## Features
-* Uses Kernel.system for safe execution of individual programs and their
- separate command-line arguments.
+* Safely executes individual programs and their separate command-line
+ arguments, to prevent command or option injection.
+* Supports using Ruby 1.9 [exec options](http://rubydoc.info/stdlib/core/1.9.2/Kernel#spawn-instance_method).
+* Supports specifying environment variables of a process
+ (only available on Ruby 1.9).
+* Allows running programs with `IO.popen` (only available on Ruby 1.9).
* Allows running programs under `sudo`.
* Provides cross-platform access to the `PATH` environment variable.
* Supports leading/tailing non-options.
* Supports long-options and short-options.
* Supports custom formating of options.