基本上,我想将条目config.programs.config.alias
放入单独的.bash
文件中,并在构建配置时动态读取它们。当前配置的代表性子集:
{
programs.git = {
config = {
alias = {
aliases = "!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-";
git = "!git";
st = "status";
};
};
};
}
所有条目!git
最好作为单独的 shell 脚本。这样,我可以在将它们集成到 Git 别名配置中之前对它们进行 lint、格式化和运行以验证它们是否有效。
到目前为止解决方案的注释版本:
它似乎适用于我的所有别名,包括那些带有单引号和双引号、反斜杠和换行符的别名。希望其他人能想出一些更简单的东西,但现在就这样了。