From e3b6e0b00dbce15bf19a6f7d1bf39ea033651a0b Mon Sep 17 00:00:00 2001 From: Nikolaus Gotsche Date: Sun, 11 Nov 2018 14:00:04 +0100 Subject: Bugfixes on Resume Task --- interact.go | 4 +++- sqlite.go | 30 +++++++++++++++++++++--------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/interact.go b/interact.go index c824627..0b1ec67 100644 --- a/interact.go +++ b/interact.go @@ -943,7 +943,9 @@ func Multichoice(question string,list []string) (int) { qu1 := line(marker,false) qu2 := frame(question,true) quest := qu1 + strings.TrimLeft(qu2,"\n") - choice := shell.MultiChoice(list,quest) + choice := -1 + choice = shell.MultiChoice(list,quest) + return choice /*shell.AddCmd(&ishell.Cmd{ Name: "choice", diff --git a/sqlite.go b/sqlite.go index e749a6b..d8dfbef 100644 --- a/sqlite.go +++ b/sqlite.go @@ -232,16 +232,18 @@ func newTaskTime(tim string) { fmt.Println(nli+timstr) task := "" for{ - task = getInterInput(sli+"Specify Task: ") + task = getInterInput(bonus+sli+"Specify Task: ") if task == "" { nm,st := GetTaskSums(currproject.Id) if len(nm) > 0 { ch := Multichoice("What Task should be Started at "+timstr+"?",st) - task = nm[ch] bonus = line("xxx",true) - break + if ch>=0{ + task = nm[ch] + break + } } - fmt.Println(nli,boldRed("An empty Taskname is not acceptable")) + fmt.Println(bonus+nli,boldRed("An empty Taskname is not acceptable")) }else{break} } //if proj == 0 { @@ -286,8 +288,15 @@ func newTask(resume bool) { nm,st := GetTaskSums(currproject.Id) if len(nm)>0 { ch := Multichoice("What Task should be resumed?",st) - task = nm[ch] bonus = line("xxx",true) + if ch>=0{ + task = nm[ch] + // bonus = line("xxx",true) + }else{ + fmt.Println(bonus+nli,boldRed("Aborted")) + fmt.Println(bonus+frame(negR(),false)) + return + } }else{ fmt.Println(nli,boldRed("There are no Tasks to resume")) fmt.Println(frame(negR(),false)) @@ -309,16 +318,19 @@ func newTask(resume bool) { } else { //fmt.Println(boldGreen("Starting new Task")) for{ - task = getInterInput(sli+"Specify Task: ") + task = getInterInput(bonus+sli+"Specify Task: ") if task == "" { nm,st := GetTaskSums(currproject.Id) if len(nm) > 0 { ch := Multichoice("What Task should be restarted?",st) - task = nm[ch] bonus = line("xxx",true) - break + if ch>=0{ + task = nm[ch] + // bonus = line("xxx",true) + break + } } - fmt.Println(nli,boldRed("An empty Taskname is not acceptable")) + fmt.Println(bonus+nli,boldRed("An empty Taskname is not acceptable")) }else{break} } } -- cgit v1.2.3