X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/320cb4be5f2fdb07e0a7ceeb22fa18174bfb6516..e7ec3df11fcf267ccef36444fb5611e1f376e04a:/unix/uxputty.c diff --git a/unix/uxputty.c b/unix/uxputty.c index dcfbd200..f3da5e12 100644 --- a/unix/uxputty.c +++ b/unix/uxputty.c @@ -14,23 +14,15 @@ /* * TODO: * - * - libcharset enumeration. + * - Go through all the config options and ensure they can all be + * configured and reconfigured properly. * - * - fix the printer enum (I think the sensible thing is simply to - * have uxcfg.c remove the drop-down list completely, since you - * can't sensibly provide an enumerated list of lpr commands!). + * - Remainder of the context menu: * - * - Ctrl+right-click for a context menu (also in Windows for - * consistency, I think). This should contain pretty much - * everything in the Windows PuTTY menu, and a subset of that in - * pterm: - * - * - Telnet special commands (not in pterm :-) - * - * - Event Log (this means we must implement the Event Log; not - * in pterm) - * - * - New Session and Duplicate Session (perhaps in pterm, in fact?!) + * - New Session, Duplicate Session and the Saved Sessions + * submenu. + * + at least New and Duplicate probably _should_ be in + * pterm. * + Duplicate Session will be fun, since we must work out * how to pass the config data through. * + In fact this should be easier on Unix, since fork() is @@ -54,19 +46,6 @@ * already have dropped privileges by this point, so we * can't get another pty. Sigh. Looks like exec has to be * the way forward then :-/ - * - * - Saved Sessions submenu (not in pterm of course) - * - * - Change Settings - * + we must also implement mid-session reconfig in pterm.c. - * + note this also requires config.c and uxcfg.c to be able - * to get hold of the application name. - * - * - Copy All to Clipboard (for what that's worth) - * - * - Clear Scrollback and Reset Terminal - * - * - About (and uxcfg.c must also supply the about box) */ /* @@ -82,35 +61,6 @@ void cleanup_exit(int code) exit(code); } -/* - * Another bunch of temporary stub functions. These ones will want - * removing by means of implementing them properly: libcharset - * should invent its own sensible format for codepage names and a - * means of enumerating them, and printer_enum needs to be dealt - * with somehow or other too. - */ - -char *cp_name(int codepage) -{ - return ""; -} -char *cp_enumerate(int index) -{ - return NULL; -} -int decode_codepage(char *cp_name) -{ - return -2; -} - -printer_enum *printer_start_enum(int *nprinters_ptr) { - *nprinters_ptr = 0; - return NULL; -} -char *printer_get_name(printer_enum *pe, int i) { return NULL; -} -void printer_finish_enum(printer_enum *pe) { } - Backend *select_backend(Config *cfg) { int i; @@ -126,12 +76,13 @@ Backend *select_backend(Config *cfg) int cfgbox(Config *cfg) { - extern int do_config_box(const char *title, Config *cfg); - return do_config_box("PuTTY Configuration", cfg); + return do_config_box("PuTTY Configuration", cfg, 0); } static int got_host = 0; +const int use_event_log = 1; + int process_nonoption_arg(char *arg, Config *cfg) { char *p, *q = arg;