Skip to content

Instantly share code, notes, and snippets.


Christian Köstlin gizmomogwai

View GitHub Profile
repo forall -c 'if git status 2> /dev/null | grep -E "modified|deleted|Untracked|Changes"; then pwd; sleep 3;tig status; fi'
gizmomogwai / rt.bash
Created Aug 17, 2015
execute one rake task for bash
View rt.bash
function rt() {
local task
task=$(rake -T | fzf | cut -d ' ' -f 2)
rake $task
gizmomogwai / cloud-config.yaml
Created Aug 17, 2015
simple cloud config file
View cloud-config.yaml
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAs5zpVBQD4paP5RVkb6LGsjGjQXANP0S7SUxXkTY4+3Muov651wzcX/VmDHBQFLSmT92PdqSXL2+8HiAvlPxaHohZIsIu7JEOO5yvAeb/y/rw5Gp1ggVieVojLLbhhnZ5ECTR4Wj7/TvQI7IaL0WH8KHzo8Q+nBz1ZzLkIDTjGAfcgwxZ32ieGAea5rDjFouxmIZTisMIdroAZT0M/QvM1GgbXmHaairYLsJJDE1CUI5GjHGLFbCE10qRlXqHMyw6GKkoXiV4LzvnIcQ1J0l7GIWq6vnvy2NWkMBckA/DLnL123Z95676KwIHlzDw11LPzXv1ncwf5lOOWRuLa+OWcw== gizmo@armadillo
gizmomogwai / parser.d
Created Dec 10, 2010
a shot at combinator parsing for d
View parser.d
module pc.parser;
import std.stdio;
import std.array;
import std.ctype;
import std.string;
import std.conv;
import std.regex;
import std.variant;
import std.functional;
gizmomogwai / gist:987837
Created May 23, 2011
gs-core with os x
View gist:987837
gizmomogwai / gist:1014032
Created Jun 8, 2011
measurement of progresslistener
View gist:1014032
require 'benchmark'
class ProgressListener
def initialize
s = do |x|'ProgressListener.initialize') do
@todo = 0.0
@needed_tasks = {}
Rake::application.top_level_tasks.each do |name|
tasks = find_tasks_for_toplevel_task(name)
tasks.each do |t|
gizmomogwai / structs_vs_classes.d
Created Sep 26, 2011
calloverhead of methods of structs and classes
View structs_vs_classes.d
import std.datetime;
import std.stdio : writeln;
struct HStruct {
size_t c;
void add() {
c = c % 3 +1;
size_t get() {
gizmomogwai / clone_vmware_image.rb
Created May 3, 2013
Clone a stopped VMWare vm.
View clone_vmware_image.rb
from = ARGV[0]
to = ARGV[1]
puts "copy from #{from} to #{to}"
def run(cmd)
puts "Executing #{cmd}"
if !system(cmd)
raise "error while executing #{cmd}"
gizmomogwai /
Created May 31, 2016
fish function to combine lpass with fzf and pbcopy
function up -d "lastpass user and password"
if lpass ls | fzf > /tmp/fzf.result
cat /tmp/fzf.result
set account_name (cat /tmp/fzf.result | cut -f 1 -d ' ')
lpass show --username $account_name | pbcopy
read -p 'echo username stored in clipboard ... press return to continue'
lpass show --password $account_name | pbcopy
read -p 'echo password stored in clipboard ... press return to continue'
gizmomogwai /
Created Dec 2, 2016
fish function for copy to clipboard
function copy -d 'copy to clipboard'
switch (uname)
case Linux
xsel --clipboard --input
case Darwin
case '*'
echo "copy not supported for (uname)"