Skip to content

Instantly share code, notes, and snippets.

@gijsk
gijsk / quitter-diff.txt
Created May 24, 2019 10:44
Make quitter wait for idle startup finished
diff --git a/tools/quitter/parent.js b/tools/quitter/parent.js
--- a/tools/quitter/parent.js
+++ b/tools/quitter/parent.js
@@ -4,14 +4,24 @@
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
this.quitter = class extends ExtensionAPI {
getAPI(context) {
return {
@gijsk
gijsk / gist:231be8b4e9a1b033c8144f842d115bbb
Created November 30, 2018 15:41
Bash function that rebases all draft branches from rev 1 to rev 2. Useful for keeping sets of patches updated to m-c.
rebase_all_drafts() {
local TO_REBASE=`hg log -r "draft() & children($1)" --template '{node}\n'`
while read -r line; do
echo "Running: hg rebase -s $line -d $2"
hg rebase -s "$line" -d $2
done <<< "$TO_REBASE"
}
@gijsk
gijsk / bulk.py
Last active February 22, 2018 16:37
bulk plugins update + request review
import os
from kinto_http import Client
FIREFOX_GUID = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
SERVER = os.getenv("SERVER") or "https://settings-writer.prod.mozaws.net/v1"
USERNAME = os.getenv("USERNAME")
PASSWORD = os.getenv("PASSWORD")
@gijsk
gijsk / bulk.py
Last active January 16, 2019 15:27 — forked from leplatrem/bulk.py
bulk plugins update + request review
import os
from kinto_http import Client
FIREFOX_GUID = "ec8030f7-c20a-464f-9b0e-13a3a9e97384"
SERVER = os.getenv("SERVER") or "https://settings-writer.prod.mozaws.net/v1"
USERNAME = os.getenv("USERNAME")
PASSWORD = os.getenv("PASSWORD")
@gijsk
gijsk / keybase.md
Last active November 15, 2016 12:19
Identification

Keybase proof

I hereby claim:

  • I am gijsk on github.
  • I am gijs (https://keybase.io/gijs) on keybase.
  • I have a public key ASACwoou1q_igKo5QCtmKsUCFwWkzousR39mKxGBKsC0DAo

To claim this, I am signing this object:

@gijsk
gijsk / jquery.singlelineeditor.js
Created August 22, 2011 08:19
Single line editor jQuery plugin
(function($) {
function getRangeBounds(r) {
function isCDN(n) {
var t = n.nodeType;
return t == 3 || t == 4 || t == 8;
}
function getNodeIndex(node) {
var i = 0;