6 个稳定版本
使用旧的 Rust 2015
1.4.0 | 2017年11月8日 |
---|---|
1.3.0 | 2016年9月22日 |
1.2.0 | 2016年8月16日 |
1.1.0 | 2016年6月30日 |
1.0.2 | 2016年5月12日 |
29 在 #snippets
66 每月下载量
31KB
721 代码行
蓝板砖
蓝板砖是您的命令行代码片段管理器。
它帮助您将所有这些小的代码片段、文本等放在一个地方,在您最喜欢的环境中:shell。
安装
蓝板砖是用 rust
制作的,因此您需要它的最新稳定版本来编译和运行程序。
克隆存储库并运行 cargo install
。如果您只想尝试它,也可以运行 cargo build
$ git clone https://github.com/jhbabon/slate.git slate
$ cd slate
$ cargo install
使用方法
您始终可以使用 --help
选项检查所有可用的命令
$ slate --help
Slate: Manage your snippets from your command line.
Note that Slate will use the file ~/.slate to save
its contents.
Usage:
slate <command> [<args>...]
slate [options]
Options:
-h --help Show this screen.
-v --version Show version.
Commands:
set Write a new key and value.
get Read a key.
list List all keys.
rename Rename a key.
remove Delete a key.
如您所见,蓝板砖基本上是一个 HashMap
,所以使用它很直接
# Basic operations
$ slate set foo bar
$ slate get foo
bar
$ slate list
foo
$ slate remove foo
The key has been removed
$ slate list
# Renaming
$ slate set bar baz
$ slate list
bar
$ slate rename bar foo
The key has been renamed
$ slate list
foo
# Cleaning up
$ slate remove --all
All keys have been removed
它还可以很好地与其他 UNIX 工具协同工作
$ cat redis.conf | slate set redis
$ slate get redis
daemonize yes
dbfilename dump.rdb
dir /tmp
$ cd other/project
$ slate get redis > redis.conf
$ cd other/project/v2
$ slate get redis > redis.conf
~/.slate
文件
默认情况下,蓝板砖会将所有内容保存到文件 ~/.slate
中。目前它只是一个简单的 JSON 文件。最好您不要触摸它,让程序来处理它。
使用您自己的自定义文件
如果您不想使用默认的 ~/.slate
文件,或者例如,您想为每个项目使用不同的文件,您可以自定义文件的路径,使用 SLATE_FILEPATH
环境变量
$ SLATE_FILEPATH=/path/to/the/file/slate.json slate set foo bar
$ SLATE_FILEPATH=/path/to/the/file/slate.json slate list
foo
如果您使用像 direnv 这样的工具,您可以为目录/项目轻松设置不同的蓝板砖文件。
依赖项
~5MB
~107K SLoC