Skip to content

Instantly share code, notes, and snippets.

@siriusjack
siriusjack / fzf-cdr.zsh
Last active January 11, 2018 05:01
fzf-cdr integration
function fzf-cdr () {
local selected_dir=$(cdr -l | awk '{ print $2 }' | fzf --query "$LBUFFER")
if [ -n "$selected_dir" ]; then
BUFFER="cd ${selected_dir}"
zle accept-line
fi
zle clear-screen
}
zle -N fzf-cdr
bindkey "^x^b" fzf-cdr
@siriusjack
siriusjack / fzf-ghq.zsh
Created December 31, 2017 19:05
fzf-ghq integration for zsh
function ghq-fzf() {
local selected_dir=$(ghq list --full-path | fzf --query="$LBUFFER")
if [ -n "$selected_dir" ]; then
BUFFER="cd ${selected_dir}"
zle accept-line
fi
zle reset-prompt
}
zle -N ghq-fzf
bindkey "^g" ghq-fzf
@siriusjack
siriusjack / fzf-ssh.zsh
Created December 31, 2017 18:55
fzf-ssh integration for zsh
function ssh-fzf () {
local selected_host=$(grep "Host " ~/.ssh/config | cut -b 6- | fzf --query "$LBUFFER")
if [ -n "$selected_host" ]; then
BUFFER="ssh ${selected_host}"
zle accept-line
fi
zle reset-prompt
}
zle -N ssh-fzf
bindkey '^\' ssh-fzf
@siriusjack
siriusjack / fzf-history.zsh
Last active January 11, 2018 05:01
fzf-history integration for zsh
function history-fzf() {
BUFFER=$(history -n -r 1 | fzf --no-sort +m --query "$LBUFFER" --prompt="History > ")
CURSOR=$#BUFFER
zle reset-prompt
}
zle -N history-fzf
bindkey '^r' history-fzf
@siriusjack
siriusjack / openbabel-python.i
Created March 15, 2015 12:49
swig: openbabel-python.i
%module openbabel
%{
// used to set import/export for Cygwin DLLs
#ifdef WIN32
#define USING_OBDLL
#endif
#include <openbabel/obutil.h>
#include <openbabel/rand.h>
@siriusjack
siriusjack / auto-attendance-setup.py
Last active August 29, 2015 14:04
auto-attendance
#!/usr/bin/env python
# using: utf-8
import os
import sys
# constant
plist_name = 'net.camph.auto-attend.plist'
def main():
@siriusjack
siriusjack / twoDimArray.c
Last active December 23, 2015 23:19
多次元配列 in C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <sys/time.h>
double getETime() {
struct timeval tv;
gettimeofday(&tv, NULL);