Files
alire-index-community/src/alire-utils.adb
T
2018-02-26 15:34:13 +01:00

52 lines
1.0 KiB
Ada

with Ada.Strings.Fixed;
with GNAT.Case_Util;
package body Alire.Utils is
--------------
-- Contains --
--------------
function Contains (Text : String; Sub : String) return Boolean is
(Ada.Strings.Fixed.Count (Text, Sub) > 0);
----------
-- Tail --
----------
function Tail (Str : String; Separator : Character) return String is
begin
for I in Str'Range loop
if Str (I) = Separator then
return Str (I + 1 .. Str'Last);
end if;
end loop;
return "";
end Tail;
-------------------
-- To_Lower_Case --
-------------------
function To_Lower_Case (S : String) return String is
begin
return SLC : String := S do
GNAT.Case_Util.To_Lower (SLC);
end return;
end To_Lower_Case;
-------------------
-- To_Mixed_Case --
-------------------
function To_Mixed_Case (S : String) return String is
begin
return SMC : String := S do
GNAT.Case_Util.To_Mixed (SMC);
end return;
end To_Mixed_Case;
end Alire.Utils;