Skip to content

Instantly share code, notes, and snippets.

@celadevra
Created November 24, 2013 03:35
Show Gist options
  • Save celadevra/7623006 to your computer and use it in GitHub Desktop.
Save celadevra/7623006 to your computer and use it in GitHub Desktop.
Make your name look like one from the Breaking Bad staff :) #ruby
class String
def green; "\033[32m#{self}\033[0m" end
end
elements = ["he", "li", "be", "ne", "na", "mg", \
"al", "si", "cl", "ar", "ca", "sc", "ti",\
"cr", "mn", "fe", "co", "ni", "cu", "zn",\
"ga", "ge", "as", "se", "br", "kr", "rb",\
"sr", "zr", "nb", "mo", "tc", "ru", "rh",\
"pd", "ag", "cd", "in", "sn", "sb", "te",\
"xe", "cs", "ba", "lu", "hf", "ta", "re",\
"os", "ir", "pt", "au", "hg", "tl", "pb",\
"pb", "bi", "po", "at", "rn", "fr", "ra",\
"lr", "rf", "db", "sg", "bh", "hs", "mt",\
"ds", "rg", "cn", "uut", "fl", "uup", "lv",\
"uus", "uuo", "la", "ce", "pr", "nd", "pm",\
"sm", "eu", "gd", "tb", "dy", "ho", "er", \
"tm", "yb", "ac", "th", "pa", "np", "pu",\
"am", "cm", "bk", "cf", "es", "fm", "md",\
"no", "b", "f", "c", "h", "k",\
"n", "o", "p", "s", "v", "y", "i", "u"]
if ARGV.empty?
puts "Usage: ruby badifier.rb <names>"
end
names = ARGV.join(' ').chomp
elements.each {|element|
names.split(' ').each {|name|
result = name.include?(element) ? name[0, name.index(element)].capitalize + element.capitalize.green + name[name.index(element) + element.size, name.size - 1] : ""
printf(result.empty? ? "" : "#{result} ")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment