From ccc980da1fd84ebfca25cf8caf9a5d62333099fc Mon Sep 17 00:00:00 2001 From: Paul Menzel <paulepanter@users.sourceforge.net> Date: Wed, 28 Sep 2011 10:18:18 +0200 Subject: [PATCH] Remove Ctrl + l () character from source files The following commits git showaac3f2c8git show1510304cgit show13cabd9egit show350a7a33git show9b7cc54dgit showe6972011git show1d3a7938git show934524b9git showb2954936git showa7f677b5git show4369c400git showd509f47agit showa6d5818fgit showc3876df7git show4583098bgit show2831ada5git show4e1bce59git show1609f699git show4e4c1676git showd6fade43among others(?) introduced several occurrences of Ctrl + l (). Probably this was caused by the used editor. These control characters can be searched for using the following command [1]. $ git grep ^L [1] http://unstableme.blogspot.com/2009/10/grep-and-print-control-characters-in.html
138 lines
2.8 KiB
C
138 lines
2.8 KiB
C
/*
|
|
* Evolution calendar - Miscellaneous utility functions
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) version 3.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with the program; if not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*
|
|
* Authors:
|
|
* Federico Mena-Quintero <federico@ximian.com>
|
|
*
|
|
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
|
|
*
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include <ctype.h>
|
|
#include <time.h>
|
|
#include <libedataserver/e-url.h>
|
|
#include <glib/gi18n.h>
|
|
|
|
#include "misc.h"
|
|
|
|
/**
|
|
* string_is_empty:
|
|
* @value: A string.
|
|
*
|
|
* Returns whether a string is NULL, the empty string, or completely made up of
|
|
* whitespace characters.
|
|
*
|
|
* Return value: TRUE if the string is empty, FALSE otherwise.
|
|
**/
|
|
gboolean
|
|
string_is_empty (const gchar *value)
|
|
{
|
|
const gchar *p;
|
|
gboolean empty;
|
|
|
|
empty = TRUE;
|
|
|
|
if (value) {
|
|
p = value;
|
|
while (*p) {
|
|
if (!isspace ((guchar) *p)) {
|
|
empty = FALSE;
|
|
break;
|
|
}
|
|
p++;
|
|
}
|
|
}
|
|
return empty;
|
|
|
|
}
|
|
|
|
/**
|
|
* get_uri_without_password
|
|
*/
|
|
gchar *
|
|
get_uri_without_password (const gchar *full_uri)
|
|
{
|
|
EUri *uri;
|
|
gchar *uristr;
|
|
|
|
uri = e_uri_new (full_uri);
|
|
if (!uri)
|
|
return NULL;
|
|
|
|
uristr = e_uri_to_string (uri, FALSE);
|
|
e_uri_free (uri);
|
|
|
|
return uristr;
|
|
}
|
|
|
|
gint
|
|
get_position_in_array (GPtrArray *objects,
|
|
gpointer item)
|
|
{
|
|
gint i;
|
|
|
|
for (i = 0; i < objects->len; i++) {
|
|
if (g_ptr_array_index (objects, i) == item)
|
|
return i;
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
gchar *
|
|
calculate_time (time_t start,
|
|
time_t end)
|
|
{
|
|
time_t difference = end - start;
|
|
gchar *str;
|
|
gint hours, minutes;
|
|
gchar *times[4];
|
|
gchar *joined;
|
|
gint i;
|
|
|
|
i = 0;
|
|
if (difference >= 3600) {
|
|
hours = difference / 3600;
|
|
difference %= 3600;
|
|
|
|
times[i++] = g_strdup_printf (ngettext("%d hour", "%d hours", hours), hours);
|
|
}
|
|
if (difference >= 60) {
|
|
minutes = difference / 60;
|
|
difference %= 60;
|
|
|
|
times[i++] = g_strdup_printf (ngettext("%d minute", "%d minutes", minutes), minutes);
|
|
}
|
|
if (i == 0 || difference != 0) {
|
|
/* TRANSLATORS: here, "second" is the time division (like "minute"), not the ordinal number (like "third") */
|
|
times[i++] = g_strdup_printf (ngettext("%d second", "%d seconds", difference), (gint)difference);
|
|
}
|
|
|
|
times[i] = NULL;
|
|
joined = g_strjoinv (" ", times);
|
|
str = g_strconcat ("(", joined, ")", NULL);
|
|
while (i > 0)
|
|
g_free (times[--i]);
|
|
g_free (joined);
|
|
|
|
return str;
|
|
}
|