File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
44
55The format is based on [ Keep a Changelog] ( http://keepachangelog.com/en/1.0.0/ ) \
66
7+ ## Unreleased
8+
9+ ### Changed
10+
11+ - Reads indentation preferences for current workspace and uses it in instantiate module
12+
13+ ### Fixed
14+
15+ - Fix by reading preferences from workspace [ #493 ] ( https://github.com/mshr-h/vscode-verilog-hdl-support/issues/493 )
16+
717## [ 1.15.1] - 2024-08-31
818
919### Changed
Original file line number Diff line number Diff line change @@ -73,9 +73,24 @@ async function instantiateModule(srcpath: string): Promise<vscode.SnippetString
7373 . appendText ( ');\n' ) ;
7474}
7575
76+ function getIndentationString ( ) : string {
77+ const editorConfig = vscode . workspace . getConfiguration ( 'editor' ) ;
78+
79+ const useSpaces = editorConfig . get < boolean > ( 'insertSpaces' , true ) ;
80+ const tabSize = editorConfig . get < number > ( 'tabSize' , 4 ) ;
81+
82+ if ( useSpaces ) {
83+ return ' ' . repeat ( tabSize ) ;
84+ } else {
85+ return '\t' ;
86+ }
87+ }
88+
7689function instantiatePort ( ports : string [ ] ) : string {
7790 let port = '' ;
7891 let maxLen = 0 ;
92+ let indent = getIndentationString ( ) ;
93+
7994 for ( let i = 0 ; i < ports . length ; i ++ ) {
8095 if ( ports [ i ] . length > maxLen ) {
8196 maxLen = ports [ i ] . length ;
@@ -86,7 +101,8 @@ function instantiatePort(ports: string[]): string {
86101 let element = ports [ i ] ;
87102 let padding = maxLen - element . length + 1 ;
88103 element = element + ' ' . repeat ( padding ) ;
89- port += `\t.${ element } (${ element } )` ;
104+ port += indent ;
105+ port += `.${ element } (${ element } )` ;
90106 if ( i !== ports . length - 1 ) {
91107 port += ',' ;
92108 }
You can’t perform that action at this time.
0 commit comments