835
836
837
839 use dc_string, only: printf, joinchar
840 implicit none
841 type(ARGS), intent(in) :: arg
842 integer :: i
843 continue
844 if (.not. arg % initialized) then
845 call printf(
stdout,
'#<ARGS:: @initialized=%y>', l=(/arg % initialized/))
846 return
847 end if
848 call printf(
stdout,
'#<ARGS:: @initialized=%y,', l=(/arg % initialized/))
849 call printf(
stdout,
' @opt_table(:)=')
850 if ( associated(arg % opt_table) ) then
851 do i = 1, size(arg % opt_table)
852 call printf(
stdout,
' #<OPT_ENTRY:: ')
853 call printf(
stdout,
' @options=%c, @help_message=%c, @optvalue_flag=%y', &
854 & c1=trim(joinchar(arg % opt_table(i) % options)), &
855 & c2=trim(arg % opt_table(i) % help_message), &
856 & l=(/arg % opt_table(i) % optvalue_flag/))
858 end do
859 end if
861 call printf(
stdout,
' @cmd_opts_list(:)=')
862 do i = 1, size(arg % cmd_opts_list)
863 call printf(
stdout,
' #<CMD_OPTS_INTERNAL:: ')
864 call printf(
stdout,
' @name=%c, @value=%c, @flag_called=%y', &
865 & c1=trim(arg % cmd_opts_list(i) % name), &
866 & c2=trim(arg % cmd_opts_list(i) % value), &
867 & l=(/arg % cmd_opts_list(i) % flag_called/))
869 end do
871 call printf(
stdout,
' @cmd_argv_list(:)=%c', &
872 & c1=trim(joinchar(cmd_argv_list)))
874
Provides kind type parameter values.
integer, parameter, public stdout
Unit number for Standard OUTPUT