mirror of https://gitlab.com/QEF/q-e.git
38 lines
895 B
Fortran
38 lines
895 B
Fortran
!
|
|
! Copyright (C) 2010 Quantum ESPRESSO group
|
|
! This file is distributed under the terms of the
|
|
! GNU General Public License. See the file `License'
|
|
! in the root directory of the present distribution,
|
|
! or http://www.gnu.org/copyleft/gpl.txt .
|
|
!
|
|
LOGICAL FUNCTION has_xml(inp_string)
|
|
!
|
|
!! This function returns TRUE if the last four characters of inp_string
|
|
!! are .xml or .XML. On output the string .xml or .XML is removed from
|
|
!! \(\text{inp_string}\).
|
|
!
|
|
IMPLICIT NONE
|
|
|
|
CHARACTER(LEN=*), INTENT(INOUT) :: inp_string
|
|
|
|
INTEGER :: leng, start
|
|
CHARACTER(LEN=4) :: aux
|
|
LOGICAL, EXTERNAL :: matches
|
|
|
|
has_xml=.FALSE.
|
|
leng=LEN_TRIM(inp_string)
|
|
|
|
!cannot match xml if it is only 1 or 2 chars long
|
|
IF(leng<3) RETURN
|
|
|
|
start=MAX(leng-3,1)
|
|
aux=inp_string(start:leng)
|
|
|
|
IF (matches(aux,'.xml').OR.matches(aux,'.XML')) THEN
|
|
has_xml=.TRUE.
|
|
inp_string(leng-3:leng)=' '
|
|
ENDIF
|
|
|
|
RETURN
|
|
END FUNCTION has_xml
|