static void test_terminal_urlify(void) { _cleanup_free_ char *formatted = NULL; assert_se(terminal_urlify("https://www.freedesktop.org/wiki/Software/systemd/", "systemd homepage", &formatted) >= 0); printf("Hey, consider visiting the %s right now! It is very good!\n", formatted); formatted = mfree(formatted); assert_se(terminal_urlify_path("/etc/fstab", "this link to your /etc/fstab", &formatted) >= 0); printf("Or click on %s to have a look at it!\n", formatted); }
static void print_status_info(StatusInfo *i) { sd_id128_t mid = {}, bid = {}; int r; assert(i); printf(" Static hostname: %s\n", strna(i->static_hostname)); if (!isempty(i->pretty_hostname) && !streq_ptr(i->pretty_hostname, i->static_hostname)) printf(" Pretty hostname: %s\n", i->pretty_hostname); if (!isempty(i->hostname) && !streq_ptr(i->hostname, i->static_hostname)) printf("Transient hostname: %s\n", i->hostname); if (!isempty(i->icon_name)) printf(" Icon name: %s\n", strna(i->icon_name)); if (!isempty(i->chassis)) printf(" Chassis: %s\n", strna(i->chassis)); if (!isempty(i->deployment)) printf(" Deployment: %s\n", i->deployment); if (!isempty(i->location)) printf(" Location: %s\n", i->location); r = sd_id128_get_machine(&mid); if (r >= 0) printf(" Machine ID: " SD_ID128_FORMAT_STR "\n", SD_ID128_FORMAT_VAL(mid)); r = sd_id128_get_boot(&bid); if (r >= 0) printf(" Boot ID: " SD_ID128_FORMAT_STR "\n", SD_ID128_FORMAT_VAL(bid)); if (!isempty(i->virtualization)) printf(" Virtualization: %s\n", i->virtualization); if (!isempty(i->os_pretty_name)) { _cleanup_free_ char *formatted = NULL; const char *t = i->os_pretty_name; if (i->home_url) { if (terminal_urlify(i->home_url, i->os_pretty_name, &formatted) >= 0) t = formatted; } printf(" Operating System: %s\n", t); } if (!isempty(i->os_cpe_name)) printf(" CPE OS Name: %s\n", i->os_cpe_name); if (!isempty(i->kernel_name) && !isempty(i->kernel_release)) printf(" Kernel: %s %s\n", i->kernel_name, i->kernel_release); if (!isempty(i->architecture)) printf(" Architecture: %s\n", i->architecture); }