Skip to content

Instantly share code, notes, and snippets.

@mooz
Created February 18, 2014 01:16
Show Gist options
  • Save mooz/9062711 to your computer and use it in GitHub Desktop.
Save mooz/9062711 to your computer and use it in GitHub Desktop.
perf made easy
#!/usr/bin/env ruby
require "rios/easy"
# http://ascii-table.com/ansi-escape-sequences.php
key_remaps = {
"j" => "\e[B", # down
"k" => "\e[A", # up
"o" => "\r\n", # enter
"u" => "\e[D", # left
}
key_remap_pattern = Regexp::new(key_remaps.keys.join("|"))
# Hook user's input
on_input do |user_input|
user_input.gsub(key_remap_pattern) do |original_input|
if key_remaps.has_key? original_input
key_remaps[original_input]
else
original_input
end
end
end
# Wraps command "perf"
listen(["perf"] + ARGV)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment