Skip to content

Commit b9628a5

Browse files
authored
Merge pull request #42 from ralna/sifdecoder_standalone-show
Make sifdecoder_standalone show consistent
2 parents 0fc7ea3 + b96463a commit b9628a5

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/decode/sifdecoder_standalone.f90

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -652,20 +652,37 @@ SUBROUTINE SIFDECODER_list_parameters( in_sif, out, status )
652652

653653
LOGICAL :: there_are_params
654654
CHARACTER ( LEN = 72 ) :: line
655+
CHARACTER ( LEN = len_var ) :: var
656+
CHARACTER ( LEN = len_val ) :: val
657+
CHARACTER ( LEN = 2 ) :: typ
658+
CHARACTER, PARAMETER :: tab = CHAR(9)
655659

656660
! run through the SIF file, looking for parameter lines
657661

658-
WRITE( out, "( ' Parameter list (no * = default values):', / )" )
662+
WRITE( out, "( ' Parameter list:', / )" )
659663
there_are_params = .FALSE.
660664
DO
661665
line = REPEAT( ' ', 72 )
662666
READ( UNIT = in_sif, FMT = "( A72 )", END = 100, ERR = 100 ) line
663667
IF ( LEN( TRIM( line ) ) >= 50 ) THEN
664668

665-
! this is a paramter line
669+
! this is a parameter line
666670

667671
IF ( line( 40 : 50 ) == '$-PARAMETER' ) THEN
668-
WRITE( out, "( A )" ) TRIM( line )
672+
var = ADJUSTL( line( 5 : 14 ) )
673+
val = ADJUSTL( line( 25 : 36 ) )
674+
typ = line( 2 : 3 )
675+
WRITE( out, "( A, '=', A, A, '(', A, ')', A )", advance="no" ) TRIM(var), TRIM(val), tab, typ, tab
676+
IF ( line( 1 : 1 ) == '*' ) THEN
677+
WRITE( out, "( A )", advance="no" ) tab
678+
ELSE
679+
WRITE( out, "( '-default value-' )", advance="no" )
680+
END IF
681+
IF ( LEN( TRIM( line( 51 : 72 ) ) ) > 0 ) THEN
682+
WRITE( out, "( A, 'comment: ', A )" ) tab, TRIM( line( 51:72 ) )
683+
ELSE
684+
WRITE( out, "( A, 'uncommented ' )" ) tab
685+
END IF
669686
there_are_params = .TRUE.
670687
END IF
671688
END IF

0 commit comments

Comments
 (0)