#tagged #directories #locations #quickly #portal #jump #command

app prtl

使用prtl快速跳转到标记目录

5个不稳定版本

0.3.0 2023年6月21日
0.2.1-alpha2023年4月9日
0.2.0 2023年4月8日
0.1.1 2023年2月1日
0.1.0 2023年2月1日

#11 in #tagged

MIT许可证

20KB
412

prtl

一个小工具,用于跟踪您的标记目录。快速访问标记位置。

安装

  • cargo安装prtl

从源代码构建

  • git clone https://github.com/ShounakA/prtl.git
  • cdprtl && cargobuild --release

自动配置缩写

prtl ez-init --shell bash prtl ez-init --shell fish

手动配置缩写

Bash

  1. 添加一个新的shell文件 path/to/your/newly/created/script/file.sh 包含:
    function p() {
       if [[ $1 = "get" ]]; then 
          cd $(prtl "$@")
       elif [ $1 = "set" ]; then
          $(prtl $@)
       else
          echo Global options will not work. Type \'prtl -h\' for more info.
          echo \'p\' short-hand only supports \'get\' and \'set\' commands. 
       fi
    }
    
  2. 更新您的 .bashrc | .bash_profile | .profile 以包含: source path/to/your/newly/created/script/file.sh

Fish

  1. 将文件 p.fish 添加到 ~/.config/fish/functions 包含:
    function p
       if [ $argv[1] = "get" ]
          cd (eval prtl "$argv[1..-1]")
       else if [ $argv[1] = "set" ]
          eval prtl "$argv[1..-1]"
       else
          echo Global options will not work. Type \'prtl -h\' for more info.
          echo \'p\' short-hand only supports \'get\' and \'set\' commands. 
       end
    end
    

用法

  • prtl -h -> 帮助命令

  • prtl set <path> -> 将给定的路径(相对或完整)设置为默认prtl

  • prtl set <path> -t <tag> -> 将给定的路径设置为给定的标签

  • prtl get -> 获取您的默认prtl,并将其打印到stdout

  • cd $(prtl get) -> 将prtl带到默认目录

  • cd $(prtl get <tag>) -> 将prtl带到标记prtl

配置缩写后

  • p getcd $(prtl get) 的缩写
  • p get <tag>cd $(prtl get <tag>) 的缩写
  • p set <path>prtl set <path> 的缩写
  • p set <path> -t <tag>prtl set <path> -t <tag> 的缩写

贡献

您好,如果您偶然发现了这个仓库并认为它值得您花时间,您未来可能会做出贡献。目前,我还没有设置任何PR模板、测试或指南。但我可能很快会添加它们,请继续关注!

依赖关系

~8–22MB
~245K SLoC