1 Star 2 Fork 0

子午/zwtools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
zwpp 2.07 KB
一键复制 编辑 原始数据 按行查看 历史
lizheng 提交于 2024-11-12 15:05 . feat |> new
#!/bin/bash
# 通用路径
ROOT_PATH=$PATH_ZWTL_ROOT
CORE_PATH=$ROOT_PATH/core/zwpp
# 专用文件
THIS_FILE=$ROOT_PATH/zwpp
LINK_FILE=$PATH_ZWTL_INST/pp
# 导入文件
source $ROOT_PATH/tools/scripts/utils
source $ROOT_PATH/tools/scripts/com_p
########################################################################################################
# 帮助选项
########################################################################################################
function print_usage()
{
echo "[Usage]: "
printf "%-20s%-50s\n" " pp <key>" "match all file to key"
printf "%-20s%-50s\n" " pp <file> <key>" "match target file to key"
printf "%-20s%-50s\n" " pp -n" "print note help"
}
############################################################### propt
# 提示文件
function prompt_file()
{
cd ${CORE_PATH}
RES=$(find -name $1)
FILE=$CORE_PATH/$RES
if [ -f $FILE ]; then
cat $FILE
else
cd $CORE_PATH
grep --color=auto $1 * -nr
fi
}
# 提示上下文
function prompt_file_context()
{
cd ${CORE_PATH}
if [[ $# == 2 ]]; then
if [[ $2 =~ ^[0-9]+$ ]]; then
grep --color=auto $1 * -nr -A $2
exit
fi
fi
RES=$(find -name $1)
if [[ $# == 2 ]]; then
grep --color=auto $2 $RES -A 5
else
grep --color=auto $2 $RES -A $3
fi
}
# 提示
function do_prompt()
{
case $# in
1) prompt_file $@ ;;
*) prompt_file_context $@ ;;
esac
}
########################################################################################################
# 程序入口
########################################################################################################
function zwpp_entry()
{
# 如果没写参数, 或帮助命令, 则打印帮助信息
if [ $# = 0 ] || [ $1 = '-h' ] || [ $1 = '--help' ];then
print_usage
exit 1
fi
case $1 in
-h) print_usage ;;
-init) common_init ;;
-x) do_x $CORE_PATH $@ ;;
-e) p_edit $2 ;;
-edit) edit_file $THIS_FILE ;;
-cd) cd_dir $CORE_PATH ;;
-n) print_note_help ;;
-g) grep_file $2 ;;
-f) find_file $2 ;;
*) do_prompt $@ ;;
esac
}
zwpp_entry $@
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zw_note/zwtools.git
git@gitee.com:zw_note/zwtools.git
zw_note
zwtools
zwtools
master

搜索帮助