This repository has been archived by the owner. It is now read-only.
Reads and writes netrc files. -- See the new official fork at:
Switch branches/tags
Clone or download
Latest commit 4d3e251 Nov 29, 2011
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data check file permissions on read Nov 11, 2011
lib use ruby, instead of regex, to lex, fixes 1.8.x Nov 29, 2011
test use ruby, instead of regex, to lex, fixes 1.8.x Nov 29, 2011
.gitignore ignore rbenv stuff Nov 23, 2011
Readme.md geemus's fork is now official Nov 29, 2011
netrc.gemspec update metadata Nov 15, 2011

Readme.md

This fork is no longer maintained. Please see the new official fork at: https://github.com/geemus/netrc

Netrc

This library reads and writes .netrc files.

API

Read a netrc file:

n = Netrc.read("sample.netrc")

If the file doesn't exist, Netrc.read will return an empty object.

Read the user's default netrc file ($HOME/.netrc on Unix; %HOME%\_netrc on Windows):

n = Netrc.read

Look up a username and password:

user, pass = n["example.com"]

Write a username and password:

n["example.com"] = user, newpass
n.save

If you make an entry that wasn't there before, it will be appended to the end of the file. Sometimes people want to include a comment explaining that the entry was added automatically. You can do it like this:

n.new_item_prefix = "# This entry was added automatically\n"
n["example.com"] = user, newpass
n.save

Have fun!

Running Tests

$ turn test