How to list available dictionaries for hunspell?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












4















Is there some way to list all available dictionaries in hunspell? Something like aspell dump dicts. printf | hunspell -D prints too much junk, and I want to query hunspell itself, not do something like find /usr/share/myspell/dicts/ -name '*.dic' | cut -d '/' -f 6 | cut -d '.' -f 1 | sort.










share|improve this question
























  • You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

    – don_crissti
    Feb 28 '15 at 17:21















4















Is there some way to list all available dictionaries in hunspell? Something like aspell dump dicts. printf | hunspell -D prints too much junk, and I want to query hunspell itself, not do something like find /usr/share/myspell/dicts/ -name '*.dic' | cut -d '/' -f 6 | cut -d '.' -f 1 | sort.










share|improve this question
























  • You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

    – don_crissti
    Feb 28 '15 at 17:21













4












4








4








Is there some way to list all available dictionaries in hunspell? Something like aspell dump dicts. printf | hunspell -D prints too much junk, and I want to query hunspell itself, not do something like find /usr/share/myspell/dicts/ -name '*.dic' | cut -d '/' -f 6 | cut -d '.' -f 1 | sort.










share|improve this question
















Is there some way to list all available dictionaries in hunspell? Something like aspell dump dicts. printf | hunspell -D prints too much junk, and I want to query hunspell itself, not do something like find /usr/share/myspell/dicts/ -name '*.dic' | cut -d '/' -f 6 | cut -d '.' -f 1 | sort.







spell-checking dictionary hunspell






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 11 at 23:10









Jonas Stein

1,17121136




1,17121136










asked Feb 28 '15 at 11:09









l0b0l0b0

28k17119246




28k17119246












  • You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

    – don_crissti
    Feb 28 '15 at 17:21

















  • You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

    – don_crissti
    Feb 28 '15 at 17:21
















You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

– don_crissti
Feb 28 '15 at 17:21





You could look into pyenchant, e.g. a basic example: python -c 'import enchant;print(*enchant.list_dicts(), sep="n")'.

– don_crissti
Feb 28 '15 at 17:21










1 Answer
1






active

oldest

votes


















3














How about this:



LANG=C </dev/null hunspell -D|&sed -n '/AVAILABLE DICTIONARIES/,/LOADED DICTIONARIES/p'|awk -F / '/// print $NF '|sort -u


This drops the hunspell search path from the output and lists only available dictionary names. If you want to remove hyphenation dictionaires you can add |grep -v hyph...






share|improve this answer

























  • Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

    – l0b0
    Mar 1 '15 at 9:37











  • Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

    – Stephen Kitt
    Mar 1 '15 at 17:33










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f187356%2fhow-to-list-available-dictionaries-for-hunspell%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









3














How about this:



LANG=C </dev/null hunspell -D|&sed -n '/AVAILABLE DICTIONARIES/,/LOADED DICTIONARIES/p'|awk -F / '/// print $NF '|sort -u


This drops the hunspell search path from the output and lists only available dictionary names. If you want to remove hyphenation dictionaires you can add |grep -v hyph...






share|improve this answer

























  • Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

    – l0b0
    Mar 1 '15 at 9:37











  • Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

    – Stephen Kitt
    Mar 1 '15 at 17:33















3














How about this:



LANG=C </dev/null hunspell -D|&sed -n '/AVAILABLE DICTIONARIES/,/LOADED DICTIONARIES/p'|awk -F / '/// print $NF '|sort -u


This drops the hunspell search path from the output and lists only available dictionary names. If you want to remove hyphenation dictionaires you can add |grep -v hyph...






share|improve this answer

























  • Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

    – l0b0
    Mar 1 '15 at 9:37











  • Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

    – Stephen Kitt
    Mar 1 '15 at 17:33













3












3








3







How about this:



LANG=C </dev/null hunspell -D|&sed -n '/AVAILABLE DICTIONARIES/,/LOADED DICTIONARIES/p'|awk -F / '/// print $NF '|sort -u


This drops the hunspell search path from the output and lists only available dictionary names. If you want to remove hyphenation dictionaires you can add |grep -v hyph...






share|improve this answer















How about this:



LANG=C </dev/null hunspell -D|&sed -n '/AVAILABLE DICTIONARIES/,/LOADED DICTIONARIES/p'|awk -F / '/// print $NF '|sort -u


This drops the hunspell search path from the output and lists only available dictionary names. If you want to remove hyphenation dictionaires you can add |grep -v hyph...







share|improve this answer














share|improve this answer



share|improve this answer








edited Mar 1 '15 at 17:35

























answered Feb 28 '15 at 12:55









Stephen KittStephen Kitt

168k24379457




168k24379457












  • Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

    – l0b0
    Mar 1 '15 at 9:37











  • Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

    – Stephen Kitt
    Mar 1 '15 at 17:33

















  • Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

    – l0b0
    Mar 1 '15 at 9:37











  • Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

    – Stephen Kitt
    Mar 1 '15 at 17:33
















Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

– l0b0
Mar 1 '15 at 9:37





Nice, but this gets a bit kludgy if you want it to be reliable: It needs an echo | at the start to terminate the input stream, it should handle the case of no dictionaries (Is there a heading in that case?) or a single dictionary (Is that heading singular?), and it needs to stop before the LOADED DICTIONARY line if it exists (or EOF if it doesn't).

– l0b0
Mar 1 '15 at 9:37













Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

– Stephen Kitt
Mar 1 '15 at 17:33





Looking at the source code, there always is an "AVAILABLE DICTIONARIES" heading even if no dictionaries are installed, and it doesn't change for a single dictionary; but it is locale-dependent. I'll update my answer accordingly (and with < /dev/null to handle the input stream).

– Stephen Kitt
Mar 1 '15 at 17:33

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f187356%2fhow-to-list-available-dictionaries-for-hunspell%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown






Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?