Skip to content

Instantly share code, notes, and snippets.

@masnick
Created January 27, 2015 14:40
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masnick/9d33541eb8805419517d to your computer and use it in GitHub Desktop.
Save masnick/9d33541eb8805419517d to your computer and use it in GitHub Desktop.
Phone number format script for TextExpander snippet
#! /usr/bin/env ruby
# Source: tadman on StackOverflow - http://stackoverflow.com/a/5913838
def formatted_number(number)
digits = number.gsub(/\D/, '').split(//)
if (digits.length == 11 and digits[0] == '1')
# Strip leading 1
digits.shift
end
if (digits.length == 10)
return %Q[(#{digits[0,3].join('')}) #{digits[3,3].join('')}-#{digits[6,4].join('')}]
end
end
text = %x{__CF_USER_TEXT_ENCODING=$UID:0x8000100:0x8000100 pbpaste}
print formatted_number(text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment