Skip to content

Instantly share code, notes, and snippets.

@JosephPecoraro
JosephPecoraro / Filter Through Command.rb
Last active Dec 14, 2015
Basic "Filter Through Command" TM2 command.
View Filter Through Command.rb
#!/usr/bin/env ruby -wKU
require "tempfile"
require "#{ENV['TM_SUPPORT_PATH']}/lib/textmate"
require "#{ENV['TM_SUPPORT_PATH']}/lib/ui.rb"
command = TextMate::UI.request_string(:title => 'Filter Through Command', :prompt => 'Command:', :button1 => 'Execute', :button2 => 'Cancel').to_s
tempfile = Tempfile.new("tm-filter-command")
tempfile.write(STDIN.read)
View gist:444674
function buildCSSProperties() {
var used = {}; // hash table lookup instead of scanning the list
var properties = []; // build the properties ourselves
var style = document.documentElement.style; // cache the style, prevent numerous property lookups
var list = document.defaultView.getComputedStyle(document.documentElement, "");
var length = list.length;
for (var i = 0; i < length; ++i) // fill the hash table early with known values
used[properties[i] = list[i]] = true; // combine statements (1) mark as used (2) add to list
for (var i = 0, end = length; i < length; ++i) { // keep end pointer to prevent push() calls
View gist:444648
Array.convert = function convert(list) {
return Array.prototype.slice.call(list);
}
function buildCSSProperties() {
var properties = Array.convert(document.defaultView.getComputedStyle(document.documentElement, ""));
var length = properties.length;
for (var i = 0; i < length; ++i) {
var propertyWords = properties[i].split("-");
var j = propertyWords.length;
View gist:395477
// So this will run in a browser as well as a shell.
if (this.window) window.print = function(s) { console.log(s); }
var TOTAL = 1e6;
var str = "color: red";
// Test with regex
(function() {
var start = Date.now();
for (var i=0; i<TOTAL; ++i) {
View cache property lookup.js
// So this will run in a browser as well as a shell.
if (this.window) {
window.print = function(s) { console.log(s); }
}
var TOTAL = 1e5;
var row = 0;
var data = {
rows: [{ a: "hi", b: 1, c: true, d: "wah!" }]
};
View fs.glob.diff
From f1c3f11113d3e4f75b6addb56e67b3b7ec8076f3 Mon Sep 17 00:00:00 2001
From: Joseph Pecoraro <joepeck02@gmail.com>
Date: Tue, 23 Feb 2010 00:41:00 -0800
Subject: [PATCH] Added fs.glob and fs.globSync.
---
doc/api.txt | 10 ++++++
src/node.js | 61 +++++++++++++++++++++++++++++++++-----
test/mjsunit/test-fs-glob.js | 46 ++++++++++++++++++++++++++++
test/mjsunit/test-readdir.js | 1 +
View gist:280184
From 867965c77c0cb5ece7f953f1ff9d906f234eeabb Mon Sep 17 00:00:00 2001
From: Joseph Pecoraro <joepeck02@gmail.com>
Date: Mon, 18 Jan 2010 12:04:49 -0500
Subject: [PATCH] Fixed typo in comments.
---
src/node.js | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/node.js b/src/node.js
View diff_for_gist.user.js
// ==UserScript==
// @name Diff for gist.github
// @description adds a diff function to http://gist.github.com/
// @namespace http://userscripts.org/users/40991
// @include http://gist.github.com/*
// @include https://gist.github.com/*
// ==/UserScript==
// Working for Safari/Webkit with GreaseKit
// A few minor tweaks. I also inlined the requires,
View gist:279121
From 20e7d8628c14c10d079ac0299453635079c13545 Mon Sep 17 00:00:00 2001
From: Joseph Pecoraro <joepeck02@gmail.com>
Date: Sat, 16 Jan 2010 20:10:46 -0500
Subject: [PATCH] Updated out of date LICENSE file.
---
LICENSE | 6 +-----
1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/LICENSE b/LICENSE
View gist:277359
diff --git a/bin/pomo b/bin/pomo
index 193b7f4..84eb20a 100755
--- a/bin/pomo
+++ b/bin/pomo
@@ -228,7 +228,7 @@ command :list do |c|
list.tasks.each_with_index do |task, i|
next if options.complete && !task.complete?
next if options.incomplete && task.complete?
- say ' %s %2d. %-45s : %d minutes' % [task.complete? ? '√' : ' ', i, task.to_s, task.length]
+ say ' %s %2d. %-45s : %d minutes' % [task.complete? ? '✓' : ' ', i, task.to_s, task.length]