Skip to content

Instantly share code, notes, and snippets.

@mooz
mooz / perf.rb
Created February 18, 2014 01:16
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
@mooz
mooz / byte-in-various-units.el
Created October 6, 2014 05:16
Display `size-byte' in various units
(defun my:byte-to-various-units (size-byte)
"Display `size-byte' in various units."
(interactive "nBytes: ")
(let ((size size-byte)
(size-kib size-byte))
(with-output-to-temp-buffer "*unit*"
(princ (format "%d B\n-----------\n" size-byte))
(dolist (unit '("K" "M" "G" "T" "P"))
(setq size (/ size 1000.0))
(setq size-kib (/ size-kib 1024.0))
@mooz
mooz / .rbindkeys.rb
Created November 1, 2014 14:35
rbindkeys helper
# Load rbindkeys-helper
require "path-to-rbindkeys-helper"
# Emacs-like settings
def define_emacs_keys()
bind "C-g", "ESC"
# cursor move
bind "C-f", "<right>"
bind "C-b", "<left>"
// ==================== set global keys ==================== //
key.setGlobalKey("C-M-r",
function () { userscript.reload(); },
"設定ファイルを再読み込み");
// -------------------- help command -------------------- //
key.setGlobalKey([key.helpKey, "b"], function () {
key.listKeyBindings();
key.setGlobalKey(["C-c", "C-w", "C-a"],
function () {
window.alert("Hello!");
},
"Hello Dialog");
key.setGlobalKey(["C-c", "C-w", "C-a"],
function (event, arg) {
window.alert("Hello! Prefix argument is " + arg);
},
"Hello Dialog",
true);
key.helpKey = "<tab>";
key.isControlKey = function (aEvent) {
return aEvent.ctrlKey;
};
key.isMetaKey = function (aEvent) {
return aEvent.altKey || aEvent.commandKey;
};
key.isControlKey = function (aEvent) {
return aEvent.ctrlKey
|| aEvent.keyCode == KeyEvent.DOM_VK_CAPS_LOCK;
};
key.setGlobalKey(["C-c", "C-w", "C-a"],
function (event, arg) {
window.alert("Hello! Prefix argument is " + arg);
},
"Hello Dialog");