summaryrefslogtreecommitdiff
path: root/src/common/extstr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/extstr.c')
-rw-r--r--src/common/extstr.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/common/extstr.c b/src/common/extstr.c
index 4dec066..17cffec 100644
--- a/src/common/extstr.c
+++ b/src/common/extstr.c
@@ -272,3 +272,35 @@ char *escape_crlf(char *input)
return input;
}
+
+
+/******************************************************************************
+* *
+* Paramètres : input = chaîne de caractères à traiter. *
+* max = taille maximale de chaîne acceptable. *
+* *
+* Description : Borne la taille d'une chaîne à une valeur donnée. *
+* *
+* Retour : Adresse de la chaîne de caractères ou input si pas besoin. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+char *ellipsis(char *input, size_t max)
+{
+ char *result; /* Chaîne à retourner */
+
+ if (strlen(input) > max)
+ {
+ result = strndup(input, max);
+ result = stradd(result, "...");
+
+ free(input);
+
+ }
+ else result = input;
+
+ return result;
+
+}