CodeCli

受启发于 VsCode code command line,实现 Jetbrain idea 命令行自动克隆、自动判断项目类型、自动启动 idea
目前支持 Goland、Webstorm、Android Studio,针对 windows 优化。需要在安装 idea 时勾选添加到 PATH,特别的,Android Studio 需要手动配置 PATH。空项目路径与不支持的项目类型将报错以等待手动执行
下载可执行文件后放入 bin 中,首次使用需运行一次以生成配置文件
配置文件
配置文件位于 $HOME/.CodeCli.yaml
default:
gitSite: github.com
username: "" #默认 clone 用户名
cmdProgram: "powershell" #cmd 指令默认 cmd 程序
idea: "" #默认 idea,无法判断项目类型时使用。填入 idea 二进制文件名称,如:goland、webstorm、studio
storage:
projectDir: "" #项目文件存储路径
使用
以 default.gitSite=github.com default.username=Mmx233 为例
打开项目
code #对当前目录执行打开项目
code github.com/Mmx233/CodeCli #打开指定项目
#其他相同作用命令
code https://github.com/Mmx233/CodeCli
code Mmx233/CodeCli
code CodeCli
code CodeCli --idea webstorm #指定 webstorm 打开该项目
清理项目
默认清理 60 天未修改的项目,默认有未提交代码的项目将被跳过
code clear
code clear -t 1000h #指定闲置时间
code clear Mmx233/CodeCli AntherCodeCli #删除指定仓库
code clear -y #跳过删除确认
code clear -f #即使有未提交代码或非 git 目录也强行删除
打开目标项目命令行窗口
code cmd github.com/Mmx233/CodeCli
code cmd CodeCli
在浏览器中打开项目仓库地址
目前仅支持 windows
code browser Mmx233/CodeCli
配置 CodeCli
code config list #列出所有配置
code config default.username=Mmx233 #修改设置
#其他相同作用命令
code config default username Mmx233
code config set default.username=Mmx233
code config unset default.username #清除设置
全部用法
~$ code --help-long
usage: code [<flags>] <command> [<args> ...]
A project manager command line tool.
Flags:
-h, --help Show context-sensitive help (also try --help-long and
--help-man).
-v, --version Show application version.
--idea=IDEA Specify an idea.
Args:
<addr> Project addr.
Commands:
help [<command>...]
Show help.
project [<flags>] <addr>
Open projects.
--idea=IDEA Specify an idea.
clear [<flags>] [<addr>...]
Auto clear outdated projects.
-t, --time=1440h Clean up projects that have not been used for how long.
-y, --yes Confirm delete.
-f, --force Force delete, skip confirm and checks.
cmd <addr>
Open project terminal.
config list
List all configs.
config set <field> [<value>]
Set config.
config unset <field>
Clear config.
browser <addr>
Open project in browser.