- * TODO:
- *
- * - Arrange for the window title not to be `pterm'.
- *
- * - Fix command-line parsing to be more PuTTYlike and not so
- * ptermy - in particular non-option arguments should be
- * hostname and port in the obvious way.
- *
- * - Session loading and saving; current thinking says the best
- * way is to have a subdir .putty/sessions containing files
- * whose names are actually munged saved session names.
- *
- * - libcharset enumeration.
- *
- * - 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!).
- *
- * - 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?!)
- * + 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
- * available so we need not even exec (this also saves us
- * the trouble of scrabbling around trying to find our own
- * binary). Possible scenario: respond to Duplicate
- * Session by forking. Parent continues as before; child
- * unceremoniously frees all extant resources (backend,
- * terminal, ldisc, frontend etc) and then _longjmps_ (I
- * kid you not) back to a point in pt_main() which causes
- * it to go back round to the point of opening a new
- * terminal window and a new backend.
- * + A tricky bit here is how to free everything without
- * also _destroying_ things - calling GTK to free up
- * existing widgets is liable to send destroy messages to
- * the X server, which won't go down too well with the
- * parent process. exec() is a much cleaner solution to
- * this bit, but requires us to invent some ghastly IPC as
- * we did in Windows PuTTY.
- * + Arrgh! Also, this won't work in pterm since we'll
- * 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)
- */
-
-void cmdline_error(char *p, ...)
-{
- va_list ap;
- fprintf(stderr, "plink: ");
- va_start(ap, p);
- vfprintf(stderr, p, ap);
- va_end(ap);
- fputc('\n', stderr);
- exit(1);
-}
-
-/*