diff --git a/Cargo.lock b/Cargo.lock
index 64cf940..68c48d0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1,6 +1,6 @@
[root]
name = "nvim-gtk"
-version = "0.1.1"
+version = "0.1.2"
dependencies = [
"cairo-rs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
diff --git a/src/project.rs b/src/project.rs
index 1cca321..a7a5b5a 100644
--- a/src/project.rs
+++ b/src/project.rs
@@ -452,10 +452,14 @@ pub struct Entry {
}
impl Entry {
- fn new_project(name: &str, path: &str) -> Entry {
+ fn new_project(name: &str, uri: &str) -> Entry {
+ let path = Path::new(uri);
+
Entry {
- uri: path.to_owned(),
- path: format!("{}", encode_minimal(path)),
+ uri: uri.to_owned(),
+ path: path.parent()
+ .map(|s| format!("{}", encode_minimal(&s.to_string_lossy())))
+ .unwrap_or("".to_owned()),
file_name: format!("{}", encode_minimal(name)),
name: name.to_owned(),
pixbuf: BOOKMARKED_PIXBUF,