How to list available dictionaries for hunspell?












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

27.8k17118244




27.8k17118244













  • 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

167k24373452




167k24373452













  • 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 make a Squid Proxy server?

第一次世界大戦

Touch on Surface Book