Add a --quiet option.

2005-02-01  Matthias Clasen  <mclasen@redhat.com>

	* gtk/updateiconcache.c (main): Add a --quiet option.
This commit is contained in:
Matthias Clasen 2005-02-01 13:55:08 +00:00 committed by Matthias Clasen
parent c4d19dfa21
commit 673f0a86b9
7 changed files with 52 additions and 12 deletions

View File

@ -1,3 +1,7 @@
2005-02-01 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (main): Add a --quiet option.
2005-02-01 Tor Lillqvist <tml@novell.com> 2005-02-01 Tor Lillqvist <tml@novell.com>
* gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks, * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,

View File

@ -1,3 +1,7 @@
2005-02-01 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (main): Add a --quiet option.
2005-02-01 Tor Lillqvist <tml@novell.com> 2005-02-01 Tor Lillqvist <tml@novell.com>
* gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks, * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,

View File

@ -1,3 +1,7 @@
2005-02-01 Matthias Clasen <mclasen@redhat.com>
* gtk/updateiconcache.c (main): Add a --quiet option.
2005-02-01 Tor Lillqvist <tml@novell.com> 2005-02-01 Tor Lillqvist <tml@novell.com>
* gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks, * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,

View File

@ -1,3 +1,8 @@
2005-02-01 Matthias Clasen <mclasen@redhat.com>
* gtk/gtk-update-icon-cache.xml:
* gtk/gtk-update-icon-cache.1: Document the --quiet option.
2005-01-25 Matthias Clasen <mclasen@redhat.com> 2005-01-25 Matthias Clasen <mclasen@redhat.com>
* gtk/tmpl/gtksocket.sgml: * gtk/tmpl/gtksocket.sgml:

View File

@ -24,7 +24,7 @@ gtk-update-icon-cache \- Icon theme caching utility
.ad l .ad l
.hy 0 .hy 0
.HP 22 .HP 22
\fBgtk\-update\-icon\-cache\fR [\-\-force] {iconpath} \fBgtk\-update\-icon\-cache\fR [\-\-force] [\-\-quiet] {iconpath}
.ad .ad
.hy .hy
@ -39,8 +39,15 @@ If expects to be given the path to a icon theme directory, e\&.g\&. \fI/usr/shar
.PP .PP
GTK+ can use the cache files created by \fBgtk\-update\-icon\-cache\fR to avoid a lot of system call and disk seek overhead when the application starts\&. Since the format of the cache files allows them to be mmap()ed shared between multiple applications, the overall memory consumption is reduced as well\&. GTK+ can use the cache files created by \fBgtk\-update\-icon\-cache\fR to avoid a lot of system call and disk seek overhead when the application starts\&. Since the format of the cache files allows them to be mmap()ed shared between multiple applications, the overall memory consumption is reduced as well\&.
.PP .SH "OPTIONS"
If called with the \-\-force argument, \fBgtk\-update\-icon\-cache\fR will overwrite an existing cache file even if it appears to be uptodate\&.
.TP
\-\-force, \-f
Overwrite an existing cache file even if it appears to be uptodate\&.
.TP
\-\-quiet, \-q
Turn off verbose output\&.
.SH "BUGS" .SH "BUGS"

View File

@ -14,6 +14,7 @@
<cmdsynopsis> <cmdsynopsis>
<command>gtk-update-icon-cache</command> <command>gtk-update-icon-cache</command>
<arg choice="opt">--force</arg> <arg choice="opt">--force</arg>
<arg choice="opt">--quiet</arg>
<arg choice="req">iconpath</arg> <arg choice="req">iconpath</arg>
</cmdsynopsis> </cmdsynopsis>
</refsynopsisdiv> </refsynopsisdiv>
@ -35,11 +36,23 @@ to avoid a lot of system call and disk seek overhead when the application starts
Since the format of the cache files allows them to be mmap()ed shared between Since the format of the cache files allows them to be mmap()ed shared between
multiple applications, the overall memory consumption is reduced as well. multiple applications, the overall memory consumption is reduced as well.
</para> </para>
<para> </refsect1>
If called with the --force argument,
<command>gtk-update-icon-cache</command> will overwrite an existing cache <refsect1><title>Options</title>
file even if it appears to be uptodate. <variablelist>
</para> <varlistentry>
<term>--force</term>
<term>-f</term>
<listitem><para>Overwrite an existing cache file even if it appears to be uptodate.
</para></listitem>
</varlistentry>
<varlistentry>
<term>--quiet</term>
<term>-q</term>
<listitem><para>Turn off verbose output.
</para></listitem>
</varlistentry>
</variablelist>
</refsect1> </refsect1>
<refsect1><title>Bugs</title> <refsect1><title>Bugs</title>

View File

@ -29,6 +29,9 @@
#include <glib.h> #include <glib.h>
#include <glib/gstdio.h> #include <glib/gstdio.h>
static gboolean force_update = FALSE;
static gboolean quiet = FALSE;
#define CACHE_NAME "icon-theme.cache" #define CACHE_NAME "icon-theme.cache"
#define HAS_SUFFIX_XPM (1 << 0) #define HAS_SUFFIX_XPM (1 << 0)
@ -606,13 +609,13 @@ build_cache (const gchar *path)
utime_buf.modtime = cache_stat.st_mtime; utime_buf.modtime = cache_stat.st_mtime;
utime (path, &utime_buf); utime (path, &utime_buf);
g_printerr ("Cache file created successfully.\n"); if (!quiet)
g_printerr ("Cache file created successfully.\n");
} }
static gboolean force_update = FALSE;
static GOptionEntry args[] = { static GOptionEntry args[] = {
{ "force", 0, 0, G_OPTION_ARG_NONE, &force_update, "Overwrite an existing cache, even if uptodate", NULL }, { "force", 'f', 0, G_OPTION_ARG_NONE, &force_update, "Overwrite an existing cache, even if uptodate", NULL },
{ "quiet", 'q', 0, G_OPTION_ARG_NONE, &quiet, "Turn off verbose output", NULL },
{ NULL } { NULL }
}; };