Commit Diff


commit - ffbdd1aa20c8a20a8e9dcd3cec644b6dfa3c6acb
commit + 940f1fd6af2c144d0db087fefa8478d2a36633d5
blob - 01ad17ff946e7b36da18598cfb24cd3e682490ce
blob + 24a4b024885ef2575d32c05f037ce66948e5d861
--- src/cmd/page/page.c
+++ src/cmd/page/page.c
@@ -96,7 +96,6 @@ threadmain(int argc, char **argv)
 {
 	Document *doc;
 	Biobuf *b;
-	char *basename = argv[0];
 	enum { Ninput = 16 };
 	uchar buf[Ninput+1];
 	int readstdin;
@@ -134,7 +133,7 @@ threadmain(int argc, char **argv)
 		truetoboundingbox = 1;
 		break;
 	case 'w':
-		fprint(2, "%s: -w has only the effect of -R X11 systems\n", basename);
+		fprint(2, "warning: page -w only supported on x11 systems\n");
 		resizing = 1;
 		break;
 	case 'i':
@@ -198,6 +197,13 @@ threadmain(int argc, char **argv)
 		}
 	}else
 		b = nil;
+
+	if(initdraw(0, 0, "page") < 0){
+		fprint(2, "page: initdraw failed: %r\n");
+		wexits("initdraw");
+	}
+	display->locking = 1;
+	ppi = scalesize(display, ppi);
 
 	buf[Ninput] = '\0';
 	if(imagemode)
@@ -237,12 +243,6 @@ threadmain(int argc, char **argv)
 	if(reverse == -1) /* neither cmdline nor ps reader set it */
 		reverse = 0;
 
-	if(initdraw(0, 0, "page") < 0){
-		fprint(2, "page: initdraw failed: %r\n");
-		wexits("initdraw");
-	}
-	display->locking = 1;
-
 	truecolor = screen->depth > 8;
 	viewer(doc);
 	wexits(0);