diff -ur xscreensaver-4.22-orig/driver/prefs.h xscreensaver-4.22/driver/prefs.h --- xscreensaver-4.22-orig/driver/prefs.h 2005-03-21 02:20:32 +0300 +++ xscreensaver-4.22/driver/prefs.h 2005-08-02 09:53:26 +0400 @@ -116,6 +116,7 @@ char *help_url; /* Where the help document resides. */ char *load_url_command; /* How one loads URLs. */ char *new_login_command; /* Command for the "New Login" button. */ + Bool oneshot; /* HACK HACK HACK HACK HACK */ }; diff -ur xscreensaver-4.22-orig/driver/xscreensaver.c xscreensaver-4.22/driver/xscreensaver.c --- xscreensaver-4.22-orig/driver/xscreensaver.c 2005-06-22 07:20:12 +0400 +++ xscreensaver-4.22/driver/xscreensaver.c 2005-08-02 09:56:40 +0400 @@ -645,6 +645,9 @@ /* no resource for this one, out of paranoia. */ si->prefs.debug_p = True; + else if (!strcmp (argv[i], "-oneshot")) + si->prefs.oneshot = True; + else if (!strcmp (argv[i], "-h") || !strcmp (argv[i], "-help") || !strcmp (argv[i], "--help"))