]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Tcl indentation in a namespace
authorTom Tromey <tom@tromey.com>
Wed, 4 Jul 2018 04:13:27 +0000 (22:13 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 4 Jul 2018 04:13:27 +0000 (22:13 -0600)
Fixes bug#32035
* lisp/progmodes/tcl.el (tcl-proc-list): Add "namespace".
* test/lisp/progmodes/tcl-tests.el (tcl-mode-namespace-indent): New
test.

lisp/progmodes/tcl.el
test/lisp/progmodes/tcl-tests.el

index fad62e100a4b01025b12ffee365d8a023c5db42e..586d8cc0ed0823cd7315cf27bd2f0bc5891d887a 100644 (file)
@@ -360,7 +360,7 @@ Add functions to the hook with `add-hook':
 
 
 (defvar tcl-proc-list
-  '("proc" "method" "itcl_class" "body" "configbody" "class")
+  '("proc" "method" "itcl_class" "body" "configbody" "class" "namespace")
   "List of commands whose first argument defines something.
 This exists because some people (eg, me) use `defvar' et al.
 Call `tcl-set-proc-regexp' and `tcl-set-font-lock-keywords'
index 55211b70be238869e230efe71fdecabac5f411c6..061488636d0a74d6b3619cd47697e6dda49bd735 100644 (file)
     (insert "proc inthis {} {\n  # nothing\n")
     (should (equal "inthis" (add-log-current-defun)))))
 
+;; From bug#32035
+(ert-deftest tcl-mode-namespace-indent ()
+  (with-temp-buffer
+    (tcl-mode)
+    (let ((text "namespace eval Foo {\n    variable foo\n}\n"))
+      (insert text)
+      (indent-region (point-min) (point-max))
+      (should (equal (buffer-string) text)))))
+
 (provide 'tcl-tests)
 
 ;;; tcl-tests.el ends here