+
+using GLib;
// compile valac
/// # valac --pkg gio-2.0 --pkg posix Spawn.vala -o /tmp/Spawn
static int main (string[] args) {
// A reference to our file
- var cfg = new SpawnConfig(null, { "ls" } , "");
+ var cfg = new SpawnConfig("", { "ls" } , { "" });
var spawn = new Spawn(cfg);
*
*
*/
-delegate void SpawnOutput(string line);
-delegate void SpawnErr(string line);
-delegate string SpawnInput();
+public delegate void SpawnOutput(string line);
+public delegate void SpawnErr(string line);
+public delegate string SpawnInput();
public class Spawn : Object
{
-
+ SpawnConfig cfg;
public Spawn(SpawnConfig cfg) throws Error
{
this.cfg = cfg;
- this.cwd = this.cfg.cwd.length || GLib.get_home_dir();
+ this.cfg.cwd = this.cfg.cwd.length || GLib.Environment.get_home_dir();
if (!this.cfg.args.length) {
throw new Error("No arguments");
}
*/
private int write(string str) // write a line to
{
- if (this.in_ch is null) {
+ if (this.in_ch == null) {
return 0; // input is closed
}
//print("write: " + str);