Skip to content

Instantly share code, notes, and snippets.

Ole Jørgen Brønner olejorgenb

Block or report user

Report or block olejorgenb

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View clutter-shader.js
function applyMotionBlur(actor, n, dir, wFn=function() { return 1; }) {
function blurShaderSource() {
function SAMPLE(offx, offy, w) {
return `pixel += ${w} * texture2D (tex, cogl_tex_coord_in[0].st + vec2(width_inv, height_inv) * vec2 (${offx}, ${offy}));`
}
function motionBlur(n, sign=1) {
let vs = []
let weights = []
let sum = 0
@olejorgenb
olejorgenb / places-exploration.sql
Created Feb 17, 2019
Firefox places.sqlite exploration
View places-exploration.sql
--- Firefox places.sqlite exploration
-- https://developer.mozilla.org/en-US/docs/Mozilla/Tech/Places/Database
-- https://wiki.mozilla.org/images/d/d5/Places.sqlite.schema3.pdf
-- http://forensicswiki.org/wiki/Mozilla_Firefox_3_History_File_Format (probably somewhat outdated)
-- [select text -> right click -> search] does not set from_visit :(
--- Magic numbers
@olejorgenb
olejorgenb / copy-permalink.lua
Last active Aug 7, 2018
mpv user script: copy a command that will resume video at current position
View copy-permalink.lua
@olejorgenb
olejorgenb / dconf-editor-with-extensions-schemas
Created Dec 10, 2017
dconf-editor-with-extensions-schemas
View dconf-editor-with-extensions-schemas
#!/usr/bin/env zsh
## man dconf-editor:
#
# > dconf-editor reads gsettings schemas from $XDG_DATA_DIRS/glib-2.0/schemas
# > to obtain descriptions, default values and allowed values for keys.
#
# It only reads compiled schemas and only look for a single file -
# 'gschemas.compiled' per XDG_DATA_DIR though.. (??)
#
@olejorgenb
olejorgenb / _copyq
Last active Sep 10, 2017
zsh completions for copyq
View _copyq
#compdef copyq
#autoload
typeset -A cmds
cmds=(
show 'show main window and optionally open tab with given name'
hide 'hide main window'
toggle 'show or hide main window'
menu 'open context menu'
@olejorgenb
olejorgenb / autosuggest-complete.zsh
Created Sep 3, 2017
Offer zsh-autosuggestion as a completion candidate
View autosuggest-complete.zsh
# Make the autosuggestion a completion value
function _autosuggest_complete() {
local -a candidates
# IMPROVEMENT: If we can be sure that autosuggest has already run we can
# just grab the suggestion variable, avoiding the double call
local orignal_ZSH_AUTOSUGGEST_USE_ASYNC=$ZSH_AUTOSUGGEST_USE_ASYNC
ZSH_AUTOSUGGEST_USE_ASYNC=0 # need the result immediately
_zsh_autosuggest_strategy_$ZSH_AUTOSUGGEST_STRATEGY "$BUFFER"
ZSH_AUTOSUGGEST_USE_ASYNC=$orignal_ZSH_AUTOSUGGEST_USE_ASYNC
@olejorgenb
olejorgenb / merge-repo-to-subdir.sh
Created Jul 16, 2017 — forked from andsens/merge-repo-to-subdir.sh
Merges a repo into a subdirectory of another repo (useful when making a submodule part of a parent repo)
View merge-repo-to-subdir.sh
#!/bin/bash -e
function merge_repo_to_subdir {
local url=$1
local commit=$2
local module_path=$3
if [[ -z $url || -z $commit || -z $module_path ]]; then
echo "Usage: merge-repo-to-subdir.sh URL BRANCH PATH" >&2
exit 1
@olejorgenb
olejorgenb / nix-package-search
Last active Apr 13, 2018
nix-package-search
View nix-package-search
@olejorgenb
olejorgenb / pnix-shell.sh
Last active Sep 13, 2018 — forked from aherrmann/pnix-shell.sh
Fully persistent Nix shell
View pnix-shell.sh
#!/usr/bin/env bash
# This is free and unencumbered software released into the public domain.
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
# binary, for any purpose, commercial or non-commercial, and by any
# means.
# In jurisdictions that recognize copyright laws, the author or authors
# of this software dedicate any and all copyright interest in the
@olejorgenb
olejorgenb / nix-shell-env.el
Last active Jan 30, 2017
Misc code for using emacsclient with nix-shell
View nix-shell-env.el
(defun nix-shell-c-system-header-paths ()
"Extract header search paths from the NIX_CFLAGS_COMPILE env variable"
(cl-labels ((every-other (li &optional pick)
(when li
(if pick
(cons (car li) (every-other (cdr li)))
(every-other (cdr li) (not pick))))
))
(let* ((cflags (getenv "NIX_CFLAGS_COMPILE")))
You can’t perform that action at this time.