programs/zsh: properly escape shell aliases

Otherwise all aliases break that use single quotes inside.

Already fixed in the nixpkgs module in 1e211a70cbdaf230a18ea4cb67a959039d5c2ddb.
This commit is contained in:
Maximilian Bosch 2019-02-28 11:29:16 +01:00 committed by Nikita Uvarov
parent f07510e2b6
commit 465d08d99f
No known key found for this signature in database
GPG key ID: F7A5FB3A7C10EF96

View file

@ -15,7 +15,7 @@ let
localVarsStr = config.lib.zsh.defineAll cfg.localVariables; localVarsStr = config.lib.zsh.defineAll cfg.localVariables;
aliasesStr = concatStringsSep "\n" ( aliasesStr = concatStringsSep "\n" (
mapAttrsToList (k: v: "alias ${k}='${v}'") cfg.shellAliases mapAttrsToList (k: v: "alias ${k}=${lib.escapeShellArg v}") cfg.shellAliases
); );
zdotdir = "$HOME/" + cfg.dotDir; zdotdir = "$HOME/" + cfg.dotDir;