@@ -22,17 +22,17 @@ namespace mamba
22
22
{
23
23
struct list_options
24
24
{
25
- bool full_name;
26
- bool no_pip;
27
- bool reverse;
28
- bool explicit_;
29
- bool md5;
30
- bool canonical;
25
+ bool full_name = false ;
26
+ bool no_pip = false ;
27
+ bool reverse = false ;
28
+ bool explicit_ = false ;
29
+ bool md5 = false ;
30
+ bool canonical = false ;
31
31
};
32
32
33
33
struct formatted_pkg
34
34
{
35
- std::string name, version, build, channel, url, md5, build_string;
35
+ std::string name, version, build, channel, url, md5, build_string, platform ;
36
36
};
37
37
38
38
bool compare_alphabetically (const formatted_pkg& a, const formatted_pkg& b)
@@ -169,6 +169,7 @@ namespace mamba
169
169
obj[" channel" ] = get_formatted_channel (pkg_info, channels.front ());
170
170
obj[" base_url" ] = get_base_url (pkg_info, channels.front ());
171
171
obj[" url" ] = pkg_info.package_url ;
172
+ obj[" md5" ] = pkg_info.md5 ;
172
173
obj[" build_number" ] = pkg_info.build_number ;
173
174
obj[" build_string" ] = pkg_info.build_string ;
174
175
obj[" dist_name" ] = pkg_info.str ();
@@ -203,6 +204,7 @@ namespace mamba
203
204
formatted_pkgs.url = package.second .package_url ;
204
205
formatted_pkgs.md5 = package.second .md5 ;
205
206
formatted_pkgs.build_string = package.second .build_string ;
207
+ formatted_pkgs.platform = package.second .platform ;
206
208
packages.push_back (formatted_pkgs);
207
209
}
208
210
}
@@ -212,15 +214,13 @@ namespace mamba
212
214
std::sort (packages.begin (), packages.end (), comparator);
213
215
214
216
// format and print output
215
- if (options.canonical )
217
+ if (options.explicit_ )
216
218
{
217
- for ( auto p : packages )
219
+ if (options. canonical )
218
220
{
219
- std::cout << p.name << " -" << p.version << " -" << p.build_string << std::endl;
221
+ std::cout << " Warning: Option --canonical ignored because of --explicit \n "
222
+ << std::endl;
220
223
}
221
- }
222
- else if (options.explicit_ )
223
- {
224
224
for (auto p : packages)
225
225
{
226
226
if (options.md5 )
@@ -233,6 +233,14 @@ namespace mamba
233
233
}
234
234
}
235
235
}
236
+ else if (options.canonical )
237
+ {
238
+ for (auto p : packages)
239
+ {
240
+ std::cout << p.channel << " /" << p.platform << " ::" << p.name << " -"
241
+ << p.version << " -" << p.build_string << std::endl;
242
+ }
243
+ }
236
244
else
237
245
{
238
246
auto requested_specs = prefix_data.history ().get_requested_specs_map ();
0 commit comments