就像前端的npm i是命令npm install的简写
我希望后端的pdm命令和poetry也支持简写i
poetry的话,Mac和Linux可使用carstino里的.pipi.py文件,win系统则需找到poetry安装后的源码地址(pipx安装的一般在~/.local/pipx/venvs/poetry/Lib/site-packages/poetry,其他方式安装的可在家目录下查找`find ~ -name poetry`)在console/application.py的main函数里增加如下两行:
if sys.argv[1:] and sys.argv[1] == 'i':
sys.argv[1] = 'install'
pdm则相对简单一点,只需配置shell命令时加多两行,变成如下即可:
pdm() {
local command=$1
if [[ "$command" == "shell" ]]; then
eval $(pdm venv activate)
elif [[ "$command" == "i" ]]; then
command pdm install ${@:2}
else
command pdm $@
fi
}