aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app.rs7
-rw-r--r--src/bibiman/bibisetup.rs6
2 files changed, 7 insertions, 6 deletions
diff --git a/src/app.rs b/src/app.rs
index 24d9eed..88f37b0 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -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
}