The default viewer is C<$PAGER>. However if you use the alternate
command C<less> you will get the C<less> command specifically.
-NOTE: This will not work reliably for large files
-(> 2 MB) or binary files containing \0 bytes.
-
=head2 quit | exit
This exits guestfish. You can also use C<^D> key.
char filename[] = "/tmp/guestfishXXXXXX";
char buf[256];
const char *pager;
- char *content;
int r, fd;
if (argc != 1) {
return -1;
}
- if ((content = guestfs_cat (g, argv[0])) == NULL) {
- close (fd);
- unlink (filename);
- return -1;
- }
+ snprintf (buf, sizeof buf, "/dev/fd/%d", fd);
- if (xwrite (fd, content, strlen (content)) == -1) {
+ if (guestfs_download (g, argv[0], buf) == -1) {
close (fd);
unlink (filename);
- free (content);
return -1;
}
- free (content);
-
if (close (fd) == -1) {
perror (filename);
unlink (filename);