#symlink #config-file #directory #toml #command #file-format #clean

app slmap

一个通过配置文件管理符号链接的简单程序

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解析器实现

GPL-3.0 许可证

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