diff --git a/dotdrop/config.py b/dotdrop/config.py index ebd6a70..6518977 100644 --- a/dotdrop/config.py +++ b/dotdrop/config.py @@ -365,14 +365,7 @@ class Cfg: continue self.prodots[k].append(self.dotfiles[d]) - # handle "include" for each profile - for k in self.lnk_profiles.keys(): - ret, dots = self._get_included_dotfiles(k) - if not ret: - return False - self.prodots[k].extend(dots) - - # handle "import" for each profile + # handle "import" (from file) for each profile for k in self.lnk_profiles.keys(): dots = self._get_imported_dotfiles_keys(k) for d in dots: @@ -382,6 +375,13 @@ class Cfg: continue self.prodots[k].append(self.dotfiles[d]) + # handle "include" (from other profile) for each profile + for k in self.lnk_profiles.keys(): + ret, dots = self._get_included_dotfiles(k) + if not ret: + return False + self.prodots[k].extend(dots) + # remove duplicates if any for k in self.lnk_profiles.keys(): self.prodots[k] = list(set(self.prodots[k]))