diff --git a/data.c b/data.c index 64405564..be8550f3 100644 --- a/data.c +++ b/data.c @@ -1,4 +1,4 @@ -/* $Id: data.c,v 1.4 1999/12/29 16:10:01 tausq Exp $ */ +/* $Id: data.c,v 1.5 2000/01/07 22:27:48 joeyh Exp $ */ /* data.c - encapsulates functions for reading a package listing like dpkg's available file * Internally, packages are stored in a binary tree format to faciliate search operations */ @@ -110,12 +110,26 @@ static void addpackage(struct packages_t *pkgs, /* Adds package to the package list binary tree */ struct package_t *node = NEW(struct package_t); void *p; + char *c; + char space=1; VERIFY(name != NULL); /* DPRINTF("Adding package %s to list\n", name); */ memset(node, 0, sizeof(struct package_t)); node->name = STRDUP(name); + c = node->prettyname = STRDUP(name+5); + while(c[0]) { + if (c[0] == '-') { + c[0] = ' '; + space=1; + } + else if(space) { + c[0] = toupper(c[0]); + space=0; + } + c++; + } node->shortdesc = STRDUP(shortdesc); node->longdesc = STRDUP(longdesc); diff --git a/data.h b/data.h index 3911c8dc..a825bc46 100644 --- a/data.h +++ b/data.h @@ -1,9 +1,10 @@ -/* $Id: data.h,v 1.1 1999/11/21 22:01:04 tausq Exp $ */ +/* $Id: data.h,v 1.2 2000/01/07 22:27:48 joeyh Exp $ */ #ifndef _DATA_H #define _DATA_H struct package_t { char *name; + char *prettyname; char *shortdesc; char *longdesc; int dependscount; diff --git a/slangui.c b/slangui.c index a07de20b..66feccb4 100644 --- a/slangui.c +++ b/slangui.c @@ -1,4 +1,4 @@ -/* $Id: slangui.c,v 1.9 2000/01/07 22:10:18 joeyh Exp $ */ +/* $Id: slangui.c,v 1.10 2000/01/07 22:27:48 joeyh Exp $ */ /* slangui.c - SLang user interface routines */ /* TODO: the redraw code is a bit broken, also this module is using way too many * global vars */ @@ -349,7 +349,7 @@ void ui_drawchooseritem(int index) snprintf(buf, 1024, "[%c] %s: %s", (_taskpackagesary[index]->selected == 0 ? ' ' : '*'), - _taskpackagesary[index]->name+5, _taskpackagesary[index]->shortdesc); + _taskpackagesary[index]->prettyname, _taskpackagesary[index]->shortdesc); /* I fear the 1 below is an off-by-one error somewhere -- Joeyh */ SLsmg_write_nstring(buf, _chooserinfo.width - 1); }