summaryrefslogtreecommitdiffstats
path: root/src/edit.rs
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2018-12-28 19:23:46 +0100
committerNora <nora.widdecke@tu-bs.de>2018-12-28 22:18:49 +0100
commitca0c688b5fe7a42e62a9b2bcf8fbe26f41725bad (patch)
treef2cb2058900d0e670a720603b6448adb390d03d3 /src/edit.rs
parente2edae07749aaeaaca33add1d49179235a70390b (diff)
add action edit, simply open vim for all sequence elements
Diffstat (limited to 'src/edit.rs')
-rw-r--r--src/edit.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/edit.rs b/src/edit.rs
new file mode 100644
index 0000000..5869c40
--- /dev/null
+++ b/src/edit.rs
@@ -0,0 +1,19 @@
+use utils;
+use std::process::Command;
+
+pub fn do_edit(filenames: &mut Iterator<Item = String>, _args: &[String]) {
+
+ let paths: Vec<String> = filenames.map( |line| {
+ let parts: Vec<&str> = line.splitn(2, ' ').collect();
+ match utils::datetime_from_timestamp(parts[0]) {
+ Some(_) => parts[1].to_string(),
+ None => parts[0].to_string(),
+ }
+ }).collect();
+
+ Command::new("vim")
+ .args(paths)
+ .status()
+ .expect("vim command failed to start");
+
+}