5个版本
0.2.1 | 2023年12月24日 |
---|---|
0.2.0 | 2023年8月29日 |
0.1.2 | 2022年10月29日 |
0.1.1 | 2022年10月29日 |
0.1.0 | 2022年9月9日 |
#1339 在 解析器实现
15KB
340 代码行
slmap
符号链接映射
一个简单的实用工具,用于管理符号链接列表,以便您可以在存储库中集中配置文件并对其创建符号链接。
用法
slmap --map map.toml
命令是 create、update、clean 和 status
create 会创建所有符号链接,如果不存在冲突的现有文件
update 将仅更新符号链接以指向新目标,或如果它们不存在则创建新符号链接
status 将遍历映射并检查符号链接的状态。可能的状态包括
- 正确
- 不正确
- 非符号链接
- 缺失
- 错误
意外的状态将导致不写入,并将打印状态
clean 将删除 map.toml 中的所有符号链接
注意:链接相对于运行 slmap 命令的位置。路径使用 shell 变量和 ~ 解释
未来目标
- 实际处理权限
- 优雅的错误处理而不是仅仅恐慌
- 将新文件添加到映射中
- 将 txt 替换到存储库中并更新映射
文件格式
[filename]
target = 'path/to/file'
link_name = 'path/to/file'
[directory]
target = 'config/dir'
link_name = 'test/dir'
directory = true
[zshrc]
target = 'config/zshrc'
link_name = 'test/.zshrc'
[vimrc]
target = 'config/vimrc'
link_name = 'test/.vimrc'
[motd]
target = 'config/motd'
link_name = '/etc/motd'
依赖关系
~2–12MB
~95K SLoC