From 76e3bdf4fc1718affd5abfcb494f7cb66f828e55 Mon Sep 17 00:00:00 2001 From: Pierre Radermecker Date: Sat, 9 May 2015 16:31:47 +0200 Subject: [PATCH] Fix #1557: Add auto-completion to puppet --- contrib/config/puppet/config.el | 9 +++++++++ contrib/config/puppet/packages.el | 6 ++++++ 2 files changed, 15 insertions(+) create mode 100644 contrib/config/puppet/config.el diff --git a/contrib/config/puppet/config.el b/contrib/config/puppet/config.el new file mode 100644 index 000000000..7d809c514 --- /dev/null +++ b/contrib/config/puppet/config.el @@ -0,0 +1,9 @@ +;;; config.el --- Puppet Layer configuration file for Spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +;; Variables + +(spacemacs|defvar-company-backends puppet-mode) diff --git a/contrib/config/puppet/packages.el b/contrib/config/puppet/packages.el index 1c4abecf2..76f3d1303 100644 --- a/contrib/config/puppet/packages.el +++ b/contrib/config/puppet/packages.el @@ -2,6 +2,7 @@ '( ;; package puppets go here puppet-mode + company )) ;; For each package, define a function puppet-mode/init- @@ -32,3 +33,8 @@ "mv" 'puppet-validate "ml" 'puppet-lint )))) + +(when (configuration-layer/layer-usedp 'auto-completion) + (defun puppet/post-init-company () + (spacemacs|add-company-hook puppet-mode)) +)