xDg

A reimplementation of xdg-open in Dlang
git clone git://xatko.vsos.ethz.ch/xDg.git
Log | Files | Refs

commit 5f1ade72d8484360b1b12727dd8807ccf2aa511a
parent ea3eefbff43869e3b84abbb551d562bb41b7cbc3
Author: Dominik Schmidt <dominik@schm1dt.ch>
Date:   Tue, 10 Mar 2020 10:11:00 +0100

Read from stdin if no files given on args

Diffstat:
Msrc/open.d | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/open.d b/src/open.d @@ -57,6 +57,17 @@ struct Opener{ void main(string[] args){ Opener o; o.init(); + if(args.length<2){ + foreach(l; stdin.byLine()){ + try{ + o.open(l); + } + catch(Exception e){ + stderr.writeln("Could not open ", l, " ", e.msg); + } + } + } + else{ //foreach(arg;args[1..$]){ auto arg = args[1..$].join(" "); try{ @@ -66,4 +77,5 @@ void main(string[] args){ stderr.writeln("Could not open ", arg, " ", e.msg); } //} + } }