Skip to content

Instantly share code, notes, and snippets.

*** How to use

  1. replace the tortoiseGit install path in tortoiseGit_win7_menu.reg with yours and import it into registry
  2. open regedit, edit HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksNoItemsSelected & HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected
    use names like "mcfog.git.commit", semicon-seperated, example:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{5c4f28b5-f869-4e84-8e60-f11db97c5cc7}\TasksItemsSelected]
@="mcfog.git.menu.svn;mcfog.git.log;mcfog.git.diff;mcfog.git.sync;mcfog.git.menu.branch"
@mcfog
mcfog / qq.co
Created January 18, 2012 07:37
everyauth module for qq
everyauth = require 'everyauth'
oauthModule = require 'everyauth/lib/modules/oauth2'
url = require 'url'
rest = require 'everyauth/lib/restler'
qq = module.exports = oauthModule.submodule('qq')
.configurable do
scope: 'URL identifying the Tencent QQ service to be accessed. See the documentation for the API you\'d like to use for what scope to specify. To specify more than one scope, list each one separated with a space.'
.oauthHost 'https://graph.qq.com'
@mcfog
mcfog / contenteval.co
Created December 31, 2011 04:36
coco - contentEval
contentEval = (source, doc=document)->
source = '(' + source + ')();' if \function == typeof source
script = doc.createElement \script
script.setAttribute \type, "application/javascript"
script.textContent = source
doc.body.appendChild script
doc.body.removeChild script
@mcfog
mcfog / Cokefile
Created December 25, 2011 08:24
coco cokefile(copy . to build and compiling all .co
{spawn} = require \child_process
SHELL = if(\win32 == process.platform) then "cmd /c " else "sh -c "
output = (error, stdout, stderr)->
if (error)
console.error stderr.trim!
else
console.log stdout.trim!
void
@mcfog
mcfog / jade-coco.co
Created December 24, 2011 13:48
coco filter for Jade
require(\jade)filters.coco = (str)->
str = str.replace /\\n/g, '\n'
js = require(\coco)compile(str)replace(/\n/g, '\\n')
"<script type='text/javascript'>#js</script>"
{
init: function(elevators, floors) {
elevators.forEach(initElevator);
floors.forEach(initFloor);
var topFloor = floors.length - 1;
function initElevator(elevator) {
elevator.on("idle", function() {
});
function defer() {
var resolve, reject;
var promise = new Promise(function(realResolve, realReject) {
resolve = realResolve;
reject = realReject;
});
return {
resolve: resolve,
reject: reject,
@mcfog
mcfog / mixins.less
Created November 3, 2014 11:17
less垂直居中
.vertical-align-middle(@child: ~".content") {
&:before {
display: inline-block;
content: '';
height: 100%;
vertical-align: middle;
margin-right: -0.25em;
}
@{child} {
display: inline-block;
@mcfog
mcfog / NotSimpleXMLElement.php
Created August 18, 2014 12:35
带array正反转换的XMLElement
<?php
class NotSimpleXMLElement extends SimpleXMLElement
{
const ATTR = 'attr';
const NAME = 'name';
const CHILDREN = 'children';