This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ES 15.2.3.6 Object.defineProperty ( O, P, Attributes ) | |
// Partial support for most common case - getters, setters, and values | |
!(function() { | |
if (!Object.defineProperty || | |
!(function () { try { Object.defineProperty({}, 'x', {}); return true; } catch (e) { return false; } } ())) { | |
var orig = Object.defineProperty; | |
Object.defineProperty = function (o, prop, desc) { | |
// In IE8 try built-in implementation for defining properties on DOM prototypes. | |
if (orig) { try { return orig(o, prop, desc); } catch (e) {} } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function doc | |
set folder (moduledir $argv[1]) | |
if test $status != 0 | |
return $status | |
end | |
if test -f $folder/Readme.md | |
open $folder/Readme.md | |
else if test -f $folder/readme.md | |
open $folder/readme.md | |
else if test -f $folder/README.md |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function! PreviewModule(name, ...) | |
if empty(a:name) | echo "need module name" | return | endif | |
if empty(a:000) | |
let res = system("findmodule ".a:name) | |
let file = res | |
else | |
let type = a:000[0] | |
let res = system("moduledir ".a:name) | |
if type ==? 'doc' | |
let file = res . "/readme.md" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
var fs = require('fs') | |
var path = require('path') | |
var moduleName = process.argv[2] | |
var dir = process.cwd() | |
function exit(msg, code) { | |
console.error(msg) | |
process.exit(1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" ============================================================================ | |
" Description: An easy comment plugin | |
" Author: Qiming Zhao <[email protected]> | |
" Licence: Vim licence | |
" Version: 0.1 | |
" ============================================================================ | |
"let g:comment_debug = 1 | |
if exists("g:comment_loaded") && !exists("g:comment_debug") | |
finish | |
endif |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" toggle unite, quickfix list and location list | |
if exists("g:loaded_toggle_list") | |
finish | |
endif | |
let g:loaded_toggle_list = 1 | |
function! s:GetBufferList() | |
redir =>buflist | |
silent! ls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Jump previous/next according to existence of unite, quickfix list, location list | |
" make sure only one list is opening | |
function! s:Filter(name) | |
return a:name =~# '\v\[(Location List|Quickfix List)\]' | |
endfunction | |
function! s:GetBuffer() | |
redir =>buflist | |
silent! ls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
scriptencoding utf-8 | |
function! unite#sources#quickfix#define() | |
return s:source | |
endfunction | |
let s:source = { | |
\ "name" : "quickfix", | |
\ "description" : "output quickfix", | |
\ "syntax" : "uniteSource__Quickfix", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
scriptencoding utf-8 | |
function! unite#sources#location_list#define() | |
return s:source | |
endfunction | |
let s:source = { | |
\ "name" : "location_list", | |
\ "description" : "output location_list", | |
\ "syntax" : "uniteSource__LocationList", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
git --no-pager grep --no-color --no-index --exclude-standard -n $1 | while read git_grep; do | |
file_and_line=$(echo "$git_grep" | cut -d : -f 1,2) | |
match=$(echo "$git_grep" | sed 's/[^:]*:[^:]*:\(.*\)/\1/') | |
column=$(echo "$match" | awk "{print index(\$0, \"$1\")}") | |
echo "$file_and_line:$column:$match" | |
done |