From 6c2ce28d0dca357195d267406b90e705c35312d5 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 13 Feb 2015 12:25:19 +0900 Subject: Add `--sync` option --- src/util/eventbox.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/util') diff --git a/src/util/eventbox.go b/src/util/eventbox.go index 568ad9f7..a5821eab 100644 --- a/src/util/eventbox.go +++ b/src/util/eventbox.go @@ -78,3 +78,18 @@ func (b *EventBox) Unwatch(events ...EventType) { b.ignore[event] = true } } + +func (b *EventBox) WaitFor(event EventType) { + looping := true + for looping { + b.Wait(func(events *Events) { + for evt := range *events { + switch evt { + case event: + looping = false + return + } + } + }) + } +} -- cgit v1.2.3