]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Add queue type and printer-uri to long "lpstat -e" output.
authorMichael Sweet <michael.r.sweet@gmail.com>
Fri, 16 Jun 2017 21:33:21 +0000 (17:33 -0400)
committerMichael Sweet <michael.r.sweet@gmail.com>
Fri, 16 Jun 2017 21:33:21 +0000 (17:33 -0400)
systemv/lpstat.c

index 901cbefcb84953d6daebaf1c658b79f605fa579f..cda457173c5a843d1f5b34155add6825197e7efe 100644 (file)
@@ -255,7 +255,18 @@ main(int  argc,                            /* I - Number of command-line arguments */
                     fputs(dest->name, stdout);
 
                   if (long_status)
-                    printf(" %s\n", cupsGetOption("device-uri", dest->num_options, dest->options));
+                  {
+                    const char *printer_uri_supported = cupsGetOption("printer-uri-supported", dest->num_options, dest->options);
+                    const char *printer_is_temporary = cupsGetOption("printer-is-temporary", dest->num_options, dest->options);
+                    const char *type = "network";
+
+                    if (printer_is_temporary && !strcmp(printer_is_temporary, "true"))
+                      type = "temporary";
+                    else if (printer_uri_supported)
+                      type = "permanent";
+
+                    printf(" %s %s %s\n", type, printer_uri_supported ? printer_uri_supported : "none", cupsGetOption("device-uri", dest->num_options, dest->options));
+                  }
                   else
                     putchar('\n');
                 }