move source-def inside client code and add source-inline
add basic bash completion
Merge branch 'master' into piped-function
fix merge