Skip to content

Instantly share code, notes, and snippets.

function collect(array, fn, scope) {
var results = [],
r,
i = 0,
index = 0,
len = array.length;
for (; i < len; i++) {
r = fn.call(scope, array[i], i, array);
if (r !== null) {
@kiris
kiris / gist:e5962e2a311696a665f8
Last active August 29, 2015 14:16
Ctrl+^で上のディレクトリに移動する
function parent-directory() {
cd '..'
zle send-break
}
zle -N parent-directory
bindkey '^^' parent-directory
@kiris
kiris / make-targets.zsh
Created March 12, 2015 02:52
makeのtargetをpecoで選択する
function peco-make-targets () {
BUFFER=$(grep -o '^[^#[:space:]].*:' Makefile | sed 's/\([^:]*\):/make \1/' | peco --query "$LBUFFER")
CURSOR=$#BUFFER
zle clear-screen
}
zle -N peco-make-targets
## usage
# bindkey '^x^m' peco-make-targets
@kiris
kiris / notify_channel_created.coffee
Created April 8, 2015 04:32
Slackの新しいチャンネルが出来たらHubotに通知させる
# Description:
# notify create channel on Slack in #new_channels
#
# Notes:
# required [email protected]+
#
# Author:
# kiris
module.exports = (robot) ->