Skip to content

Instantly share code, notes, and snippets.

@dogwood008
Created June 29, 2016 05:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogwood008/81448a75de58877e093068af16c1b640 to your computer and use it in GitHub Desktop.
Save dogwood008/81448a75de58877e093068af16c1b640 to your computer and use it in GitHub Desktop.
クリップボード内の改行で区切られた文字を、それぞれキーと値とするハッシュに変換し、クリップボードへコピーする。(mac専用)
## クリップボード内の改行で区切られた文字を、それぞれキーと値とするハッシュに変換し、クリップボードへコピーする。(mac専用)
require 'open3'
hash = `pbpaste`.split("\n").inject({}) { |h, w| h[w] = w; h }
output = ''
output << '{' + "\n"
hash.each do |k, v|
output << " '#{k}': '#{v}',\n"
end
output << '}' + "\n"
puts output
Open3.capture3('pbcopy', stdin_data: output)
__END__
hash = {}
`pbpaste`.split("\n").each do |w|
hash[w] = w
end
output = ''
output << '{' + "\n"
hash.each do |k, v|
output << " '#{k}': '#{v}',\n"
end
output << '}' + "\n"
puts output
Open3.capture3('pbcopy', stdin_data: output)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment