emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#67709: closed (29.1.50; [patch] missing indent rule for parameter li


From: GNU bug Tracking System
Subject: bug#67709: closed (29.1.50; [patch] missing indent rule for parameter list in csharp-ts-mode)
Date: Fri, 08 Dec 2023 14:31:03 +0000

Your message dated Fri, 8 Dec 2023 14:30:20 +0000
with message-id 
<CAAVkrVaC7YV__im5amD_DRzZSV-xyCQNzJ3U2NYqYc6ci4HqtA@mail.gmail.com>
and subject line 
has caused the debbugs.gnu.org bug report #67709,
regarding 29.1.50; [patch] missing indent rule for parameter list in 
csharp-ts-mode
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
67709: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67709
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: 29.1.50; [patch] missing indent rule for parameter list in csharp-ts-mode Date: Fri, 8 Dec 2023 13:44:14 +0000
>From emacs -Q:

Evaluate this elisp to set up treesitter for csharp:

(setq treesit-language-source-alist '((c-sharp
"https://github.com/tree-sitter/tree-sitter-c-sharp"; "master" "src"))
      treesit-load-name-override-list '((c-sharp
"libtree-sitter-csharp" "tree_sitter_c_sharp"))
      major-mode-remap-alist '((csharp-mode . csharp-ts-mode)))

Insert the following text into a csharp-ts-mode buffer:

void ExampleFunction(
    int arg1,
  int arg2,
 int arg3,
int arg4,
    int arg5
)
{
    Console.WriteLine(arg1);
}

Try to indent the parameters of the function with
indent-for-tab-command. Nothing will happen.

This issue can be fixed with the following patch:



diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el
index 53c52e6..8cc4e95 100644
--- a/lisp/progmodes/csharp-mode.el
+++ b/lisp/progmodes/csharp-mode.el
@@ -704,7 +704,8 @@ csharp-ts-mode--indent-rules
      ((parent-is "object_type") parent-bol csharp-ts-mode-indent-offset)
      ((parent-is "enum_body") parent-bol csharp-ts-mode-indent-offset)
      ((parent-is "arrow_function") parent-bol csharp-ts-mode-indent-offset)
-     ((parent-is "parenthesized_expression") parent-bol
csharp-ts-mode-indent-offset))))
+     ((parent-is "parenthesized_expression") parent-bol
csharp-ts-mode-indent-offset)
+     ((parent-is "parameter_list") parent-bol csharp-ts-mode-indent-offset))))

 (defvar csharp-ts-mode--keywords
   '("using" "namespace" "class" "if" "else" "throw" "new" "for"



--- End Message ---
--- Begin Message --- Subject: Date: Fri, 8 Dec 2023 14:30:20 +0000
duplicate of 67710


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]