Mercurial > repo
changeset 4067:4525db6837db
<mrhmouse> mv raw.php* bin/ello
author | HackBot |
---|---|
date | Fri, 22 Nov 2013 16:10:31 +0000 |
parents | ae35f09dbbcb |
children | 39686d8505ec |
files | bin/ello raw.php?i=HTSNtgqS |
diffstat | 2 files changed, 25 insertions(+), 27 deletions(-) [+] |
line wrap: on
line diff
--- a/bin/ello Fri Nov 22 16:10:23 2013 +0000 +++ b/bin/ello Fri Nov 22 16:10:31 2013 +0000 @@ -1,2 +1,26 @@ #!/usr/bin/env node -(function(){var e,l,o,t;t=process.argv[2],(null!=t?t.length:void 0)||(console.log('Usage: ello <name>'),process.exit()),o=/(.*)(e)$/i,e=/(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i,l=/[bcdfghjklmnpqrstvwxz]/i,console.log(e.test(t)?t.replace(e,function(e,l,o,t){return l+o+'ell'+t}):o.test(t)?t.replace(o,function(e,l){return l+'ello'}):l.test(t)?t+'ello':'Hello, '+t+'!')}).call(this); +(function() { + var consonant_then_o, ends_with_consonant, ends_with_e, name, starts_with_o; + + name = process.argv[2]; + + if (!(name != null ? name.length : void 0)) { + console.log('Usage: ello <name>'); + process.exit(); + } + + ends_with_e = /(.*)(e)$/i; + + consonant_then_o = /(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i; + + ends_with_consonant = /[bcdfghjklmnpqrstvwxz]$/i; + + starts_with_o = /[o0]/i; + + console.log(consonant_then_o.test(name) ? name.replace(consonant_then_o, function(match, before, consonant, rest) { + return before + consonant + 'ell' + rest; + }) : starts_with_o.test(name) ? 'hell' + name : ends_with_e.test(name) ? name.replace(ends_with_e, function(match, before) { + return before + 'ello'; + }) : ends_with_consonant.test(name) ? name + 'ello' : "Hello, " + name + "!"); + +}).call(this); \ No newline at end of file
--- a/raw.php?i=HTSNtgqS Fri Nov 22 16:10:23 2013 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -#!/usr/bin/env node -(function() { - var consonant_then_o, ends_with_consonant, ends_with_e, name, starts_with_o; - - name = process.argv[2]; - - if (!(name != null ? name.length : void 0)) { - console.log('Usage: ello <name>'); - process.exit(); - } - - ends_with_e = /(.*)(e)$/i; - - consonant_then_o = /(.*)([bcdfghjklmnpqrstvwxz])([o0].*)/i; - - ends_with_consonant = /[bcdfghjklmnpqrstvwxz]$/i; - - starts_with_o = /[o0]/i; - - console.log(consonant_then_o.test(name) ? name.replace(consonant_then_o, function(match, before, consonant, rest) { - return before + consonant + 'ell' + rest; - }) : starts_with_o.test(name) ? 'hell' + name : ends_with_e.test(name) ? name.replace(ends_with_e, function(match, before) { - return before + 'ello'; - }) : ends_with_consonant.test(name) ? name + 'ello' : "Hello, " + name + "!"); - -}).call(this); \ No newline at end of file