Remove external plugin handling - surf - surf browser, a WebKit based browser
 (HTM) git clone git://git.suckless.org/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit fce76429b8f8ed48116557df3a478bc435145d94
 (DIR) parent 7dcce9e1b9dbd2be198c19abd36e71eba7d09063
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Fri, 30 Apr 2021 08:39:34 +0200
       
       Remove external plugin handling
       
       This has been deprecated since release 2.32.
       
       Diffstat:
         M config.def.h                        |       8 --------
         M surf.1                              |      25 -------------------------
         M surf.c                              |      20 --------------------
       
       3 files changed, 0 insertions(+), 53 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       @@ -6,11 +6,6 @@ static char *styledir       = "~/.surf/styles/";
        static char *certdir        = "~/.surf/certificates/";
        static char *cachedir       = "~/.surf/cache/";
        static char *cookiefile     = "~/.surf/cookies.txt";
       -static char **plugindirs    = (char*[]){
       -        "~/.surf/plugins/",
       -        LIBPREFIX "/mozilla/plugins/",
       -        NULL
       -};
        
        /* Webkit default features */
        /* Highest priority value will be used.
       @@ -41,7 +36,6 @@ static Parameter defconfig[ParameterLast] = {
                [KioskMode]           =       { { .i = 0 },     },
                [LoadImages]          =       { { .i = 1 },     },
                [MediaManualPlay]     =       { { .i = 1 },     },
       -        [Plugins]             =       { { .i = 1 },     },
                [PreferredLanguages]  =       { { .v = (char *[]){ NULL } }, },
                [RunInFullscreen]     =       { { .i = 0 },     },
                [ScrollBars]          =       { { .i = 1 },     },
       @@ -59,7 +53,6 @@ static Parameter defconfig[ParameterLast] = {
        static UriParameters uriparams[] = {
                { "(://|\\.)suckless\\.org(/|$)", {
                  [JavaScript] = { { .i = 0 }, 1 },
       -          [Plugins]    = { { .i = 0 }, 1 },
                }, },
        };
        
       @@ -182,7 +175,6 @@ static Key keys[] = {
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_g,      toggle,     { .i = Geolocation } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_s,      toggle,     { .i = JavaScript } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_i,      toggle,     { .i = LoadImages } },
       -        { MODKEY|GDK_SHIFT_MASK, GDK_KEY_v,      toggle,     { .i = Plugins } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_b,      toggle,     { .i = ScrollBars } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_t,      toggle,     { .i = StrictTLS } },
                { MODKEY|GDK_SHIFT_MASK, GDK_KEY_m,      toggle,     { .i = Style } },
 (DIR) diff --git a/surf.1 b/surf.1
       @@ -91,12 +91,6 @@ Disable the Web Inspector (Developer Tools).
        .B \-N
        Enable the Web Inspector (Developer Tools).
        .TP
       -.B \-p
       -Disable Plugins.
       -.TP
       -.B \-P
       -Enable Plugins.
       -.TP
        .B \-r scriptfile
        Specify the user
        .IR scriptfile .
       @@ -231,10 +225,6 @@ Toggle script execution. This will reload the page.
        .B Ctrl\-Shift\-t
        Toggle strict TLS check. This will reload the page.
        .TP
       -.B Ctrl\-Shift\-v
       -Toggle the enabling of plugins on that surf instance. This will reload the
       -page.
       -.TP
        .B F11
        Toggle fullscreen mode.
        .SH INDICATORS OF OPERATION
       @@ -265,9 +255,6 @@ images
        .B s S
        scripts
        .TP
       -.B v V
       -plugins
       -.TP
        .B m M
        styles
        .TP
       @@ -309,22 +296,10 @@ If this variable is set and not empty upon startup, surf will use it as the http
        .SH SIGNALS
        Surf will reload the current page on
        .BR SIGHUP .
       -.SH PLUGINS
       -For using plugins in surf, first determine your running architecture. Then get
       -the appropriate plugin for that architecture and copy it to
       -.BR /usr/lib/browser-plugins
       -or
       -.BR /usr/lib64/browser-plugins.
       -Surf should load them automatically.
       -.BR
       -If you want to use a 32bit plugin on a 64bit system,
       -.BR nspluginwrapper(1)
       -will help you.
        .SH SEE ALSO
        .BR dmenu(1),
        .BR xprop(1),
        .BR tabbed(1),
       -.BR nspluginwrapper(1),
        .BR xdotool(1)
        .SH BUGS
        Please report them!
 (DIR) diff --git a/surf.c b/surf.c
       @@ -72,7 +72,6 @@ typedef enum {
                KioskMode,
                LoadImages,
                MediaManualPlay,
       -        Plugins,
                PreferredLanguages,
                RunInFullscreen,
                ScrollBars,
       @@ -286,7 +285,6 @@ static ParamName loadcommitted[] = {
                Java,
        //        KioskMode,
                MediaManualPlay,
       -        Plugins,
                RunInFullscreen,
                ScrollBars,
                SiteQuirks,
       @@ -672,7 +670,6 @@ gettogglestats(Client *c)
                togglestats[3] = curconfig[DiskCache].val.i ?       'D' : 'd';
                togglestats[4] = curconfig[LoadImages].val.i ?      'I' : 'i';
                togglestats[5] = curconfig[JavaScript].val.i ?      'S' : 's';
       -        togglestats[6] = curconfig[Plugins].val.i ?         'V' : 'v';
                togglestats[7] = curconfig[Style].val.i ?           'M' : 'm';
                togglestats[8] = curconfig[FrameFlattening].val.i ? 'F' : 'f';
                togglestats[9] = curconfig[Certificate].val.i ?     'X' : 'x';
       @@ -825,9 +822,6 @@ setparameter(Client *c, int refresh, ParamName p, const Arg *a)
                case MediaManualPlay:
                        webkit_settings_set_media_playback_requires_user_gesture(s, a->i);
                        break;
       -        case Plugins:
       -                webkit_settings_set_enable_plugins(s, a->i);
       -                break;
                case PreferredLanguages:
                        return; /* do nothing */
                case RunInFullscreen:
       @@ -1030,7 +1024,6 @@ newwindow(Client *c, const Arg *a, int noembed)
                cmd[i++] = curconfig[KioskMode].val.i ?       "-K" : "-k" ;
                cmd[i++] = curconfig[Style].val.i ?           "-M" : "-m" ;
                cmd[i++] = curconfig[Inspector].val.i ?       "-N" : "-n" ;
       -        cmd[i++] = curconfig[Plugins].val.i ?         "-P" : "-p" ;
                if (scriptfile && g_strcmp0(scriptfile, "")) {
                        cmd[i++] = "-r";
                        cmd[i++] = scriptfile;
       @@ -1130,7 +1123,6 @@ newview(Client *c, WebKitWebView *rv)
                           "enable-html5-local-storage", curconfig[DiskCache].val.i,
                           "enable-java", curconfig[Java].val.i,
                           "enable-javascript", curconfig[JavaScript].val.i,
       -                   "enable-plugins", curconfig[Plugins].val.i,
                           "enable-accelerated-2d-canvas", curconfig[AcceleratedCanvas].val.i,
                           "enable-site-specific-quirks", curconfig[SiteQuirks].val.i,
                           "enable-smooth-scrolling", curconfig[SmoothScrolling].val.i,
       @@ -1175,10 +1167,6 @@ newview(Client *c, WebKitWebView *rv)
                        webkit_web_context_set_cache_model(context,
                            curconfig[DiskCache].val.i ? WEBKIT_CACHE_MODEL_WEB_BROWSER :
                            WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER);
       -                /* plugins directories */
       -                for (; *plugindirs; ++plugindirs)
       -                        webkit_web_context_set_additional_plugins_directory(
       -                            context, *plugindirs);
        
                        /* Currently only works with text file to be compatible with curl */
                        if (!curconfig[Ephemeral].val.i)
       @@ -2090,14 +2078,6 @@ main(int argc, char *argv[])
                        defconfig[Inspector].val.i = 1;
                        defconfig[Inspector].prio = 2;
                        break;
       -        case 'p':
       -                defconfig[Plugins].val.i = 0;
       -                defconfig[Plugins].prio = 2;
       -                break;
       -        case 'P':
       -                defconfig[Plugins].val.i = 1;
       -                defconfig[Plugins].prio = 2;
       -                break;
                case 'r':
                        scriptfile = EARGF(usage());
                        break;