On 03/01/13 at 04:32pm, Simon Gomizelj wrote:
> This will substantially simplify the logic to add colours to messages.
> 
> Signed-off-by: Simon Gomizelj <[email protected]>
> ---
>  src/pacman/callback.c | 26 +++++++++++++-------------
>  src/pacman/remove.c   |  2 +-
>  src/pacman/sync.c     | 14 +++++++-------
>  src/pacman/util.c     | 15 ++++++++++++++-
>  src/pacman/util.h     |  1 +
>  5 files changed, 36 insertions(+), 22 deletions(-)
> 
> diff --git a/src/pacman/callback.c b/src/pacman/callback.c
> index edd5b39..7014377 100644
> --- a/src/pacman/callback.c
> +++ b/src/pacman/callback.c
> @@ -244,7 +244,7 @@ void cb_event(alpm_event_t event, void *data1, void 
> *data2)
>                       fputs((const char *)data1, stdout);
>                       break;
>               case ALPM_EVENT_RETRIEVE_START:
> -                     printf(_(":: Retrieving packages ...\n"));
> +                     colon_printf(_("Retrieving packages ...\n"));
>                       break;
>               case ALPM_EVENT_DISKSPACE_START:
>                       if(config->noprogressbar) {
> @@ -252,7 +252,7 @@ void cb_event(alpm_event_t event, void *data1, void 
> *data2)
>                       }
>                       break;
>               case ALPM_EVENT_OPTDEP_REQUIRED:
> -                     printf(_(":: %s optionally requires %s\n"), 
> alpm_pkg_get_name(data1),
> +                     printf(_("%s optionally requires %s\n"), 
> alpm_pkg_get_name(data1),

Did you intend to remove the colon and not change this to
colon_printf?

>                               alpm_dep_compute_string(data2));
>                       break;
>               case ALPM_EVENT_DATABASE_MISSING:

<snip>

> diff --git a/src/pacman/util.c b/src/pacman/util.c
> index 3270c74..d5fc32c 100644
> --- a/src/pacman/util.c
> +++ b/src/pacman/util.c
> @@ -1219,7 +1219,6 @@ static void display_repo_list(const char *dbname, 
> alpm_list_t *list,
>  {
>       const char *prefix = "  ";
>  
> -     printf(":: ");
>       printf(_("Repository %s\n"), dbname);

Did you intend to remove the colon and not change this to
colon_printf?

>       list_display(prefix, list, cols);
>  }
> @@ -1461,6 +1460,7 @@ static int question(short preset, char *fmt, va_list 
> args)
>       fflush(stdout);
>       fflush(stderr);
>  
> +     fprintf(stream, ":: ");

You can use fputs here instead of fprintf.

>       vfprintf(stream, fmt, args);
>  
>       if(preset) {
> @@ -1522,6 +1522,19 @@ int noyes(char *fmt, ...)
>       return ret;
>  }
>  
> +int colon_printf(const char *fmt, ...)
> +{
> +     int ret;
> +     va_list args;
> +
> +     printf(":: ");

Any reason not to add a colon_vprintf that could be used here and
consolidate all of the colon prefixing in one place instead of having
it in colon_printf and here?

> +     va_start(args, fmt);
> +     ret = vprintf(fmt, args);
> +     va_end(args);
> +
> +     return ret;
> +}
> +
>  int pm_printf(alpm_loglevel_t level, const char *format, ...)
>  {
>       int ret;
> diff --git a/src/pacman/util.h b/src/pacman/util.h
> index 2d1e698..f579b7e 100644
> --- a/src/pacman/util.h
> +++ b/src/pacman/util.h
> @@ -72,6 +72,7 @@ void print_packages(const alpm_list_t *packages);
>  void select_display(const alpm_list_t *pkglist);
>  int select_question(int count);
>  int multiselect_question(char *array, int count);
> +int colon_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
>  int yesno(char *fmt, ...) __attribute__((format(printf, 1, 2)));
>  int noyes(char *fmt, ...) __attribute__((format(printf, 1, 2)));
>  
> -- 
> 1.8.1.4
> 
> 

apg

Reply via email to