# HG changeset patch # User Steve Losh # Date 1412789441 14400 # Node ID 33d393113753bc704bd94945f1a20a2b6e4975ac # Parent b21e7cb293352e45c5ac85ae93075e6e6c731d45# Parent 4e0d0927fa6bb72f52b4c0f8c829a5e625f5bb36 Merge. diff -r 4e0d0927fa6b -r 33d393113753 .hgsubstate diff -r 4e0d0927fa6b -r 33d393113753 fish/functions/fy.fish --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fish/functions/fy.fish Wed Oct 08 13:30:41 2014 -0400 @@ -0,0 +1,20 @@ +function fy + echo -n ' / \ + |\_/| + |---| + | | + | | + _ |=-=| _ + _ / \| |/ \ + / \| | | ||\ +| | | | | \> +| | | | | \ +| - - - - |) ) +| / + \ / + \ / + \ / + \ / + | | + ' | pbcopy +end diff -r 4e0d0927fa6b -r 33d393113753 vim/vimrc --- a/vim/vimrc Tue Sep 23 19:58:55 2014 -0400 +++ b/vim/vimrc Wed Oct 08 13:30:41 2014 -0400 @@ -678,6 +678,19 @@ augroup END " }}} +" Bullshit {{{ + +augroup ft_bullshit + au! + + " Send to tmux with localleader e + au FileType bullshit nnoremap e :let bullshit_tslime_view = winsaveview()vip"ry:call SendToTmux(@r):call winrestview(bullshit_tslime_view) + + " kill pager with q + au FileType bullshit nnoremap q :call SendToTmuxRaw("q") +augroup END + +" }}} " C {{{ augroup ft_c diff -r 4e0d0927fa6b -r 33d393113753 weechat/python/autoload/quotes.py --- a/weechat/python/autoload/quotes.py Tue Sep 23 19:58:55 2014 -0400 +++ b/weechat/python/autoload/quotes.py Wed Oct 08 13:30:41 2014 -0400 @@ -6,6 +6,7 @@ SCRIPT_LICENSE = 'MIT/X11' SCRIPT_DESC = 'Grab quotes and shove them into a text file.' SCRIPT_COMMAND = 'quo' +SCRIPT_COMMAND_LONG = 'quoo' QUOTE_FILE = '/Users/sjl/Dropbox/quotes.txt' @@ -28,7 +29,7 @@ def hds(name, obj, attr): return hd(weechat.hdata_string, name, obj, attr) -def get_lines(buffer): +def get_lines(buffer, numlines): lines = hdp("buffer", buffer, "own_lines") if not lines: # null pointer wat do @@ -37,7 +38,7 @@ last_lines = [] line = hdp("lines", lines, "last_line") - for _ in range(15): + for _ in range(numlines): if not line: # shit we're at the top of the buffer break @@ -56,8 +57,8 @@ last_lines.reverse() return last_lines -def quote_grab(data, buffer, args): - lines = get_lines(buffer) +def quote_grab(data, buffer, args, numlines=15): + lines = get_lines(buffer, numlines) with open(QUOTE_FILE, 'a') as f: f.write("\n---\n") @@ -72,6 +73,9 @@ return weechat.WEECHAT_RC_OK +def quote_grab_long(data, buffer, args): + return quote_grab(data, buffer, args, 75) + if __name__ == '__main__' and import_ok: if weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION, SCRIPT_LICENSE, SCRIPT_DESC, '', ''): @@ -85,3 +89,12 @@ '', 'quote_grab', '') + weechat.hook_command( + SCRIPT_COMMAND_LONG, + 'Appends the last 75 lines of the current buffer to your quotes ' + 'file and opens it in Vim so you can trim it.', + '', + '', + '', + 'quote_grab_long', + '')