1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年9月25日 |
---|
#2033 在 开发工具
8KB
107 代码行
HackNow
基于GitHub目录结构的项目目录自动化和工作空间切换工具 - User/Project
这是一个对mraerino/hacknow的趣味实现。
功能
- 目录结构:
<projects-dir>/<user>/<repo>
- 检查指定的仓库是否存在目录
- 不存在:将github仓库克隆到新目录
- 存在:为该仓库执行
git fetch --all
- 然后切换到项目目录
入门
此工具在cargo上可用
`cargo install hacknow``
Shell函数
如果您希望shell切换到项目目录,您需要在shell配置文件中创建一个小的函数(如.bashrc
,.zshrc
等)
hn() {
PROJECTPATH=$(hacknow "$@")
RETVAL=$?
cd $PROJECTPATH
return $RETVAL
}
如果hn
不适用于您,请选择不同的别名。
请注意:在失败时,hacknow将在stdout上仅echo .
,因此在任何情况下都可以安全地在它上面调用cd
。
用法
hacknow <user>/<repo> # Plain (without dir change)
hn <user>/<repo> # Needs a shell function (see above)
cd $(hacknow <user>/<repo>) # Alternative if the shell function does not work for you
选项
-d|--dir <dir> Choose base directory for your projects (default: $HOME)
--ssh Use ssh protocol for git remote
示例
$ hn mraerino/gitmoji
$ hn mraerino/hacknow -d ~/src
$ hn festify/app --ssh
想法 / 路线图
- Bash自动完成
- 在项目目录中执行脚本(如
nvm
,virtualenv
,yarn install
,IDE启动...)
依赖项
~4.5MB
~86K SLoC