Categories: CLI Utilities [Edit]

sysexits

https://rubygems.org/gems/sysexits
Have you ever wanted to call <code>exit()</code> with an error condition, but weren't sure what exit status to use? No? Maybe it's just me, then. Anyway, I was reading manpages late one evening before retiring to bed in my palatial estate in rural Oregon, and I stumbled across <code>sysexits(3)</code>. Much to my chagrin, I couldn't find a +sysexits+ for Ruby! Well, for the other 2 people that actually care about <code>style(9)</code> as it applies to Ruby code, now there is one! Sysexits is a *completely* *awesome* collection of human-readable constants for the standard (BSDish) exit codes, used as arguments to +exit+ to indicate a specific error condition to the parent process. It's so fantastically fabulous that you'll want to fork it right away to avoid being thought of as that guy that's still using Webrick for his blog. I mean, <code>exit(1)</code> is so passé! This is like the 14-point font of Systems Programming. Like the C header file from which this was derived (I mean forked, naturally), error numbers begin at <code>Sysexits::EX__BASE</code> (which is way more cool than plain old +64+) to reduce the possibility of clashing with other exit statuses that other programs may already return. The codes are available in two forms: as constants which can be imported into your own namespace via <code>include Sysexits</code>, or as <code>Sysexits::STATUS_CODES</code>, a Hash keyed by Symbols derived from the constant names. Allow me to demonstrate. First, the old way: exit( 69 ) Whaaa...? Is that a euphemism? What's going on? See how unattractive and... well, 1970 that is? We're not changing vaccuum tubes here, people, we're <em>building a totally-awesome future in the Cloud™!</em> include Sysexits exit EX_UNAVAILABLE Okay, at least this is readable to people who have used <code>fork()</code> more than twice, but you could do so much better! include Sysexits exit :unavailable...

Total

Ranking: 995 of 186,698
Downloads: 44,184,211

Daily

Ranking: 2,420 of 186,685
Downloads: 1,158

Depended by

RankDownloadsName
95246,688,238haml_lint
10,791237,134mongrel2
11,758199,789inversion
12,218185,233strelka
19,27581,363usaidwat
24,05758,171symphony
42,63226,479statsdserver
64,81115,000projecter
85,7849,776artifactory-cleaner
133,2644,397treequel-shell
135,1054,301cli_ui
136,7464,217rub

Depends on

RankDownloadsName
27908,151,619rspec
99412,766,531simplecov
190230,670,698rdoc
2,2558,886,031hoe
23,29260,840hoe-mercurial
30,91540,655hoe-highline

Owners

#GravatarHandle
1iconged
2iconmahlon