Skip to main content

gist making script

Project description

usage

gister [-h] [-p] [-s] [-a] [-v]

make gists!

optional arguments:
  -h, --help       show this help message and exit
  -p, --private    put gist on configured enterprise github
  -s, --secret     gist will be secret (not public)
  -a, --anonymous  gist will be anonymous
  -v, --vim        gist came from vim, no prompt/history

install

  • fix weird hgtools dependency issue: pip install hgtools

  • clone the repo and python setup.py install

config file - .gister

an example configuration file .gister is given for you to use. it will be looked for in ~/.gister. it supports three values:

  • prompt - configure your own prompt (using variables username/hostname/cwd)

  • history_file - location of shell history file for command display

  • private_github_url - if you plan on using -p/--private this url needs to be set to the location of your private github deployment

keyring

i prefer to store my oauth tokens in because it’s safer than storing it plain text in the .gister file. your python keyring needs to have a section for github with a key token containing a github oauth token linked to your account. if you use the private github, do the same for pgithub and token. i added mine like this: .

github oauth tokens

here is a of the process by which a token is acquired. the returned dict will have a token key in it denoting your token. you can also manage your tokens by managing your github account and selecting Applications.

using with vim

I added the following to

to interact with gister:

" ------- gist making! --------------------------------
fun Gister(...)
  let gister_call = "gister -v"
  for flag in a:000
    let gister_call = gister_call . " " . flag
  endfor
  let result = system(gister_call, expand("%:t") . "\n" . getreg("\""))
  echo result
endfun
" public gist on github from selection or single line
vnoremap <F9> y:call Gister()<cr>
nnoremap <F9> yy:call Gister()<cr>

" secret gist on github from selection or single line
vnoremap <F10> y:call Gister("-s")<cr>
nnoremap <F10> yy:call Gister("-s")<cr>

" public gist on private github from selection or single line
vnoremap <F11> y:call Gister("-p")<cr>
nnoremap <F11> yy:call Gister("-p")<cr>

" secret gist on private github from selection or single line
vnoremap <F12> y:call Gister("-p", "-s")<cr>
nnoremap <F12> yy:call Gister("-p", "-s")<cr>
" ------- end pastie.org ---------------------------

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gister-1.0.6.tar.gz (7.9 kB view details)

Uploaded Source

File details

Details for the file gister-1.0.6.tar.gz.

File metadata

  • Download URL: gister-1.0.6.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for gister-1.0.6.tar.gz
Algorithm Hash digest
SHA256 9c900a5f8d8e449ad7adf827dba44e1dd2c82905c4ef2be934b4b118d531af5e
MD5 124c1c99bd85c43b1b08f6b81d8ea805
BLAKE2b-256 9f2fadc9a61a5b945579c68460731ab8a0437445324b2e74d690b0aee00a6cc4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page