Files
evolution/calendar/gui/misc.c
Paul Menzel 5ddad03992 Remove Ctrl + l ( ) character from source files
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 show aac3f2c8
        git show 1510304c
        git show 13cabd9e
        git show 350a7a33
        git show 9b7cc54d
        git show e6972011
        git show 1d3a7938
        git show 934524b9
        git show b2954936
        git show a7f677b5
        git show 4369c400
        git show d509f47a
        git show a6d5818f
        git show c3876df7
        git show 4583098b
        git show 2831ada5
        git show 4e1bce59
        git show 1609f699
        git show 4e4c1676
        git show d6fade43

among 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
2011-09-29 21:12:10 +02:00

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;
}