Skip to content

Commit 80cd048

Browse files
authored
Merge pull request #2119 from sopel-irc/no-more-modules-dir
plugins: don't search in `~/.sopel/modules` by default any more
2 parents 9f80f60 + c783635 commit 80cd048

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

sopel/plugins/__init__.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
1313
* extra directories defined in the settings
1414
* homedir's ``plugins`` directory
15-
* homedir's ``modules`` directory
1615
* ``sopel.plugins`` setuptools entry points
1716
* ``sopel_modules``'s subpackages
1817
* ``sopel.modules``'s core plugins
@@ -136,33 +135,30 @@ def enumerate_plugins(settings):
136135
137136
.. seealso::
138137
139-
The find functions used are:
138+
The find functions used are:
140139
141-
* :func:`find_internal_plugins` for internal plugins
142-
* :func:`find_sopel_modules_plugins` for ``sopel_modules.*`` plugins
143-
* :func:`find_entry_point_plugins` for plugins exposed by setuptools
144-
entry points
145-
* :func:`find_directory_plugins` for plugins in ``$homedir/modules``,
146-
``$homedir/plugins``, and in extra directories, as defined by
147-
``settings.core.extra``
140+
* :func:`find_internal_plugins` for internal plugins
141+
* :func:`find_sopel_modules_plugins` for ``sopel_modules.*`` plugins
142+
* :func:`find_entry_point_plugins` for plugins exposed by setuptools
143+
entry points
144+
* :func:`find_directory_plugins` for plugins in ``$homedir/plugins``,
145+
and in extra directories as defined by ``settings.core.extra``
148146
149-
.. versionchanged:: 7.0
147+
.. versionchanged:: 8.0
150148
151-
Previously, plugins were called "modules", so this would load plugins
152-
from the ``$homedir/modules`` directory. Now it also loads plugins
153-
from the ``$homedir/plugins`` directory.
149+
Looks in ``$homedir/plugins`` instead of the ``$homedir/modules``
150+
directory, reflecting Sopel's shift away from calling them "modules".
154151
155152
"""
156153
from_internals = find_internal_plugins()
157154
from_sopel_modules = find_sopel_modules_plugins()
158155
from_entry_points = find_entry_point_plugins()
159156
# load from directories
160157
source_dirs = [
161-
os.path.join(settings.homedir, 'modules'),
162158
os.path.join(settings.homedir, 'plugins'),
163159
]
164160
if settings.core.extra:
165-
source_dirs = source_dirs + list(settings.core.extra)
161+
source_dirs = source_dirs + settings.core.extra
166162

167163
from_directories = [
168164
find_directory_plugins(source_dir)
@@ -204,7 +200,7 @@ def get_usable_plugins(settings):
204200
contains one and only one plugin per unique name, using a specific order:
205201
206202
* extra directories defined in the settings
207-
* homedir's ``modules`` directory
203+
* homedir's ``plugins`` directory
208204
* ``sopel.plugins`` setuptools entry points
209205
* ``sopel_modules``'s subpackages
210206
* ``sopel.modules``'s core plugins

sopel/plugins/handlers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ class PyFilePlugin(PyModulePlugin):
373373
``__init__.py`` file, and behaves like a :class:`PyModulePlugin`::
374374
375375
>>> from sopel.plugins.handlers import PyFilePlugin
376-
>>> plugin = PyFilePlugin('/home/sopel/.sopel/modules/custom.py')
376+
>>> plugin = PyFilePlugin('/home/sopel/.sopel/plugins/custom.py')
377377
>>> plugin.load()
378378
>>> plugin.name
379379
'custom'

0 commit comments

Comments
 (0)