Skip to content

Mercccccc/CodeCli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeCli

Lisense Release GoReport

受启发于 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.

About

project manager with jetbrian idea helper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 99.3%
  • Batchfile 0.7%