Skip to content

Instantly share code, notes, and snippets.

@tynor
Last active March 15, 2018 16:43
Show Gist options
  • Save tynor/9da16911ce61e93743e480c6dbb9a888 to your computer and use it in GitHub Desktop.
Save tynor/9da16911ce61e93743e480c6dbb9a888 to your computer and use it in GitHub Desktop.

git b (. ~/.githelpers && pretty_git_branch):

   lockr-api-cp  122e757  (12 days)  <Tynor Fujimoto>  Add barebones lockr-api capnp schema
*  master        f464998  (12 days)  <Tynor Fujimoto>  Merge branch 'lockr-api-storage'

git l (. ~/.githelpers && pretty_git_log):

*   f464998  (12 days)  <Tynor Fujimoto>   (HEAD -> master, origin/master) Merge branch 'lockr-api-storage'
|\  
| * 77bb02e  (12 days)  <Tynor Fujimoto>   Add database add user to site
| * 9dbc9c6  (12 days)  <Tynor Fujimoto>   Add database create site
| * 75fc460  (12 days)  <Tynor Fujimoto>   Add database create cert
| * 8cc75ea  (12 days)  <Tynor Fujimoto>   Add database create client
| * 978cf44  (12 days)  <Tynor Fujimoto>   Add client migrations
| * da9fb49  (12 days)  <Tynor Fujimoto>   Add argument support to test script
|/  
*   8cdaf01  (12 days)  <Tynor Fujimoto>   Merge branch 'readme-rpc'
|\  
| * 25ea0b5  (12 days)  <Tynor Fujimoto>   Add details on location of schemas
| * 87aebf9  (12 days)  <Tynor Fujimoto>   Add Cap'n Proto link
|/  
*   ee797aa  (12 days)  <Tynor Fujimoto>   Merge branch 'lockr-api-ca'
|\  
| * a924d9e  (12 days)  <Tynor Fujimoto>   Add initial lockr-api ca lib
| * 77d258f  (12 days)  <Tynor Fujimoto>   Change lockr-api src target to public
|/  
*   d7c1188  (12 days)  <Tynor Fujimoto>   Merge branch 'lockr-api-core'
|\  
| * 27cbcbc  (12 days)  <Tynor Fujimoto>   Add base lockrapi types
|/  
* 3803e5c    (12 days)  <Tynor Fujimoto>   Initial commit

git l --no-merges (. ~/.githelpers && pretty_git_log --no-merges):

* 77bb02e  (12 days)  <Tynor Fujimoto>   Add database add user to site
* 9dbc9c6  (12 days)  <Tynor Fujimoto>   Add database create site
* 75fc460  (12 days)  <Tynor Fujimoto>   Add database create cert
* 8cc75ea  (12 days)  <Tynor Fujimoto>   Add database create client
* 978cf44  (12 days)  <Tynor Fujimoto>   Add client migrations
* da9fb49  (12 days)  <Tynor Fujimoto>   Add argument support to test script
* 25ea0b5  (12 days)  <Tynor Fujimoto>   Add details on location of schemas
* 87aebf9  (12 days)  <Tynor Fujimoto>   Add Cap'n Proto link
* a924d9e  (12 days)  <Tynor Fujimoto>   Add initial lockr-api ca lib
* 77d258f  (12 days)  <Tynor Fujimoto>   Change lockr-api src target to public
* 27cbcbc  (12 days)  <Tynor Fujimoto>   Add base lockrapi types
* 3803e5c  (12 days)  <Tynor Fujimoto>   Initial commit

git l --merges (. ~/.githelpers && pretty_git_log --merges):

* f464998  (12 days)  <Tynor Fujimoto>   (HEAD -> master, origin/master) Merge branch 'lockr-api-storage'
* 8cdaf01  (12 days)  <Tynor Fujimoto>   Merge branch 'readme-rpc'
* ee797aa  (12 days)  <Tynor Fujimoto>   Merge branch 'lockr-api-ca'
* d7c1188  (12 days)  <Tynor Fujimoto>   Merge branch 'lockr-api-core'

git ds 8cdaf01 f464998 (diff --stat=160,120 8cdaf01 f464998):

 WORKSPACE                       |   7 +++++
 bin/lockr-api/src/pg/BUILD      |  26 +++++++++++++++++
 bin/lockr-api/src/pg/pg.go      | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bin/lockr-api/src/pg/pg_test.go | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 migrations/0001-initial.sql     | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 migrations/BUILD                |   5 ++++
 script/migrate                  |  12 ++++++++
 script/test                     |  12 +++++++-
 8 files changed, 456 insertions(+), 1 deletion(-)
#!/usr/bin/env bash
LOG_HASH='%C(yellow)%h%C(reset)'
LOG_RELTIME='%C(green)(%ar)%C(reset)'
LOG_AUTHOR='%C(bold blue)<%an>%C(reset)'
LOG_REFS='%C(bold red)%d%C(reset)'
LOG_SUBJECT='%s'
LOG_FORMAT="$LOG_HASH}$LOG_RELTIME}$LOG_AUTHOR}$LOG_REFS $LOG_SUBJECT"
BRANCH_PREFIX='%(HEAD)'
BRANCH_REF='%(color:red)%(color:bold)%(refname:short)%(color:reset)'
BRANCH_HASH='%(color:yellow)%(objectname:short)%(color:reset)'
BRANCH_DATE='%(color:green)(%(committerdate:relative))%(color:reset)'
BRANCH_AUTHOR='%(color:blue)%(color:bold)<%(authorname)>%(color:reset)'
BRANCH_CONTENTS='%(contents:subject)'
BRANCH_FORMAT="$BRANCH_PREFIX}$BRANCH_REF}$BRANCH_HASH}$BRANCH_DATE}$BRANCH_AUTHOR}$BRANCH_CONTENTS"
pretty_git_log() {
local git_color;
if [ -n "$GIT_NO_PAGER" ]; then
git_color=always
else
git_color=never
fi
git log --graph --color="$git_color" --pretty="tformat:$LOG_FORMAT" $* |
pretty_git_format |
git_page_maybe
}
pretty_git_branch() {
git branch -v --color=always --format="$BRANCH_FORMAT" $* |
pretty_git_format
}
pretty_git_format() {
sed -Ee 's/(^[^<]*) ago\)/\1)/' |
sed -Ee 's/(^[^<]*), [[:digit:]]+ .*months?\)/\1)/' |
column -s '}' -t
}
git_page_maybe() {
if [ -n "$GIT_NO_PAGER" ]; then
cat
else
less --quit-if-one-screen \
--no-init \
--RAW-CONTROL-CHARS \
--chop-long-lines
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment