diff options
author | Rory Dudley | 2024-05-20 23:52:37 -0600 |
---|---|---|
committer | Rory Dudley | 2024-05-20 23:52:37 -0600 |
commit | 85a3bd273e927b8dc31aadf263b93ef8fd3b7a39 (patch) | |
tree | a3d228ce5c2d94ee4651c21cc5759b362fe0f769 /src/poem/recite.rs | |
parent | 6d39d319d54c5385e9db345e0ff5a9640cc4190d (diff) | |
download | dwarvish-85a3bd273e927b8dc31aadf263b93ef8fd3b7a39.tar.gz |
Update the return value of Verse::spellcheck()
Instead of returning true or false, if a given bin is found on the
$PATH, return the index of where the bin was found. This is useful, in
case we want to actually get the full path of the bin.
If a full or relative path is specified, the function will return the
length of the bins vector.
Notes
Notes:
This is primarily useful for the built-in 'which' command, so that we
can print out the full bin path without invoking /usr/bin/which.
Diffstat (limited to 'src/poem/recite.rs')
-rw-r--r-- | src/poem/recite.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/poem/recite.rs b/src/poem/recite.rs index ffa97bf..037906b 100644 --- a/src/poem/recite.rs +++ b/src/poem/recite.rs @@ -155,9 +155,9 @@ impl Reciteable for Poem { // If it doesn't exist, try refreshing the binary cache, and check // again // If it still doesn't exist, print an error - if !verse.spellcheck(&env.bins) { + if !verse.spellcheck(&env.bins).is_some() { env.bins = path::refresh(); - if !verse.spellcheck(&env.bins) { + if !verse.spellcheck(&env.bins).is_some() { eprintln!("dwvsh: {}: command not found", verse.verb()); if verse.meter != Rune::And { |