functions.c: do not allow entry titles containing only whitespace
This commit is contained in:
parent
e37b911807
commit
b4e2a8e6cf
1 changed files with 22 additions and 4 deletions
26
functions.c
26
functions.c
|
|
@ -47,6 +47,22 @@ function_t funcs[] = {
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int
|
||||||
|
valid_description(d)
|
||||||
|
const wchar_t *d;
|
||||||
|
{
|
||||||
|
if (!d)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
while (iswspace(*d))
|
||||||
|
d++;
|
||||||
|
|
||||||
|
if (!*d)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
kquit()
|
kquit()
|
||||||
{
|
{
|
||||||
|
|
@ -75,10 +91,12 @@ kadd()
|
||||||
wchar_t *name;
|
wchar_t *name;
|
||||||
entry_t *en;
|
entry_t *en;
|
||||||
name = prompt(L"Description:", NULL, NULL);
|
name = prompt(L"Description:", NULL, NULL);
|
||||||
if (!name || !*name) {
|
|
||||||
|
if (!valid_description(name)) {
|
||||||
free(name);
|
free(name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
en = entry_new(name);
|
en = entry_new(name);
|
||||||
entry_start(en);
|
entry_start(en);
|
||||||
curent = en;
|
curent = en;
|
||||||
|
|
@ -92,7 +110,7 @@ wchar_t *name;
|
||||||
entry_t *en;
|
entry_t *en;
|
||||||
name = prompt(L"Description:", NULL, NULL);
|
name = prompt(L"Description:", NULL, NULL);
|
||||||
|
|
||||||
if (!name || !*name) {
|
if (!valid_description(name)) {
|
||||||
free(name);
|
free(name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -622,9 +640,9 @@ wchar_t *name;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
name = prompt(L"Description:", NULL, NULL);
|
name = prompt(L"Description (<ENTER> to abandon interrupt):", NULL, NULL);
|
||||||
|
|
||||||
if (!name || !*name) {
|
if (!valid_description(name)) {
|
||||||
itime = 0;
|
itime = 0;
|
||||||
free(name);
|
free(name);
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue