Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh -e
# code from https://stackoverflow.com/questions/7101145/how-to-configure-specific-upstream-push-refspec-for-git-when-used-with-gerrit/7141743#7141743
if [ -z "$1" ]; then
REMOTE=origin
else
REMOTE=$1
fi
if [ -z "$2" ]; then
@amoblin
amoblin / DefaultKeyBinding.dict
Created March 2, 2019 00:31
xcode keybindings for emacs emulation
{
/* Keybindings for emacs emulation. Compiled by Jacob Rus.
*
* To use: copy this file to ~/Library/KeyBindings/
* after that any Cocoa applications you launch will inherit these bindings
*
* This is a pretty good set, especially considering that many emacs bindings
* such as C-o, C-a, C-e, C-k, C-y, C-v, C-f, C-b, C-p, C-n, C-t, and
* perhaps a few more, are already built into the system.
*
@amoblin
amoblin / xo.sh
Created June 8, 2016 10:55
open Xcode project in terminal quickly
#!/bin/sh
# file name: xo.sh
# description: open xcode project in terminal quickly
# create date: 2016-06-08 17:49:45
# author: amoblin
# This file is created by Marboo<http://marboo.io> template file $MARBOO_HOME/.media/starts/default.sh
# 本文件由 Marboo<http://marboo.io> 模板文件 $MARBOO_HOME/.media/starts/default.sh 创建
#name=`basename "$1"`
#name_without_extension=`echo ${name%.*}`
@amoblin
amoblin / prepare-commit-msg
Created November 10, 2015 07:55
提交信息带上产品线名称
#!/bin/sh
PRODUCT_NAME="巴士"
PRODUCT_NAME="${PRODUCT_NAME##*/}"
NAME_IN_COMMIT=$(grep -c "\[$PRODUCT_NAME\]" $1)
if [ -n "$PRODUCT_NAME" ] && ! [[ $NAME_IN_COMMIT -ge 1 ]]; then
sed -i.bak -e "1s/^/[$PRODUCT_NAME] /" $1
fi
@amoblin
amoblin / gist:9932265
Last active August 29, 2015 13:58
神奇的org-version
$ emacs --batch --eval "(message (version))" --eval "(package-initialize)" --eval "(message (org-version))"
GNU Emacs 24.3.1 (x86_64-apple-darwin13.1.0, NS apple-appkit-1265.19)
of 2014-04-02 on amoblin.local
8.2.5h
$ emacs --batch --eval "(message (version))" --eval "(package-initialize)" --eval "(message (org-version))" test.org
GNU Emacs 24.3.1 (x86_64-apple-darwin13.1.0, NS apple-appkit-1265.19)
of 2014-04-02 on amoblin.local
8.2.5h
@amoblin
amoblin / mkldir.sh
Created January 8, 2013 04:18
make localized directory under OS X.
#!/bin/sh
local=`locale|grep LC_CTYPE|awk -F'"' '{print $2}'|awk -F'.' '{print $1}'`
mkdir -p "$1".localized/.localized
echo \"$1\" = \"$2\"\; > "$1".localized/.localized/$local.strings
@amoblin
amoblin / init
Created December 11, 2012 08:22
init the populate config with git and vim
#!/bin/sh
git config --system alias.st status
git config --system alias.ci commit
git config --system alias.co checkout
git config --system alias.br branch
git config --system alias.glog log --graph
git config --system alias.dlog log --decorate
git config --system alias.plog log -p
git config --system alias.nlog log --name-status
@amoblin
amoblin / autologin.applescript
Created August 24, 2012 03:21
sina autologin
#!/usr/bin/osascript
set username to ""
set login_passwd to ""
set passcode_prefix to ""
set dest_ip to ""
set init_command to ""
set host_name to "10.210.224.66"
set terminal_name to "Terminal"
@amoblin
amoblin / huaban.py
Created March 2, 2012 08:21
花瓣网图片抓取脚本
#!/usr/bin/env python
# -*- coding: utf8 -*-
# author: amoblin <amoblin@163.com>
import sys, re, urllib2, os, urllib
beauty_url = "http://huaban.com/favorite/beauty/"
#beauty_url = "http://huaban.com/"
pin_re = '<a href="/pins/(.+?)/"'
@amoblin
amoblin / amoblin.py
Created December 23, 2010 07:25
amoblin's test
#!/usr/bin/env python
def test():
print "Hello, I'm amoblin."