summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-07 18:21:01 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-10-07 18:21:01 +0000
commit92af97c6074aa7d20776bfc68d5bccfc2222de4b (patch)
tree4971f622caf0b313b4b4479570847dcaf8a696bc /lib
parentd5e7b3972c8a9aec4ad828abf4f7a1a7e3024d9b (diff)
* lib/shell.rb: Document some methods of Shell. Patch by Carol
Nichols. [Ruby 1.9 - Bug #5417] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/shell.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/shell.rb b/lib/shell.rb
index 9e409a1004..522f60a839 100644
--- a/lib/shell.rb
+++ b/lib/shell.rb
@@ -19,6 +19,7 @@ require "shell/error"
require "shell/command-processor"
require "shell/process-controller"
+# Shell implements an idiomatic Ruby interface for common UNIX shell commands.
class Shell
@RCS_ID='-$Id: shell.rb,v 1.9 2002/03/04 12:01:10 keiju Exp keiju $-'
@@ -51,10 +52,25 @@ class Shell
@verbose = val if val
end
+ # Creates a new Shell instance with the current working directory
+ # set to +path+.
def cd(path)
new(path)
end
+ # Returns the directories in the current shell's PATH environment variable
+ # as an array of directory names. This sets the system_path for all
+ # instances of Shell.
+ #
+ # Example: If in your current shell, you did:
+ #
+ # $ echo $PATH
+ # /usr/bin:/bin:/usr/local/bin
+ #
+ # Running this method in the above shell would then return:
+ #
+ # ["/usr/bin", "/bin", "/usr/local/bin"]
+ #
def default_system_path
if @default_system_path
@default_system_path
@@ -63,6 +79,10 @@ class Shell
end
end
+ # Sets the system_path that new instances of Shell should have as their
+ # initial system_path.
+ #
+ # +path+ should be an array of directory name strings.
def default_system_path=(path)
@default_system_path = path
end
@@ -104,6 +124,9 @@ class Shell
attr_reader :system_path
+ # Sets the system path (the Shell instance's PATH environment variable).
+ #
+ # +path+ should be an array of directory name strings.
def system_path=(path)
@system_path = path
rehash
@@ -139,6 +162,7 @@ class Shell
# Shell#mkdir
# Shell#rmdir
+ # Returns the current working directory.
attr_reader :cwd
alias dir cwd
alias getwd cwd