1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 12:07:45 +00:00

pmap: Add shared flag to access column and align-right numeric columns

This commit is contained in:
Brendan Coles 2021-01-29 08:33:32 +00:00 committed by Andreas Kling
parent a061bd2ab9
commit ef06215e7a

View file

@ -82,30 +82,31 @@ int main(int argc, char** argv)
auto address = map.get("address").to_int(); auto address = map.get("address").to_int();
auto size = map.get("size").to_string(); auto size = map.get("size").to_string();
auto readable = map.get("readable").to_bool(); auto access = String::format("%s%s%s%s",
auto writable = map.get("writable").to_bool(); (map.get("readable").to_bool() ? "r" : "-"),
auto executable = map.get("executable").to_bool(); (map.get("writable").to_bool() ? "w" : "-"),
auto access = String::format("%s%s%s", (readable ? "r" : "-"), (writable ? "w" : "-"), (executable ? "x" : "-")); (map.get("executable").to_bool() ? "x" : "-"),
(map.get("shared").to_bool() ? "s" : "-"));
printf("%08x ", address); printf("%08x ", address);
printf("%-10s ", size.characters()); printf("%10s ", size.characters());
if (extended) { if (extended) {
auto resident = map.get("amount_resident").to_string(); auto resident = map.get("amount_resident").to_string();
auto dirty = map.get("amount_dirty").to_string(); auto dirty = map.get("amount_dirty").to_string();
auto vmobject = map.get("vmobject").to_string(); auto vmobject = map.get("vmobject").to_string();
auto purgeable = map.get("purgeable").to_string(); auto purgeable = map.get("purgeable").to_string();
auto cow_pages = map.get("cow_pages").to_string(); auto cow_pages = map.get("cow_pages").to_string();
printf("%-10s ", resident.characters()); printf("%10s ", resident.characters());
printf("%-10s ", dirty.characters()); printf("%10s ", dirty.characters());
printf("%-6s ", access.characters()); printf("%-6s ", access.characters());
printf("%-22s ", vmobject.characters()); printf("%-22s ", vmobject.characters());
printf("%-10s ", purgeable.characters()); printf("%-10s ", purgeable.characters());
printf("%-12s ", cow_pages.characters()); printf("%10s ", cow_pages.characters());
} else { } else {
printf("%-6s ", access.characters()); printf("%-6s ", access.characters());
} }
auto name = map.get("name").to_string(); auto name = map.get("name").to_string();
printf("%-20s ", name.characters()); printf("%-20s", name.characters());
printf("\n"); printf("\n");
} }