How to list available dictionaries for hunspell?
Clash Royale CLAN TAG#URR8PPP
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
add a comment |
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
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
add a comment |
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
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
spell-checking dictionary hunspell
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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
...
Nice, but this gets a bit kludgy if you want it to be reliable: It needs anecho |
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 theLOADED 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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
...
Nice, but this gets a bit kludgy if you want it to be reliable: It needs anecho |
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 theLOADED 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
add a comment |
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
...
Nice, but this gets a bit kludgy if you want it to be reliable: It needs anecho |
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 theLOADED 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
add a comment |
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
...
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
...
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 anecho |
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 theLOADED 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
add a comment |
Nice, but this gets a bit kludgy if you want it to be reliable: It needs anecho |
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 theLOADED 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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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