Browse Source

Now tries to figure out which files should be open in the various juci applications started when more than one directory is opened.

merge-requests/365/head
eidheim 10 years ago
parent
commit
1eb0517fd4
  1. 18
      src/juci.cc

18
src/juci.cc

@ -49,15 +49,23 @@ void app::on_activate() {
first_directory=false; first_directory=false;
} }
else { else {
std::thread another_juci_app([this, directory](){ std::string files_in_directory;
Singleton::terminal()->async_print("Executing: juci "+directory); for(size_t c=0;c<files.size();c++) {
Singleton::terminal()->execute("juci "+directory, ""); if(files[c].substr(0, directory.size())==directory) {
files_in_directory+=" "+files[c];
files.erase(files.begin()+c);
c--;
}
}
std::thread another_juci_app([this, directory, files_in_directory](){
Singleton::terminal()->async_print("Executing: juci "+directory+files_in_directory);
Singleton::terminal()->execute("juci "+directory+files_in_directory, ""); //TODO: do not open pipes here, doing this after Juci compiles on Windows
}); });
another_juci_app.detach(); another_juci_app.detach();
} }
} }
for(auto &f: files) for(auto &file: files)
window->notebook.open(f); window->notebook.open(file);
} }
app::app() : Gtk::Application("no.sout.juci", Gio::APPLICATION_NON_UNIQUE | Gio::APPLICATION_HANDLES_COMMAND_LINE) { app::app() : Gtk::Application("no.sout.juci", Gio::APPLICATION_NON_UNIQUE | Gio::APPLICATION_HANDLES_COMMAND_LINE) {

Loading…
Cancel
Save