zsh: option to define autoloadable site-functions (#7611)
Add an option to the Zsh module that allows defining autoloadable site functions.
This commit is contained in:
parent
c5d7e95739
commit
36ad7d25fb
3 changed files with 44 additions and 0 deletions
|
|
@ -12,6 +12,7 @@
|
|||
zsh-history-path-xdg-variable = import ./history-path.nix "xdg-variable";
|
||||
zsh-history-path-zdotdir-variable = import ./history-path.nix "zdotdir-variable";
|
||||
zsh-history-substring-search = ./history-substring-search.nix;
|
||||
zsh-siteFunctions-mkcd = ./siteFunctions-mkcd.nix;
|
||||
zsh-plugins = ./plugins.nix;
|
||||
zsh-prezto = ./prezto.nix;
|
||||
zsh-session-variables = ./session-variables.nix;
|
||||
|
|
|
|||
17
tests/modules/programs/zsh/siteFunctions-mkcd.nix
Normal file
17
tests/modules/programs/zsh/siteFunctions-mkcd.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
let
|
||||
body = ''
|
||||
mkdir --parents "$1" && cd "$1"
|
||||
'';
|
||||
in
|
||||
{
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
siteFunctions.mkcd = body;
|
||||
};
|
||||
|
||||
nmt.script = ''
|
||||
assertFileExists home-path/share/zsh/site-functions/mkcd
|
||||
assertFileContent home-path/share/zsh/site-functions/mkcd ${builtins.toFile "mkcd" body}
|
||||
assertFileContains home-files/.zshrc "autoload -Uz mkcd"
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue