this is a description
Project description
coge
Simple yet powerful code generator. Make use of existing tool as possiable as we can.
Compare to hygen, yo.
- yo is way too slow and complicated.
- hygen pollutes all template files, and only support ejs.
What I only need:
- template is runable as normal prj. No more $placehold$ stuff.
- instinct command with the power of fzf.
- quick project to template and vice versa.
- respect .gitignore.
- support github.com repo.
- plugin in any language only if you can run it in shell.
install
make install
usage
export COGE_TMPLS="<your_template_folder>"
1
coge js react oldkey:newkey :newkey0 :newkey1 @:destname
What coge does:
- copy $COGE_TMPLS/js/react to $PWD/destname
- change all names from oldkey to newkey, from COGE_ARG__0 to newkey0 ,from COGE_ARG__1 to newkey1
2
coge js react
What coge does:
- Just copy $COGE_TMPLS/js/react to $PWD/app
work with fzf
cg () {
eval `coge -c $@ | fzf --preview= --bind 'enter:execute-silent(pbcopy <<< {})+abort' ` && pbpaste
}
call cg from terminal. and paste it.
help
usage: coge [-h] [-a ARG_PREFIX] [-l] [-c] [-r] [-w] [-d DEPTH]
[magic [magic ...]]
make template link : cd x-engine-module-template && coge -r
use template : coge x-engine-module-template xxxx:camera @:x-engine-module-camera
positional arguments:
magic folder or newkey:oldkey
optional arguments:
-h, --help show this help message and exit
-a ARG_PREFIX, --arg_prefix ARG_PREFIX
ex: COGE_ARG__
-l, --list list folders
-c, --cmd cmd
-r, --link_tplt link `cwd` to $COGE_TMPLS
-w, --allow_git_dirty
alllow git dirty
-d DEPTH, --depth DEPTH
list depth
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file coge-0.0.12-py2.py3-none-any.whl
.
File metadata
- Download URL: coge-0.0.12-py2.py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abf14470f77c344dc135aa505d668dba603cf20abcd46167cc051218a4fa9505 |
|
MD5 | 39af71a69040dfdfb1fea04c2bf1f637 |
|
BLAKE2b-256 | ad44aa6d287b41d37cbce285bbbdaa0d2b4d2517549b66c2b376a039813d5ff5 |