#snippets #command-line #manage #text #file #manager #environment

bin+lib slate

通过命令行管理您的代码片段

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

Download history 6/week @ 2024-03-28 3/week @ 2024-04-04 59/week @ 2024-07-04 7/week @ 2024-07-11

66 每月下载量

MIT 许可证

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