]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: don't abort if there are no autoloadable functions
authorSimon Ruderich <simon@ruderich.org>
Wed, 18 Jul 2018 07:43:28 +0000 (09:43 +0200)
committerSimon Ruderich <simon@ruderich.org>
Wed, 18 Jul 2018 07:52:08 +0000 (09:52 +0200)
Broken since 02b16f5 ("zsh: functions: remove extract", 2018-07-17).

shell/zsh/rc

index 7222619ca0b86c08de528ba30bc082951f3174a2..0af99afb89db0be411dbaab526d462c16d5d6e08 100644 (file)
@@ -1,6 +1,6 @@
 # Zsh configuration file.
 
-# Copyright (C) 2011-2014  Simon Ruderich
+# Copyright (C) 2011-2018  Simon Ruderich
 #
 # This file is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -108,8 +108,10 @@ fi
 # functions).
 fpath=(~/.zsh/functions $fpath)
 # Autoload my functions (except completion functions and hidden files). Thanks
-# to caphuso from the Zsh example files for this idea.
-if [[ -d ~/.zsh/functions ]]; then
+# to caphuso from the Zsh example files for this idea. Check if there are any
+# functions to load or autoload fails; thanks to okdana in #zsh on Freenode
+# (2018-07-18 09:29 CEST) for the idea to use (#qNY1) for the check.
+if [[ -d ~/.zsh/functions && -n ${fpath[1]}/^_*(#qNY1^/:t) ]]; then
     autoload -Uz ${fpath[1]}/^_*(^/:t)
 fi