@@ -164,7 +164,7 @@ void Runtime::printStartupBanner() {
164
164
#endif
165
165
166
166
std::string dirty = " " ;
167
- if (strncmp ( vt_git_clean_status. c_str (), " DIRTY " , 5 ) == 0 ) {
167
+ if (vt_git_clean_status == " DIRTY " ) {
168
168
dirty = red + std::string (" *dirty*" ) + reset;
169
169
}
170
170
@@ -174,29 +174,29 @@ void Runtime::printStartupBanner() {
174
174
auto const version = std::to_string (std::get<0 >(version_tuple));
175
175
auto const subversion = std::to_string (std::get<1 >(version_tuple));
176
176
177
- auto f1 = fmt::format (" {} {}{} \n " , reg (init), reg (mode), emph (mode_type + thd) );
178
- auto f2a = fmt::format ( " {}Program: {} ({}) \n " , green,
179
- emph ( getAppConfig ()-> prog_name ) , emph (getAppConfig ()-> argv_prog_name ));
180
- auto f2b = fmt::format ( " {}Running on: {} \n " , green, emph (all_node));
181
- auto f3 = fmt::format (" {}Machine Hostname: {} \n " , green, emph (hostname));
182
- auto f3a = fmt::format (" {}MPI Version : {}.{} \n " , green, emph (version), emph (subversion));
183
- auto f3b = fmt::format ( " {}MPI Max tag: {} \n " , green , emph (max_tag_str));
184
-
185
- auto f4 = fmt::format (" {}Build SHA : {}\n " , green, emph (vt_git_sha1));
186
- auto f5 = fmt::format (" {}Build Ref : {}\n " , green, emph (vt_git_refspec));
187
- auto f6 = fmt::format (" {}Description : {} {} \n " , green, emph (vt_git_description), dirty);
188
- auto f7 = fmt::format ( " {}Compile-time Features Enabled:{} \n " , green, reset);
189
-
190
- fmt::print (" {}{}{} " , vt_pre, f1, reset);
191
- fmt::print (" {}{}{} " , vt_pre, f2a, reset);
192
- fmt::print (" {}{}{} " , vt_pre, f2b, reset);
193
- fmt::print ( " {}{}{} " , vt_pre, f3, reset) ;
194
- fmt::print ( " {}{}{} " , vt_pre, f3a, reset);
195
- fmt::print ( " {}{}{} " , vt_pre, f3b, reset);
196
- fmt::print ( " {}{}{} " , vt_pre, f4, reset);
197
- fmt::print (" {}{}{}" , vt_pre, f5 , reset);
198
- fmt::print ( " {}{}{} " , vt_pre, f6, reset);
199
- fmt::print ( " {}{}{} " , vt_pre, f7, reset);
177
+ auto vt_version_string = fmt::format (" {}.{}.{} " , vt_version_major, vt_version_minor, vt_version_patch );
178
+ std::array< std::string, 11 > info_lines = {
179
+ fmt::format ( " {}Version: {} \n " , green , emph (vt_version_string)),
180
+
181
+ fmt::format (" {} {}{} \n " , reg (init), reg (mode), emph (mode_type + thd)),
182
+ fmt::format (" {}Program : {} ({}) \n " , green,
183
+ emph ( getAppConfig ()-> prog_name ) , emph (getAppConfig ()-> argv_prog_name )),
184
+ fmt::format ( " {}Running on: {} \n " , green, emph (all_node)),
185
+ fmt::format (" {}Machine Hostname : {}\n " , green, emph (hostname)),
186
+ fmt::format (" {}MPI Version : {}.{} \n " , green, emph (version), emph (subversion)),
187
+ fmt::format (" {}MPI Max tag : {}\n " , green, emph (max_tag_str)),
188
+
189
+ fmt::format ( " {}Build SHA: {} \n " , green, emph (vt_git_sha1)),
190
+ fmt::format (" {}Build Ref: {} \n " , green, emph (vt_git_refspec)),
191
+ fmt::format (" {}Description: {} {} \n " , green, emph (vt_git_description), dirty),
192
+ fmt::format (" {}Compile-time Features Enabled:{} \n " , green, reset)
193
+ } ;
194
+
195
+ for ( auto &&line: info_lines)
196
+ {
197
+ fmt::print (" {}{}{}" , vt_pre, line , reset);
198
+ }
199
+
200
200
for (size_t i = 0 ; i < features.size (); i++) {
201
201
fmt::print (" {}\t {}\n " , vt_pre, emph (features.at (i)));
202
202
}
0 commit comments