Skip to content

Commit 88030f2

Browse files
authored
Imporve ident of delay control assignments (#1883)
(verilog-do-indent) Imporve ident of delay control assignments (#1883)
1 parent 85d8429 commit 88030f2

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

tests/indent_delay_assignment.v

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module a();
2+
always(*)begin
3+
a = #1 b |
4+
c |
5+
d;
6+
a <= #1 b |
7+
c |
8+
d;
9+
a <= # 1 b |
10+
c |
11+
d;
12+
13+
end
14+
endmodule

tests_ok/indent_delay_assignment.v

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module a();
2+
always(*)begin
3+
a = #1 b |
4+
c |
5+
d;
6+
a <= #1 b |
7+
c |
8+
d;
9+
a <= # 1 b |
10+
c |
11+
d;
12+
13+
end
14+
endmodule

verilog-mode.el

+1-1
Original file line numberDiff line numberDiff line change
@@ -7242,7 +7242,7 @@ Only look at a few lines to determine indent level."
72427242
(verilog-beg-of-statement-1)
72437243
(let ((val
72447244
(if (and (< (point) here)
7245-
(verilog-re-search-forward "=[ \t]*" here 'move)
7245+
(verilog-re-search-forward "=[ \t]*\\(#[ \t]*[0-9]+[ \t]*\\)?" here 'move)
72467246
;; not at a |=>, #=#, or [=n] operator
72477247
(not (string-match "\\[=.\\|#=#\\||=>"
72487248
(or (buffer-substring

0 commit comments

Comments
 (0)