diff --git a/Rakefile b/Rakefile index 466b9b3b..f23a9050 100644 --- a/Rakefile +++ b/Rakefile @@ -262,11 +262,12 @@ def install_prezto run %{ ln -nfs "$HOME/.yadr/zsh/prezto" "${ZDOTDIR:-$HOME}/.zprezto" } # The prezto runcoms are only going to be installed if zprezto has never been installed - install_files(Dir.glob('zsh/prezto/runcoms/z*'), :symlink) - - puts - puts "Overriding prezto ~/.zpreztorc with YADR's zpreztorc to enable additional modules..." - run %{ ln -nfs "$HOME/.yadr/zsh/prezto-override/zpreztorc" "${ZDOTDIR:-$HOME}/.zpreztorc" } + install_files(Dir.glob('zsh/prezto-override/zshrc'), :symlink) + install_files(Dir.glob('zsh/prezto/runcoms/zlogin'), :symlink) + install_files(Dir.glob('zsh/prezto/runcoms/zlogout'), :symlink) + install_files(Dir.glob('zsh/prezto-override/zpreztorc'), :symlink) + install_files(Dir.glob('zsh/prezto/runcoms/zprofile'), :symlink) + install_files(Dir.glob('zsh/prezto/runcoms/zshenv'), :symlink) puts puts "Creating directories for your customizations" @@ -320,18 +321,6 @@ def install_files(files, method = :symlink) run %{ cp -f "#{source}" "#{target}" } end - # Temporary solution until we find a way to allow customization - # This modifies zshrc to load all of yadr's zsh extensions. - # Eventually yadr's zsh extensions should be ported to prezto modules. - source_config_code = "for config_file ($HOME/.yadr/zsh/*.zsh) source $config_file" - if file == 'zshrc' - File.open(target, 'a+') do |zshrc| - if zshrc.readlines.grep(/#{Regexp.escape(source_config_code)}/).empty? - zshrc.puts(source_config_code) - end - end - end - puts "==========================================================" puts end diff --git a/zsh/prezto-override/zshrc b/zsh/prezto-override/zshrc new file mode 100644 index 00000000..80f27cb9 --- /dev/null +++ b/zsh/prezto-override/zshrc @@ -0,0 +1,3 @@ +source $HOME/.zprezto/runcoms/zshrc + +for config_file ($HOME/.yadr/zsh/*.zsh) source $config_file