/******************************************************************** * $Author: jgoerzen $ * $Revision: 1.1.1.1 $ * $Date: 2000/08/19 00:28:56 $ * $Source: /var/cvs/gopher/gopher/html2.c,v $ * $State: Exp $ * * Paul Lindner, University of Minnesota CIS. * * Copyright 1991, 1992 by the Regents of the University of Minnesota * see the file "Copyright" in the distribution for conditions of use. ********************************************************************* * MODULE: html2.c * More lame code for html ********************************************************************* * Revision History: * $Log: html2.c,v $ * Revision 1.1.1.1 2000/08/19 00:28:56 jgoerzen * Import from UMN Gopher 2.3.1 after GPLization * * Revision 3.18 1995/11/03 21:18:20 lindner * ANSIfication * * Revision 3.17 1995/11/03 20:50:49 lindner * Coen: fixes.. * * Revision 3.16 1994/10/13 05:29:16 lindner * Compiler complaint fixes * * Revision 3.15 1994/05/17 05:48:00 lindner * Massive internationalization change * * Revision 3.14 1994/05/14 04:13:43 lindner * Internationalization... * * Revision 3.13 1994/04/25 20:47:34 lindner * Remove html stuff from menu * * Revision 3.12 1994/04/14 02:56:55 lindner * Replace yet another system call * * Revision 3.11 1994/03/04 23:31:56 lindner * mem fix * * Revision 3.10 1994/02/20 16:29:56 lindner * Use urls embedded in gopher obj instead of GSfromHREF * * Revision 3.9 1993/12/30 04:17:24 lindner * use URL from GS instead of hack method * * Revision 3.8 1993/10/22 20:27:10 lindner * Fix for trailing blanks on HTML viewer (Fote) * * Revision 3.7 1993/10/11 17:03:46 lindner * application/html-->text/html, and simplified test for absence of a display command (Fote) * * Revision 3.6 1993/09/08 05:23:54 lindner * Use and external browser for html * * Revision 3.5 1993/07/29 17:21:27 lindner * eliminate non-used variables * * Revision 3.4 1993/07/27 05:28:53 lindner * Mondo Debug overhaul from Mitra * * Revision 3.3 1993/07/27 00:32:46 lindner * HTML patch from Mitra * * Revision 3.2 1993/04/15 21:19:43 lindner * Debug line added (Mitra) * * Revision 3.1.1.1 1993/02/11 18:02:58 lindner * Gopher+1.2beta release * * Revision 1.2 1992/12/31 03:59:42 lindner * Renamed to html2.c for case insensitive VMS. Fixed State: line. * * Revision 1.1 1992/12/10 23:32:16 lindner * gopher 1.1 release * * Revision 1.1 1992/12/10 06:16:51 lindner * Initial revision * * *********************************************************************/ #include "gopher.h" #include "Malloc.h" #include "Debug.h" char *process_tag(); /* * Enable use of an external HTML browser until the * builtin HTML pager is functional (if ever 8-). */ #include "fileio.h" void do_html(GopherObj *ZeGopher) { char command[256], HTMLcmd[128]; char *Dialogmess[7]; if (!RCdisplayCommand(GlobalRC, "text/html", "", HTMLcmd) || !strncasecmp(HTMLcmd, "- none -", 8) || HTMLcmd == NULL || HTMLcmd[0] == '\0') { CursesErrorMsg(Gtxt("Sorry, this client does not support HTML",47)); return; } else if (HTMLcmd[strlen(HTMLcmd)-1] == ' ') HTMLcmd[strlen(HTMLcmd)-1] = '\0'; sprintf(command, "%s \"%s\"",HTMLcmd, GSgetURLhtml(ZeGopher,"")); clear(); #ifdef VMS refresh(); #endif Dialogmess[0] = Gtxt("Warning!!!!!, you are about to leave the Internet Gopher",42); Dialogmess[1] = Gtxt("Client and connect to an HTML Browser. Use the Browser",43); Dialogmess[2] = Gtxt("Help if you are not familiar with its commands.",44); Dialogmess[3] = ""; Dialogmess[4] = Gtxt("Upon quitting from the Browser, you will be returned to",45); Dialogmess[5] = Gtxt("the Internet Gopher Client.",46); Dialogmess[6] = NULL; if (CURDialog(CursesScreen, GSgetTitle(ZeGopher), Dialogmess) <0) return; CURexit(CursesScreen); FIOsystem(command); CURenter(CursesScreen); }