script_name: Gist.vim
script_id: '2423'
script_type: utility
script_package: gist-vim.zip
script_version: '7.3'
required_vim_version: '7.0'
summary: vimscript for gist

detailed_description: |
  This is vimscript for gist (http://gist.github.com)

  Usage:

    :Gist
      post whole text to gist.

    :'<,'>Gist
      post selected text to gist.

    :Gist -p
      post whole text to gist with private.
      if you got empty gist list, try :Gist --abandon

    :Gist -a
      post whole text to gist with anonymous.

    :Gist -m
      post multi buffer to gist.

    :Gist -e
      edit the gist. (should be work on gist buffer)
      you can update the gist with :w command on gist buffer.

    :Gist -e foo.js
      edit the gist with name 'foo.js'. (should be work on gist buffer)

    :Gist -d
      delete the gist. (should be work on gist buffer)
      authentication required.

    :Gist -f
      fork the gist. (should be work on gist buffer)
      authentication required.

    :Gist XXXXX
      get gist XXXXX.

    :Gist -c XXXXX.
      get gist XXXXX and put to clipboard.

    :Gist -l
      list gists from mine.

    :Gist -la
      list gists from all.

  Tips:
    if set g:gist_clip_command, gist.vim will copy the gist code
      with option '-c'.

      # mac
      let g:gist_clip_command = 'pbcopy'

      # linux
      let g:gist_clip_command = 'xclip -selection clipboard'

      # others(cygwin?)
      let g:gist_clip_command = 'putclip'

    if you want to detect filetype from filename...

      let g:gist_detect_filetype = 1

    if you want to open browser after the post...

      let g:gist_open_browser_after_post = 1

    if you want to change the browser...

      let g:gist_browser_command = 'w3m %URL%'

        or

      let g:gist_browser_command = 'opera %URL% &'

      on windows, should work with original setting.

  Require:
    curl command (http://curl.haxx.se/)
    and if you want to use profile of git, it require git command.

install_details: |
  copy it to your plugin directory.

  gist.vim leave cookie-jar file into runtimepath.

  rtp:
    plugin/gist.vim
    cookies/github

  See also: https://github.com/mattn/gist-vim/blob/master/README.mkd

versions:
- '7.3': |
   This is an upgrade for Gist.vim: fixed many bugs. Added few list actions: yank, paste, open in browser.

- '7.2': |
   This is an upgrade for Gist.vim: fixed many bugs.

- '7.1': |
   This is an upgrade for Gist.vim: updated installation notes.

- '7.0': |
   This is an upgrade for Gist.vim: fixed few bugs.

- '6.9': |
   This is an upgrade for Gist.vim: fixed few bugs.

- '6.8': |
   This is an upgrade for Gist.vim: changed authentication. removed password authentication. if you want to keep using password authentication, let gist_use_password_in_gitconfig to 1.

- '6.7': |
   This is an upgrade for Gist.vim: fix behavior of g:gist_browser_command = ':OpenBrowser %URL%'.

- '6.6': |
   This is an upgrade for Gist.vim: fixed detecting filetype.

- '6.5': |
   This is an upgrade for Gist.vim: use webapi namespace. NOTE: please upgrade webapi-vim also.

- '6.4': |
   This is an upgrade for Gist.vim: fixed updating with description.

- '6.3': |
   This is an upgrade for Gist.vim: fixed typos.

- '6.2': |
   This is an upgrade for Gist.vim: fixed some bugs.

- '6.1': |
   This is an upgrade for Gist.vim: fixed opening browser.

- '6.0': |
   This is an upgrade for Gist.vim: changed to use github APIs. Note to remove cookies directory if you used.

- '5.9': |
   This is an upgrade for Gist.vim: add support anonymous post. fixed many bugs.

- '5.8': |
   This is an upgrade for Gist.vim: add support for description. you can post description using -s option.

- '5.7': |
   This is an upgrade for Gist.vim: post with filetype more cleverly.

- '5.6': |
   This is an upgrade for Gist.vim: fix '--abandon'.

- '5.5': |
   This is an upgrade for Gist.vim: fix: forgot to upload autoload/gist.vim.

- '5.4': |
   This is an upgrade for Gist.vim: fix: does not work correctly with blockwize selection.

- '5.3': |
   This is an upgrade for Gist.vim: upd: support autoload.

- '5.2': |
   This is an upgrade for Gist.vim: add: support block-wise selection.

- '5.1': |
   This is an upgrade for Gist.vim: fix: can't update privates.

- '5.0': |
   This is an upgrade for Gist.vim: follow update of gist.github.com

- '4.9': |
    fix: don't add new line after "Done: xxx".
    fix: show WHY FAILED' when failed to post.
    add: support for :OpenBrowser.
    add: new option 'gist_curl_options'.

- '4.8': |
   This is an upgrade for Gist.vim: fix: can't open private gist with ":Gist XXXXX".

- '4.7': |
   This is an upgrade for Gist.vim: fix: filetype detection.

- '4.6': |
   This is an upgrade for Gist.vim: fix: strange cookies folder.

- '4.5': |
   This is an upgrade for Gist.vim: fix: use gist_clip_command for copying URL to clipboard. this fix strange behavior on Mac OSX.

- '4.4': |
   This is an upgrade for Gist.vim: fix: gist is now only using https.

- '4.3': |
   This is an upgrade for Gist.vim: add new option '-f' for fork.

- '4.2': |
   This is an upgrade for Gist.vim: fixed code for login.

- '4.1': |
   This is an upgrade for Gist.vim: fixed code cleanup.

- '4.0': |
   This is an upgrade for Gist.vim: fixed deleting gist, listing privates.

- '3.9': |
   This is an upgrade for Gist.vim: fixed :w handler in gist buffer.

- '3.8': |
   This is an upgrade for Gist.vim: 'more...' on gist list.

- '3.7': |
   This is an upgrade for Gist.vim: fix problem that break "gist list" window at twice.

- '3.6': |
   This is an upgrade for Gist.vim: fix filetype detection for 'vimscript'.

- '3.5': |
   This is an upgrade for Gist.vim: fix filetype detection.

- '3.4': |
   This is an upgrade for Gist.vim: use '+' register on unix only if built with 'xterm_clipboard'. and some bug fixes.

- '3.3': |
   This is an upgrade for Gist.vim: fix problem that append empty line when getting gist.

- '3.2': |
   This is an upgrade for Gist.vim: added Gist header to recognize the gist. added script type header for Vimana.

- '3.1': |
   This is an upgrade for Gist.vim: fix checking redirect url.

- '3.0': |
   This is an upgrade for Gist.vim: fix for official changes(private button name was changed).

- '2.9': |
   This is an upgrade for Gist.vim: fix for official changes(private button name was changed).

- '2.8': |
   This is an upgrade for Gist.vim: be able to post multi buffer. currently updating or showing not supported. and ':Gist -d' delete the gist.

- '2.7': |
   This is an upgrade for Gist.vim: be able to write the gist to local file with ':w foo.txt'.

- '2.6': |
   This is an upgrade for Gist.vim: fixed problem that does not work 'Gist XXXX'.

- '2.5': |
   This is an upgrade for Gist.vim: use existing buffer when open the list or gist.

- '2.4': |
   This is an upgrade for Gist.vim: show error message when no any github settings.

- '2.3': |
   This is an upgrade for Gist.vim: added :w BufWriteCmd for GistUpdate.

- '2.2': |
   This is an upgrade for Gist.vim: fixed a bug for anonymous post. and new option '-a' for anonymous post.

- '2.1': |
   This is an upgrade for Gist.vim: support changing gist filename.

- '2.0': |
   This is an upgrade for Gist.vim: bugfix for listing gists in specified user.

- '1.9': |
   This is an upgrade for Gist.vim: added support editing the gist. and bits bug fix.

- '1.8': |
   This is an upgrade for Gist.vim: added new option g:gist_open_browser_after_post/g:gist_browser_command to open posted gist.

- '1.7': |
   This is an upgrade for Gist.vim: now changed argument for putting clipboard as ':Gist -c XXXXX'.

- '1.6': |
   This is an upgrade for Gist.vim: add gist's author in gist list.

- '1.5': |
   This is an upgrade for Gist.vim: oops. bugfix for auto-detection.

- '1.4': |
   This is an upgrade for Gist.vim: bugfix for auto-detection.

- '1.3': |
   This is an upgrade for Gist.vim: more auto-detection for filetype.

- '1.2': |
   This is an upgrade for Gist.vim: added new option for detect filetype from filename.

- '1.1': |
   This is an upgrade for Gist.vim: calling StdinReadPost.

- '1.0': |
   This is an upgrade for Gist.vim: treat literal "-" as part of username.

- '0.9': |
   This is an upgrade for Gist.vim: added new option 'g:gist_clip_command' that copy the gist code.

# __END__
# vim: filetype=yaml