Skip to content

Instantly share code, notes, and snippets.

View herejia's full-sized avatar

William Huart herejia

View GitHub Profile
// ==UserScript==
// @name Copies build status image from build run
// @version 1
// @grant none
// @include BITBUCKET_URL/projects/PROJECT_CODE/repos/*/pull-requests/*/overview
// ==/UserScript==
const JENKINS_JOB_URL = 'https://jenkins.foo.bar'
const re = /.+\/(.+)\/pull-requests\/(\d+)\/overview/
window.addEventListener('DOMContentLoaded', () => {
const [ _, project, pr ] = location.pathname.match(re);
// ==UserScript==
// @name inotes-web-notifier
// @namespace net.herezia
// @description Notifies user when new mails arrive in the web version of IBM iNotes
// @include http://YOUR_INOTES_URL
// @version 1
// @grant none
// ==/UserScript==
let shouldNotify = false;
function onVisibilityChanged() {
// ==UserScript==
// @name jenkins-html5-notifier
// @namespace net.herezia
// @description Uses HTML5 notifications to show jenkins build result
// @include *jenkins*/console
// @version 1
// @grant none
// ==/UserScript==
const buildImageElement = document.querySelector('.build-caption > img');
if (!buildImageElement) {
#!/bin/sh
# sudo pip install sqlparse
# sudo apt-get install xclip
echo "$1" | tr -s [:blank:] > /tmp/sqlfmt.in
sqlformat --reindent --keywords upper --identifiers lower /tmp/sqlfmt.in | xclip -selection c
// ==UserScript==
// @name leboncoin-distance
// @namespace net.herezia
// @description Affiche la distance en mn et km avec le lieu d'une offre
// @include http://*.leboncoin.fr/*/offres/*
// @version 2
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==
const DEFAULT_FETCH_OPTIONS = {

Keybase proof

I hereby claim:

  • I am herejia on github.
  • I am herezia (https://keybase.io/herezia) on keybase.
  • I have a public key whose fingerprint is 2C3B C7DC 7BBE 95CD 8ADE D85D E6FC A601 F017 5F11

To claim this, I am signing this object:

// ==UserScript==
// @name scroll bottom
// @namespace net.herezia
// @include http://srv-hudson:8080/job/*
// @version 1
// @grant none
// ==/UserScript==
var intervalId = null;
var button = document.createElement('input');
with(button) {
// ==UserScript==
// @name gitlab-crossreference-copier
// @namespace http://gitlab
// @include http://gitlab/*/issues/*
// @include http://gitlab/*/merge_requests/*
// @version 1
// @grant none
// ==/UserScript==
var span = $('span[data-original-title="Cross-project reference"]');
if (span) {