]> git.eshelyaron.com Git - emacs.git/commitdiff
ruby-mode.el: Expand some docstrings with examples
authorDmitry Gutov <dgutov@yandex.ru>
Sun, 22 Jan 2023 02:40:40 +0000 (04:40 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Sun, 22 Jan 2023 02:40:40 +0000 (04:40 +0200)
* lisp/progmodes/ruby-mode.el (ruby-align-chained-calls)
(ruby-method-params-indent): Expand docstrings with examples.

lisp/progmodes/ruby-mode.el

index 6e524693e37efb9fd2e9c194999e25613a6066f0..dba9ff0a846639abc19a2330058af7a2c70bbf1a 100644 (file)
@@ -336,7 +336,15 @@ Only has effect when `ruby-use-smie' is t."
   "If non-nil, align chained method calls.
 
 Each method call on a separate line will be aligned to the column
-of its parent.
+of its parent. Example:
+
+  my_array.select { |str| str.size > 5 }
+          .map    { |str| str.downcase }
+
+When nil, each method call is indented with the usual offset:
+
+  my_array.select { |str| str.size > 5 }
+    .map    { |str| str.downcase }
 
 Only has effect when `ruby-use-smie' is t."
   :type 'boolean
@@ -346,12 +354,26 @@ Only has effect when `ruby-use-smie' is t."
 (defcustom ruby-method-params-indent t
   "Indentation  of multiline method parameters.
 
-When t, the parameters list is indented to the method name.
+When t, the parameters list is indented to the method name:
+
+  def foo(
+        baz,
+        bar
+      )
+    hello
+  end
 
 When a number, indent the parameters list this many columns
 against the beginning of the method (the \"def\" keyword).
 
-The value nil means the same as 0.
+The value nil means the same as 0:
+
+  def foo(
+    baz,
+    bar
+  )
+    hello
+  end
 
 Only has effect when `ruby-use-smie' is t."
   :type '(choice (const :tag "Indent to the method name" t)