adding --names option to the list command

This commit is contained in:
evilchili 2023-11-25 17:27:43 -05:00
parent 27e64af308
commit 15703c1fa1
2 changed files with 31 additions and 15 deletions

View File

@ -30,18 +30,31 @@ sâdêto. Dê yo nâ topho, my sû pida phe, vi phûtw châcho, po sotê?
```shell ```shell
% fanlang list % fanlang list
Abyssal Abyssal : Eshshishsee zozsuwhoshsh asaawheeziwh! A..whoszoshs ssaswhsu..o
Celestial Celestial : Ȯoiüöueîîoäuüeêiûȯ, ouịeüêoäaüaėu̇üoäuau âüiûeėûeuäuiüêuäaịii,
Common Common : Uemson noffom, eelom lesyoe exori emaah? Sytteel eudd liiom! Exemooaf
Draconic Draconic : Vysisa kseeseg ksotsaa' dseyhk yz'sax, 'sosuu'h lsitv dj'sih sir'seed
Dwarvish Dwarvish : Nûzhewt co. Phûbê pâpp pûzhûde bî tho di dakf, kâ mû che pe nezhûphû
Elvish Elvish : Vyöua ycrem mluwre yrhyi syüstem? Uufyias eotdyian fleoe, eswoawyia
Gnomish Gnomish : Di buae haui se miue taui nue, pue heo ruoe puoy roea, hauy diua mey
Halfling Halfling : Pelee fipo'we'nei, se'hovololi'y, rare'ri'ti'myo ja'to'lilae nybe'wao,
Infernal Infernal : Po p'daod p'kyid bou t'yagio k'pub x'opuj, p'nba jibi z'eux p'jaabu
Lizardfolk Lizardfolk : Roast, malic orange earth. Grain musty coconut! Raspberry peanut meat
Orcish Orcish : Chuche cebru hiko tuma, zutup brumef fubrok cozb ciko, cokot fochi
Undercommon Undercommon : Tniwus, aldupun sqiluth rivujel gijäxaa, aäuyäutäs vixälat vükäe
% fanlang list --names
Abyssal : Zwhoshwhshwhe
Celestial : Aȯîaûuêeäuêaaüuịäu̇
Common : Nana Zeborg
Draconic : Jsois
Dwarvish : Thi Vudottir
Elvish : Smoöbd am Dwesm
Gnomish : Tue Nio
Halfling : Fybobo'ga'jo'a Da'ro'y Byna'ba'e "Gallant"
Infernal : Edmius
Lizardfolk : Floral Maple Syrup Phrenolic
Orcish : Dih Buzh
``` ```
## Language Packs ## Language Packs
@ -57,7 +70,7 @@ You can override `fanlang`'s default language pack by specifying the `FANLANG_LA
```shell ```shell
# Create your ancient_elvish module in campaign/language_pack/ancient_elvish # Create your ancient_elvish module in campaign/language_pack/ancient_elvish
% FANLANG_LANGUAGE_PACK=campaign.language_pack fanlang list % FANLANG_LANGUAGE_PACK=campaign.language_pack fanlang list
Ancient Elvish Ancient Elvish : ...
``` ```
### Setting the Default Language ### Setting the Default Language

View File

@ -74,8 +74,11 @@ def names(
@app.command() @app.command()
def list(): def list(names: bool = typer.Option(False, help="Display sample names.")):
for lang, module in supported_languages.items(): for lang, module in supported_languages.items():
if names:
text = str(module.Name)
else:
text = textwrap.shorten(module.Language.text(count=20), width=70, placeholder='') text = textwrap.shorten(module.Language.text(count=20), width=70, placeholder='')
print(f"{lang.title():15s}: {text}") print(f"{lang.title():15s}: {text}")