myadm

Simple MySQL client for the terminal
git clone git://git.bitsmanent.org/myadm
Log | Files | Refs | README | LICENSE

commit 2283d7bab173397b6206ebcb3159702000c694ed
parent 3ec39f0a74e4187950a7ae1d906d819dc3a3417a
Author: Claudio Alessi <smoppy@gmail.com>
Date:   Thu, 24 Mar 2016 22:46:13 +0100

No choice is fatal.

Diffstat:
Mmyadm.c | 15+++++----------
1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/myadm.c b/myadm.c @@ -637,6 +637,8 @@ viewdb(const Arg *arg) { v = newaview("tables", viewdb_show); v->choice = cloneitem(getitem(0)); + if(!(v->choice && v->choice->ncols)) + die("No database selected.\n"); v->form = stfl_form(L"<items.stfl>"); mysql_select_db(mysql, v->choice->cols[0]); selview = v; @@ -690,19 +692,12 @@ viewprev(const Arg *arg) { void viewtable(const Arg *arg) { View *v; - Item *c; - - c = cloneitem(getitem(0)); - if(!c) { - stfl_setf("status", "No table selected."); - return; - } v = newaview("records", viewtable_show); - v->choice = c; + v->choice = cloneitem(getitem(0)); + if(!(v->choice && v->choice->ncols)) + die("No table selected.\n"); v->form = stfl_form(L"<items.stfl>"); - if(!v->choice->ncols) - die("records: no choice.\n"); selview = v; viewtable_show(); }