From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tim Chambers Newsgroups: gmane.emacs.bugs Subject: bug#23762: [PATCH] * lisp/generic-x.el (ansible-inventory-generic-mode): New mode. (generic-unix-modes): Add it. Date: Mon, 13 Jun 2016 11:09:40 -0600 Message-ID: <20160613170940.13268-1-tim.chambers@viavisolutions.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1465839947 9806 80.91.229.3 (13 Jun 2016 17:45:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 13 Jun 2016 17:45:47 +0000 (UTC) Cc: Tim Chambers To: 23762@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jun 13 19:45:37 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bCVt3-0000RA-40 for geb-bug-gnu-emacs@m.gmane.org; Mon, 13 Jun 2016 19:42:57 +0200 Original-Received: from localhost ([::1]:58396 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVt2-0006ts-Gu for geb-bug-gnu-emacs@m.gmane.org; Mon, 13 Jun 2016 13:42:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56039) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVsE-0006RW-N4 for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:42:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bCVsA-00045a-Dj for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:42:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55128) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVsA-00045V-9l for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bCVsA-00016e-5K for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Tim Chambers Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 13 Jun 2016 17:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 23762 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: Original-Received: via spool by submit@debbugs.gnu.org id=B.14658396844188 (code B ref -1); Mon, 13 Jun 2016 17:42:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 13 Jun 2016 17:41:24 +0000 Original-Received: from localhost ([127.0.0.1]:39232 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bCVrX-00015S-R7 for submit@debbugs.gnu.org; Mon, 13 Jun 2016 13:41:24 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50504) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bCVNA-0000Le-Sq for submit@debbugs.gnu.org; Mon, 13 Jun 2016 13:10:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bCVN4-0003Aq-M4 for submit@debbugs.gnu.org; Mon, 13 Jun 2016 13:09:55 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:49953) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVN4-0003Aj-Ih for submit@debbugs.gnu.org; Mon, 13 Jun 2016 13:09:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41444) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVN1-0005YN-2V for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:09:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bCVMv-00037M-Ug for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:09:50 -0400 Original-Received: from mail-qt0-x263.google.com ([2607:f8b0:400d:c0d::263]:34870) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bCVMv-00037G-P6 for bug-gnu-emacs@gnu.org; Mon, 13 Jun 2016 13:09:45 -0400 Original-Received: by mail-qt0-x263.google.com with SMTP id c34so8271484qte.2 for ; Mon, 13 Jun 2016 10:09:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viavisolutions-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version; bh=Z9+6Ixsac/Kc5XxV8rGeKcxZxhw+V2O1IN7Ldvn2IPQ=; b=WadmNi+clDeGrDtUG48j1mLIDjDkCktXYrvUDQu9bUDMBR34UMOBP8eIBXpNIZQqWc KNsCh/6VwXaP1So24O5VVgecHwmoSGmpOzFl8BIn03xpyPvuAerdhi0KfcPAfhMmNreW grunjOM2sZt2My+gkiYbAMGj1g1V/BcpaJ+ayMF5rmPeE/gzfsZAEfBDotrH91V1a9hY 3Osd1Zv9jbrFQQ7O6MDIXi8jWbTX59bf5N8Ec15kfCXZlCXXrGM22AhhqGbROqN+YZE0 TfU3EwTRQM5Cac7G3bKnheS38LUB/fczlYcltgDYehN+zjH9hNAnMOgAVb3tLu+tGpHR UyOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=Z9+6Ixsac/Kc5XxV8rGeKcxZxhw+V2O1IN7Ldvn2IPQ=; b=SolwwfNr9hFUIQqprYzj0/NZ1JZ0Typ/o5Rv5tO+QCoeDUBoRwRp3jbvidtfnjV2y3 UxN0jZlfYRMxDVTOl89k7w19Iajw0E90ByH4Z1XsIDi9VFNrhYeDqhUhOpXbck/jIZTn Z/dY2nKjiiEEWLiYO3eIMPigAdCVLHbFqfvBqLE/FBY1s2OJYc9c4Uk4uxfz6tFCJmVh 7iAFZlJzqYo082EE9dykS0UQ530DjvrDGayzYTBB1Rev+g0MIKqRwENtrcg+DNNPjZAd mUMdwTDbHrYOMtm5QyFlS4PzvnEZWxdDgk9RX4wR3zh0dsNZHQCFwuNaIjIskQgdFSEE ugew== X-Gm-Message-State: ALyK8tJlhu5yPStLY4mfiayGOw9yuhVdWP7PhexP3coBn1HxxNekb77biPYYArwZo0exBgCgnujLYHqxCpV+vR7AZ5w5oclS2IQbbmVBEuuJz5p57U0tpX1GxHFwnMmhEBRK1X09jyt8TzGOoJXacGJ2q0mXSmn2vYTIqW2SyPFjo0xhWgQicIe7Ktep4ZLqViIusdlEKiiYjh20pT/5LEYXAlY+zTo= X-Received: by 10.200.56.13 with SMTP id q13mr14971889qtb.29.1465837785059; Mon, 13 Jun 2016 10:09:45 -0700 (PDT) Original-Received: from mx5.jdsu.com ([157.234.214.240]) by smtp-relay.gmail.com with ESMTPS id 139sm4339798qkk.6.2016.06.13.10.09.44 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 13 Jun 2016 10:09:45 -0700 (PDT) X-Relaying-Domain: viavisolutions.com Original-Received: from AMEXHTCA01.ds.jdsu.net (10.239.69.11) by MX5.jdsu.com (10.239.15.240) with Microsoft SMTP Server (TLS) id 14.3.210.2; Mon, 13 Jun 2016 10:09:44 -0700 Original-Received: from judah.ds.jdsu.net (10.3.17.33) by openrelay.ds.jdsu.net (10.239.69.17) with Microsoft SMTP Server id 14.3.266.1; Mon, 13 Jun 2016 10:09:43 -0700 X-Mailer: git-send-email 2.8.4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Mon, 13 Jun 2016 13:41:22 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:119509 Archived-At: From: Tim Chambers --- lisp/generic-x.el | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lisp/generic-x.el b/lisp/generic-x.el index 71ba1f7..bedb100 100644 --- a/lisp/generic-x.el +++ b/lisp/generic-x.el @@ -215,6 +215,7 @@ This hook will be installed if the variable (defconst generic-unix-modes '(alias-generic-mode + ansible-inventory-generic-mode etc-fstab-generic-mode etc-modules-conf-generic-mode etc-passwd-generic-mode @@ -646,6 +647,25 @@ like an INI file. You can add this hook to `find-file-hook'." '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2)))))) "Generic mode for C Shell alias files.")) +;; Ansible inventory files +(when (memq 'ansible-inventory-generic-mode generic-extras-enable-list) + +(define-generic-mode ansible-inventory-generic-mode + '(?#) + nil + '(("^\\(\\[.*\\]\\)" 1 font-lock-constant-face) + ("^\\([^=\n\r]*\\)=\\([^\n\r]*\\)$" + (1 font-lock-function-name-face) + (2 font-lock-variable-name-face))) + '("inventory") + (list + (function + (lambda () + (setq imenu-generic-expression + '((nil "^\\[\\(.*\\)\\]" 1) + ("*Variables*" "^\\s-*\\([^=]+\\)\\s-*=" 1)))))) + "Generic mode for Ansible inventory files.") + ;;; Windows RC files ;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira) (when (memq 'rc-generic-mode generic-extras-enable-list) -- 1.9.1