Created
June 29, 2016 05:11
-
-
Save dogwood008/81448a75de58877e093068af16c1b640 to your computer and use it in GitHub Desktop.
クリップボード内の改行で区切られた文字を、それぞれキーと値とするハッシュに変換し、クリップボードへコピーする。(mac専用)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## クリップボード内の改行で区切られた文字を、それぞれキーと値とするハッシュに変換し、クリップボードへコピーする。(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