ex: "my.file.txt".file_extension == "txt"
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
path.to_s.to_cstring.file_mkdir
end
end
+
+ fun file_extension : nullable String
+ do
+ var last_slash = last_index_of('.')
+ if last_slash >= 0 then
+ return substring( last_slash+1, length )
+ else
+ return null
+ end
+ end
end
redef class NativeString
--- /dev/null
+txt
+c
+txt
+txt
+
+true
--- /dev/null
+print "foo.txt".file_extension.as(not null)
+print "foo.c".file_extension.as(not null)
+print ".txt".file_extension.as(not null)
+print "my.file.txt".file_extension.as(not null)
+print "my.".file_extension.as(not null)
+print "file".file_extension == null