diff options
| author | lukeflo | 2025-05-11 16:00:31 +0200 |
|---|---|---|
| committer | lukeflo | 2025-05-11 16:00:31 +0200 |
| commit | 789196d2ed31b5a98fb98e4e5dc9778a7e28bb01 (patch) | |
| tree | 837fb7379a19f8ca2099664fa9b491d77a0aa18f /src | |
| parent | 5de5793e74193d5c96b75d4cd13703ace1d0104f (diff) | |
| download | bibiman-789196d2ed31b5a98fb98e4e5dc9778a7e28bb01.tar.gz bibiman-789196d2ed31b5a98fb98e4e5dc9778a7e28bb01.zip | |
trim surrounding whitespace of DOI, URL and FILE field: \#20
Diffstat (limited to 'src')
| -rw-r--r-- | src/app.rs | 7 | ||||
| -rw-r--r-- | src/bibiman/bibisetup.rs | 6 |
2 files changed, 7 insertions, 6 deletions
@@ -378,7 +378,7 @@ pub fn open_connected_file(cfg: &BibiConfig, file: &OsStr) -> Result<()> { PathBuf::from(file) }; - let file = expand_home(&file); + let file = expand_home(&file).into_os_string(); // Pass filepath as argument, pipe stdout and stderr to /dev/null // to keep the TUI clean (where is it piped on Windows???) @@ -408,13 +408,14 @@ pub fn open_connected_link(cfg: &BibiConfig, link: &str) -> Result<()> { } pub fn prepare_weblink(url: &str) -> String { - if url.starts_with("10.") { + let url = if url.starts_with("10.") { "https://doi.org/".to_string() + url } else if url.starts_with("www.") { "https://".to_string() + url } else { url.to_string() - } + }; + url } /// Expand leading tilde (`~`) to `/home/user` diff --git a/src/bibiman/bibisetup.rs b/src/bibiman/bibisetup.rs index 3f64d9c..cba1536 100644 --- a/src/bibiman/bibisetup.rs +++ b/src/bibiman/bibisetup.rs @@ -320,9 +320,9 @@ impl BibiSetup { pub fn get_weblink(citekey: &str, biblio: &Bibliography) -> Option<String> { let bib = biblio.get(citekey).unwrap(); if bib.doi().is_ok() { - Some(bib.doi().unwrap()) + Some(bib.doi().unwrap().trim().into()) } else if bib.url().is_ok() { - Some(bib.url().unwrap()) + Some(bib.url().unwrap().trim().into()) } else { None } @@ -330,7 +330,7 @@ impl BibiSetup { pub fn get_filepath(citekey: &str, biblio: &Bibliography) -> Option<OsString> { if biblio.get(citekey).unwrap().file().is_ok() { - Some(biblio.get(citekey).unwrap().file().unwrap().into()) + Some(biblio.get(citekey).unwrap().file().unwrap().trim().into()) } else { None } |
