MacFilename.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 2938 71a6c0fd6f15
child 17711 39faaaf888b4
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2938
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
'From Smalltalk/X, Version:3.1.9 on 9-sep-1997 at 11:55:53 pm'                  !
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Filename subclass:#MacFilename
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'OS-Mac'
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!MacFilename class methodsFor:'documentation'!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
copyright
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
 COPYRIGHT (c) 1997 by eXept Software AG
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
              All Rights Reserved
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
 This software is furnished under a license and may be used
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
 only in accordance with the terms of that license and with the
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
 inclusion of the above copyright notice.   This software may not
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
 be provided or otherwise made available to, or used by, any
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
 other person.  No title to or ownership of the software is
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
 hereby transferred.
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
documentation
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    Filenames in macOS.
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!MacFilename class methodsFor:'queries'!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
isCaseSensitive
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "return true, if filenames are case sensitive."
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ^ false
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
separator
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "return the file/directory separator."
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     ^ $:
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
     "
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
      Filename concreteClass separator  
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
     "
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    "Modified: 8.9.1997 / 00:18:03 / cg"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
! !
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!MacFilename methodsFor:'queries'!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
isExplicitRelative
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "return true, if this name is an explicit relative name
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
     (i.e. starts with './' or '../', to avoid path-prepending)"
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    (nameString startsWith:':') ifTrue:[
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
	^ true
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    ].
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^ false
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!MacFilename class methodsFor:'documentation'!
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
version
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    ^ '$Header: /cvs/stx/stx/libbasic/MacFilename.st,v 1.1 1997-09-17 17:43:58 cg Exp $'
71a6c0fd6f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
! !