* Testing validity of a word
@ 2023-07-26 0:21 uzibalqa
2023-07-26 1:33 ` [External] : " Drew Adams
2023-07-26 12:06 ` Emanuel Berg
0 siblings, 2 replies; 10+ messages in thread
From: uzibalqa @ 2023-07-26 0:21 UTC (permalink / raw)
To: uzibalqa via Users list for the GNU Emacs text editor
I want to test whether a word is valid. Is there a package in Emacs for dictionary word lookup ?
Have constructed something like this, but of course the function lookup-word does not exist.
(defun is-valid-word (word)
"Check if the WORD is valid using the Emacs dictionary."
(let ((dict-info (lookup-word word)))
(if (plist-get dict-info :found)
t ; The word is valid.
nil))) ; The word is not valid.
Is there a package in Emacs for dictionary word lookup ?
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [External] : Testing validity of a word
2023-07-26 0:21 Testing validity of a word uzibalqa
@ 2023-07-26 1:33 ` Drew Adams
2023-07-26 1:40 ` uzibalqa
2023-07-26 2:32 ` uzibalqa
2023-07-26 12:06 ` Emanuel Berg
1 sibling, 2 replies; 10+ messages in thread
From: Drew Adams @ 2023-07-26 1:33 UTC (permalink / raw)
To: uzibalqa, uzibalqa via Users list for the GNU Emacs text editor
> Is there a package in Emacs for dictionary word lookup ?
Maybe have a look at the links here, under "Dictionaries". There seem to be a dozen or so.
https://www.emacswiki.org/emacs/CategoryInterface
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [External] : Testing validity of a word
2023-07-26 1:33 ` [External] : " Drew Adams
@ 2023-07-26 1:40 ` uzibalqa
2023-07-26 2:27 ` uzibalqa
2023-07-26 4:21 ` Drew Adams
2023-07-26 2:32 ` uzibalqa
1 sibling, 2 replies; 10+ messages in thread
From: uzibalqa @ 2023-07-26 1:40 UTC (permalink / raw)
To: Drew Adams; +Cc: uzibalqa via Users list for the GNU Emacs text editor
------- Original Message -------
On Wednesday, July 26th, 2023 at 1:33 PM, Drew Adams <drew.adams@oracle.com> wrote:
> > Is there a package in Emacs for dictionary word lookup ?
>
>
> Maybe have a look at the links here, under "Dictionaries". There seem to be a dozen or so.
>
> https://www.emacswiki.org/emacs/CategoryInterface
Any recommendations ?
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [External] : Testing validity of a word
2023-07-26 1:40 ` uzibalqa
@ 2023-07-26 2:27 ` uzibalqa
2023-07-26 4:21 ` Drew Adams
1 sibling, 0 replies; 10+ messages in thread
From: uzibalqa @ 2023-07-26 2:27 UTC (permalink / raw)
To: uzibalqa
Cc: Drew Adams, uzibalqa via Users list for the GNU Emacs text editor
------- Original Message -------
On Wednesday, July 26th, 2023 at 1:40 PM, uzibalqa <uzibalqa@proton.me> wrote:
> ------- Original Message -------
> On Wednesday, July 26th, 2023 at 1:33 PM, Drew Adams drew.adams@oracle.com wrote:
>
>
>
> > > Is there a package in Emacs for dictionary word lookup ?
> >
> > Maybe have a look at the links here, under "Dictionaries". There seem to be a dozen or so.
> >
> > https://www.emacswiki.org/emacs/CategoryInterface
>
>
> Any recommendations ?
Have been looking at using ispell. Would that be a good strategy ?
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [External] : Testing validity of a word
2023-07-26 1:33 ` [External] : " Drew Adams
2023-07-26 1:40 ` uzibalqa
@ 2023-07-26 2:32 ` uzibalqa
1 sibling, 0 replies; 10+ messages in thread
From: uzibalqa @ 2023-07-26 2:32 UTC (permalink / raw)
To: Drew Adams; +Cc: uzibalqa via Users list for the GNU Emacs text editor
Sent with Proton Mail secure email.
------- Original Message -------
On Wednesday, July 26th, 2023 at 1:33 PM, Drew Adams <drew.adams@oracle.com> wrote:
> > Is there a package in Emacs for dictionary word lookup ?
>
>
> Maybe have a look at the links here, under "Dictionaries". There seem to be a dozen or so.
>
> https://www.emacswiki.org/emacs/CategoryInterface
Have taken the ispell route. But I got into the difficulty of
(error "Marker points into wrong buffer" #<marker at 1 in *temp*>)
Furthermore I am not sure whether the method is efficient.
(defun is-valid-word (word)
"Check if the WORD is valid using `ispell`."
(let ((original-buffer (current-buffer)))
(with-temp-buffer
(insert word)
(ispell-word)
(not (eq (current-buffer) original-buffer)))))
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: [External] : Testing validity of a word
2023-07-26 1:40 ` uzibalqa
2023-07-26 2:27 ` uzibalqa
@ 2023-07-26 4:21 ` Drew Adams
1 sibling, 0 replies; 10+ messages in thread
From: Drew Adams @ 2023-07-26 4:21 UTC (permalink / raw)
To: uzibalqa; +Cc: uzibalqa via Users list for the GNU Emacs text editor
> > Maybe have a look at the links here, under "Dictionaries". There seem to
> be a dozen or so.
> >
> >
> https://www.emacswiki.org/emacs/CategoryInterface
>
> Any recommendations ?
Not from me. I don't use any of them.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Testing validity of a word
2023-07-26 0:21 Testing validity of a word uzibalqa
2023-07-26 1:33 ` [External] : " Drew Adams
@ 2023-07-26 12:06 ` Emanuel Berg
2023-07-26 17:08 ` uzibalqa
1 sibling, 1 reply; 10+ messages in thread
From: Emanuel Berg @ 2023-07-26 12:06 UTC (permalink / raw)
To: help-gnu-emacs
uzibalqa wrote:
> I want to test whether a word is valid. Is there a package
> in Emacs for dictionary word lookup ?
(defun spell-word (word)
(with-temp-buffer
(save-excursion
(insert word) )
(condition-case nil
(not (ispell-word))
(error nil) )))
;; (spell-word "length") ; t
;; (spell-word "lenght") ; nil
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Testing validity of a word
2023-07-26 12:06 ` Emanuel Berg
@ 2023-07-26 17:08 ` uzibalqa
2023-07-26 17:45 ` Emanuel Berg
2023-07-26 19:07 ` Emanuel Berg
0 siblings, 2 replies; 10+ messages in thread
From: uzibalqa @ 2023-07-26 17:08 UTC (permalink / raw)
To: Emanuel Berg; +Cc: help-gnu-emacs
------- Original Message -------
On Thursday, July 27th, 2023 at 12:06 AM, Emanuel Berg <incal@dataswamp.org> wrote:
> uzibalqa wrote:
>
> > I want to test whether a word is valid. Is there a package
> > in Emacs for dictionary word lookup ?
>
>
> (defun spell-word (word)
> (with-temp-buffer
> (save-excursion
> (insert word) )
> (condition-case nil
> (not (ispell-word))
> (error nil) )))
>
> ;; (spell-word "length") ; t
> ;; (spell-word "lenght") ; nil
>
> --
> underground experts united
> https://dataswamp.org/~incal
The following could be less intensive
(defun is-valid-word (word)
"Check if the WORD is valid using `ispell`."
(ispell-lookup-words word))
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Testing validity of a word
2023-07-26 17:08 ` uzibalqa
@ 2023-07-26 17:45 ` Emanuel Berg
2023-07-26 19:07 ` Emanuel Berg
1 sibling, 0 replies; 10+ messages in thread
From: Emanuel Berg @ 2023-07-26 17:45 UTC (permalink / raw)
To: help-gnu-emacs
uzibalqa wrote:
> The following could be less intensive
>
> (defun is-valid-word (word)
> "Check if the WORD is valid using `ispell`."
> (ispell-lookup-words word))
You are right, maybe `ispell-lookup-words' didn't exist when
I wrote that ... should replace that, thanks.
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Testing validity of a word
2023-07-26 17:08 ` uzibalqa
2023-07-26 17:45 ` Emanuel Berg
@ 2023-07-26 19:07 ` Emanuel Berg
1 sibling, 0 replies; 10+ messages in thread
From: Emanuel Berg @ 2023-07-26 19:07 UTC (permalink / raw)
To: help-gnu-emacs
uzibalqa wrote:
> The following could be less intensive
>
> (defun is-valid-word (word)
> "Check if the WORD is valid using `ispell`."
> (ispell-lookup-words word))
Okay, so I tried with these
(defun spell-word-2 (word)
(and (ispell-lookup-words word) t) )
;; (spell-word-2 "length") ; t
;; (spell-word-2 "lenght") ; nil
(defun spell-word (word)
(with-temp-buffer
(save-excursion
(insert word) )
(condition-case nil
(not (ispell-word))
(error nil) )))
;; (spell-word "length") ; t
;; (spell-word "lenght") ; nil
Maybe spell-word-2, using `ispell-lookup-words', is faster as
you say, but something is different because with the
permutation use case and code previously discussed [1] this
(string-perms-filter "pigelsen")
only returns "sleeping". With my old spell-word both are
returned, i.e. ("peelings" "sleeping") - no idea why actually,
I'll leave it to my subconscious to figure out God willing ...
[1] https://dataswamp.org/~incal/emacs-init/perm.el
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-07-26 19:07 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-26 0:21 Testing validity of a word uzibalqa
2023-07-26 1:33 ` [External] : " Drew Adams
2023-07-26 1:40 ` uzibalqa
2023-07-26 2:27 ` uzibalqa
2023-07-26 4:21 ` Drew Adams
2023-07-26 2:32 ` uzibalqa
2023-07-26 12:06 ` Emanuel Berg
2023-07-26 17:08 ` uzibalqa
2023-07-26 17:45 ` Emanuel Berg
2023-07-26 19:07 ` Emanuel Berg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).