8 个版本 (稳定)

1.1.2 2021年7月25日
1.1.1 2021年7月2日
1.1.0 2021年7月1日
1.0.3 2021年6月30日
0.2.1 2021年6月29日

2700命令行工具 中排名

每月下载量:23

MIT 协议

12KB
229

tinytools

一组增强壳体验的工具。它提供了一个名为 tt 的可执行文件,该文件又提供了以下工具(更多将添加)

  • bak:给指定的文件/目录名后添加一个波浪号 (~)。
  • debak:从指定的文件/目录名中删除一个波浪号 (~)。
  • gr:获取当前工作目录以上的最近 Git 根目录(如果存在)。

安装

使用 cargo 安装

$ cargo install tinytools

工具

bak

有时您想快速备份一些文件,这通常是通过给文件添加波浪号 (~) 作为后缀来完成的。当有多个文件需要重命名时,bak 可以帮助您轻松完成

$ alias bak="tt bak"
$ touch testfile
$ mkdir testdir
$ ls
testdir/  testfile
$ bak testdir testfile
renamed "<absolute path>/testfile" -> "<absolute path>/testfile~"
renamed "<absolute path>/testdir" -> "<absolute path>/testdir~"

bak 在添加波浪号后,如果文件系统的路径存在,则中断。

debak

debakbak 的逆操作(参见:bak)。如果给定的路径中任何一个不以波浪号结尾,则不执行任何操作(并中断)。

gr

有时您想快速转到当前项目的最近 Git 根目录。将此 shell 别名添加到您的 shell 初始化脚本中

$ alias cg='cd ${$(tt gr 2>/dev/null):-$PWD}'

然后,调用 cg 以快速从您的当前工作目录跳转到 Git 根目录

$ pwd
/home/r2d2/repos/tinytools/src/modules
$ cg
$ pwd
/home/r2d2/repos/tinytools
$ cd -
$ pwd
/home/r2d2/repos/tinytools/src/modules

依赖

~3MB
~51K SLoC