5
5
// Created by John Holdsworth on 28/09/2015.
6
6
// Copyright © 2015 John Holdsworth. All rights reserved.
7
7
//
8
- // $Id: //depot/SwiftRuby/Dir.swift#14 $
8
+ // $Id: //depot/SwiftRuby/Dir.swift#15 $
9
9
//
10
10
// Repo: https://github.com/RubyNative/SwiftRuby
11
11
//
@@ -21,73 +21,73 @@ open class Dir: RubyObject, array_like {
21
21
22
22
// Dir[ string [, string ...] ] → array
23
23
24
- init ? ( dirname: string_like , file: StaticString = #file, line: UInt = #line ) {
24
+ init ? ( dirname: string_like , file: StaticString = #file, line: UInt = #line) {
25
25
dirpath = dirname. to_s
26
- unixDIR = opendir ( dirpath )
26
+ unixDIR = opendir ( dirpath)
27
27
super. init ( )
28
28
if unixDIR == nil {
29
- SRError ( " opendir ' \( dirpath. to_s) ' failed " , file: file, line: line )
29
+ SRError ( " opendir ' \( dirpath. to_s) ' failed " , file: file, line: line)
30
30
return nil
31
31
}
32
32
}
33
33
34
34
// MARK: Class Methods
35
35
36
- open class func new( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Dir ? {
37
- return Dir ( dirname: string, file: file, line: line )
36
+ open class func new( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Dir ? {
37
+ return Dir ( dirname: string, file: file, line: line)
38
38
}
39
39
40
- open class func open( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Dir ? {
41
- return new ( string, file: file, line: line )
40
+ open class func open( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Dir ? {
41
+ return new ( string, file: file, line: line)
42
42
}
43
43
44
- open class func chdir( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
45
- return unixOK ( " Dir.chdir ' \( string. to_s) " , Darwin . chdir ( string. to_s ) , file: file, line: line )
44
+ open class func chdir( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
45
+ return unixOK ( " Dir.chdir ' \( string. to_s) " , Darwin . chdir ( string. to_s) , file: file, line: line)
46
46
}
47
47
48
- open class func chroot( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
49
- return unixOK ( " Dir.chroot ' \( string. to_s) " , Darwin . chroot ( string. to_s ) , file: file, line: line )
48
+ open class func chroot( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
49
+ return unixOK ( " Dir.chroot ' \( string. to_s) " , Darwin . chroot ( string. to_s) , file: file, line: line)
50
50
}
51
51
52
- open class func delete( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
53
- return unixOK ( " Dir.rmdir ' \( string. to_s) " , Darwin . rmdir ( string. to_s ) , file: file, line: line )
52
+ open class func delete( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
53
+ return unixOK ( " Dir.rmdir ' \( string. to_s) " , Darwin . rmdir ( string. to_s) , file: file, line: line)
54
54
}
55
55
56
- open class func entries( _ dirname: string_like , file: StaticString = #file, line: UInt = #line ) -> [ String ] {
56
+ open class func entries( _ dirname: string_like , file: StaticString = #file, line: UInt = #line) -> [ String ] {
57
57
var out = [ String] ( )
58
- foreach ( dirname ) {
58
+ foreach ( dirname) {
59
59
( name) in
60
- out. append ( name )
60
+ out. append ( name)
61
61
}
62
62
return out
63
63
}
64
64
65
- open class func exist( _ dirname: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
66
- return File . exist ( dirname, file: file, line: line )
65
+ open class func exist( _ dirname: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
66
+ return File . exist ( dirname, file: file, line: line)
67
67
}
68
68
69
- open class func exists( _ dirname: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
70
- return exist ( dirname, file: file, line: line )
69
+ open class func exists( _ dirname: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
70
+ return exist ( dirname, file: file, line: line)
71
71
}
72
72
73
- open class func foreach( _ dirname: string_like , _ block: ( String ) -> ( ) ) {
74
- if let dir = Dir ( dirname: dirname, file: #file, line: #line ) {
73
+ open class func foreach( _ dirname: string_like , _ block: ( String ) -> ( ) ) {
74
+ if let dir = Dir ( dirname: dirname, file: #file, line: #line) {
75
75
dir. each {
76
76
( name) in
77
- block ( name )
77
+ block ( name)
78
78
}
79
79
}
80
80
}
81
81
82
82
open class var getwd : String ? {
83
- var cwd = [ Int8] ( repeating: 0 , count: Int ( PATH_MAX) )
84
- if !unixOK( " Dir.getwd " , Darwin . getcwd ( & cwd, cwd. count ) != nil ? 0 : 1 , file: #file, line: #line ) {
83
+ var cwd = [ Int8] ( repeating: 0 , count: Int ( PATH_MAX) )
84
+ if !unixOK( " Dir.getwd " , Darwin . getcwd ( & cwd, cwd. count) != nil ? 0 : 1 , file: #file, line: #line) {
85
85
return nil
86
86
}
87
- return String ( validatingUTF8: cwd )
87
+ return String ( validatingUTF8: cwd)
88
88
}
89
89
90
- open class func glob( _ pattern: string_like , _ flags: Int32 = 0 , file: StaticString = #file, line: UInt = #line ) -> [ String ] ? {
90
+ open class func glob( _ pattern: string_like , _ flags: Int32 = 0 , file: StaticString = #file, line: UInt = #line) -> [ String ] ? {
91
91
return pattern. to_s. withCString {
92
92
var pglob = glob_t ( )
93
93
if ( unixOK ( " Dir.glob " , Darwin . glob ( $0, flags, nil , & pglob) , file: file, line: line) ) {
@@ -98,61 +98,61 @@ open class Dir: RubyObject, array_like {
98
98
}
99
99
}
100
100
101
- open class func home( _ user: string_like ? = nil , file: StaticString = #file, line: UInt = #line ) -> String ? {
101
+ open class func home( _ user: string_like ? = nil , file: StaticString = #file, line: UInt = #line) -> String ? {
102
102
var user = user? . to_s
103
- var buff = [ Int8] ( repeating: 0 , count: Int ( PATH_MAX) )
103
+ var buff = [ Int8] ( repeating: 0 , count: Int ( PATH_MAX) )
104
104
var ret : UnsafeMutablePointer < passwd > ?
105
105
var info = passwd ( )
106
106
107
107
if user == nil || user == " " {
108
- if !unixOK( " Dir.getpwuid " , getpwuid_r ( geteuid ( ) , & info, & buff, buff. count, & ret ) , file: file, line: line ) {
108
+ if !unixOK( " Dir.getpwuid " , getpwuid_r ( geteuid ( ) , & info, & buff, buff. count, & ret) , file: file, line: line) {
109
109
return nil
110
110
}
111
- user = String ( validatingUTF8: info. pw_name )
111
+ user = String ( validatingUTF8: info. pw_name)
112
112
}
113
113
114
- if !unixOK( " Dir.getpwnam \( user!. to_s) " , getpwnam_r ( user!, & info, & buff, buff. count, & ret ) , file: file, line: line ) {
114
+ if !unixOK( " Dir.getpwnam \( user!. to_s) " , getpwnam_r ( user!, & info, & buff, buff. count, & ret) , file: file, line: line) {
115
115
return nil
116
116
}
117
117
118
- return String ( validatingUTF8: info. pw_dir )
118
+ return String ( validatingUTF8: info. pw_dir)
119
119
}
120
120
121
- open class func mkdir( _ string: string_like , _ mode: Int = 0o755 , file: StaticString = #file, line: UInt = #line ) -> Bool {
122
- return unixOK ( " Dir.mkdir ' \( string. to_s) " , Darwin . mkdir ( string. to_s, mode_t ( mode) ) , file: file, line: line )
121
+ open class func mkdir( _ string: string_like , _ mode: Int = 0o755 , file: StaticString = #file, line: UInt = #line) -> Bool {
122
+ return unixOK ( " Dir.mkdir ' \( string. to_s) " , Darwin . mkdir ( string. to_s, mode_t ( mode) ) , file: file, line: line)
123
123
}
124
124
125
125
open class var pwd : String ? {
126
126
return getwd
127
127
}
128
128
129
- open class func rmdir( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
130
- return delete ( string, file: file, line: line )
129
+ open class func rmdir( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
130
+ return delete ( string, file: file, line: line)
131
131
}
132
132
133
- open class func unlink( _ string: string_like , file: StaticString = #file, line: UInt = #line ) -> Bool {
134
- return delete ( string, file: file, line: line )
133
+ open class func unlink( _ string: string_like , file: StaticString = #file, line: UInt = #line) -> Bool {
134
+ return delete ( string, file: file, line: line)
135
135
}
136
136
137
137
// MARK: Instance methods
138
138
139
139
@discardableResult
140
- open func close( _ file: StaticString = #file, line: UInt = #line ) -> Bool {
141
- let ok = unixOK ( " Dir.closedir ' \( dirpath) ' " , closedir ( unixDIR ) , file: file, line: line )
140
+ open func close( _ file: StaticString = #file, line: UInt = #line) -> Bool {
141
+ let ok = unixOK ( " Dir.closedir ' \( dirpath) ' " , closedir ( unixDIR) , file: file, line: line)
142
142
unixDIR = nil
143
143
return ok
144
144
}
145
145
146
146
@discardableResult
147
- open func each( _ block: ( String ) -> ( ) ) -> Dir {
147
+ open func each( _ block: ( String ) -> ( ) ) -> Dir {
148
148
while let name = read ( ) {
149
- block ( name )
149
+ block ( name)
150
150
}
151
151
return self
152
152
}
153
153
154
154
open var fileno : Int {
155
- return Int ( dirfd ( unixDIR ) )
155
+ return Int ( dirfd ( unixDIR) )
156
156
}
157
157
158
158
open var inspect : String {
@@ -164,25 +164,25 @@ open class Dir: RubyObject, array_like {
164
164
}
165
165
166
166
open var pos : Int {
167
- return Int ( telldir ( unixDIR ) )
167
+ return Int ( telldir ( unixDIR) )
168
168
}
169
169
170
170
open func read( ) -> String ? {
171
- let ent = readdir ( unixDIR )
171
+ let ent = readdir ( unixDIR)
172
172
if ent != nil {
173
173
return withUnsafeMutablePointer ( to: & ent!. pointee. d_name) {
174
- String ( validatingUTF8: UnsafeMutableRawPointer ( $0) . assumingMemoryBound ( to: CChar . self) )
174
+ String ( validatingUTF8: UnsafeMutableRawPointer ( $0) . assumingMemoryBound ( to: CChar . self) )
175
175
}
176
176
}
177
177
return nil
178
178
}
179
179
180
180
open func rewind( ) {
181
- Darwin . rewinddir ( unixDIR )
181
+ Darwin . rewinddir ( unixDIR)
182
182
}
183
183
184
- open func seek( _ pos: Int ) {
185
- seekdir ( unixDIR, pos )
184
+ open func seek( _ pos: Int ) {
185
+ seekdir ( unixDIR, pos)
186
186
}
187
187
188
188
open var tell : Int {
@@ -193,7 +193,7 @@ open class Dir: RubyObject, array_like {
193
193
var out = [ String] ( )
194
194
each {
195
195
( entry) in
196
- out . append ( entry )
196
+ out . append ( entry)
197
197
}
198
198
return out
199
199
}
0 commit comments