/usr/share/ada/adainclude/gnatcoll/gnatcoll-scripts-utils.ads is in libgnatcoll1.6-dev 1.6gpl2014-9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | ------------------------------------------------------------------------------
-- G N A T C O L L --
-- --
-- Copyright (C) 2003-2014, AdaCore --
-- --
-- This library is free software; you can redistribute it and/or modify it --
-- under terms of the GNU General Public License as published by the Free --
-- Software Foundation; either version 3, or (at your option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. --
-- --
-- --
-- --
-- --
-- --
-- You should have received a copy of the GNU General Public License and --
-- a copy of the GCC Runtime Library Exception along with this program; --
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- <http://www.gnu.org/licenses/>. --
-- --
------------------------------------------------------------------------------
with GNAT.Strings;
package GNATCOLL.Scripts.Utils is
function Argument_List_To_Quoted_String
(Args : GNAT.Strings.String_List;
Quote : Character := '"';
Quote_Backslash : Boolean := True) return String;
-- Return the arguments as a full string.
-- Arguments that contain spaces but do not already contain quotes
-- will be put into quotes.
-- Backslashes are duplicated if Quote_Baskslash is True.
-- The result of this subprogram on the string A simple\ "string"
-- is: Quote_Backslash => "A simple\\ \"string\""
-- not Quote_Backslash => "A simple\ \"string\""
function Argument_To_Quoted_String
(Arg : String;
Quote : Character := '"';
Quote_Backslash : Boolean := True) return String;
-- As above but for a single argument
function Argument_String_To_List_With_Triple_Quotes
(Arg_String : String) return GNAT.Strings.String_List_Access;
-- This is similar to GNAT.OS_Lib.Argument_String_To_List, except that
-- if part of the string is surrounded by triple quotes, any special
-- character is ignored till the closing triple quotes. This is the same
-- behavior as in Python, and is needed for easier quoting of string.
--
-- Here is the output in some cases:
-- "foo" -> "foo" (quotes preserved)
-- """foo""" -> foo (quotes removed when at beginning and end)
-- ("""foo""") -> ("""foo""") (quotes preserved in middle)
-- foo\"foo -> foo\"foo (backslash not removed from output)
function Unprotect (Str : String) return String;
-- Remove the \ protections in Str
-- ??? This seems to also remove the quotes around an argument
end GNATCOLL.Scripts.Utils;
|