From 9640fe89c1e15c869500cf1057fd40c7b1c4fd10 Mon Sep 17 00:00:00 2001 From: Micah Chalmer Date: Thu, 5 Sep 2013 22:23:16 -0400 Subject: Indent return type to align with arguments --- rust-mode.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'rust-mode.el') diff --git a/rust-mode.el b/rust-mode.el index ff91192..d7c4142 100644 --- a/rust-mode.el +++ b/rust-mode.el @@ -62,8 +62,11 @@ (back-to-indentation) (let ((level (rust-paren-level))) (cond - ;; A function return type is 1 level indented - ((looking-at "->") (* rust-indent-offset (+ level 1))) + ;; A function return type is indented to the corresponding function arguments + ((looking-at "->") + (save-excursion + (backward-list) + (rust-first-indent-after-brace))) ;; A closing brace is 1 level unindended ((looking-at "}") (* rust-indent-offset (- level 1))) -- cgit v1.2.3