Skip to content

Commit e5f08a1

Browse files
authored
Autocomplete mission names mid-word (zeusops#23)
1 parent 8ef3040 commit e5f08a1

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ The project uses semantic versioning (see [semver](https://semver.org)).
1313
optional argument `keep_versions=False` for `/zeus-upload` can be used to
1414
preserve the version numbers.
1515

16+
### Changed
17+
18+
- Autocompletion in `/zeus-set-mission` now matches everywhere in the mission
19+
name, not just the beginning. This makes it easier to search based on Zeus
20+
name, for example.
21+
1622
## v0.5.0 - 2025-03-26
1723

1824
### Added

src/zeusops_bot/cogs/zeus_upload.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import discord
66
from discord.commands import option
77
from discord.ext import commands
8-
from discord.utils import basic_autocomplete
98
from pydantic import TypeAdapter, ValidationError
109

1110
if typing.TYPE_CHECKING:
@@ -28,7 +27,11 @@ def _autocomplete_missions(ctx: discord.AutocompleteContext) -> list[str]:
2827
2928
TODO: Return list[discord.OptionChoice] instead?
3029
"""
31-
return ctx.bot.reforger_confgen.list_missions()
30+
return [
31+
mission
32+
for mission in ctx.bot.reforger_confgen.list_missions()
33+
if ctx.value.lower() in mission.lower()
34+
]
3235

3336

3437
class ZeusUpload(commands.Cog):
@@ -121,7 +124,7 @@ async def zeus_upload(
121124
@option(
122125
"filename",
123126
description="Mission filename",
124-
autocomplete=basic_autocomplete(_autocomplete_missions),
127+
autocomplete=_autocomplete_missions,
125128
)
126129
async def zeus_set_mission(
127130
self,

0 commit comments

Comments
 (0)