allow multiple uses of an .icns filein .filetypes

svn: r10752
This commit is contained in:
Matthew Flatt 2008-07-13 23:06:24 +00:00
parent f83f19ea55
commit 7af044e2ce
3 changed files with 6 additions and 3 deletions

View File

@ -20,6 +20,8 @@
(array "plt"))) (array "plt")))
(("CFBundleTypeName" (("CFBundleTypeName"
"Scheme Doc Source") "Scheme Doc Source")
("CFBundleTypeIconFile"
"doc")
("CFBundleTypeRole" ("CFBundleTypeRole"
"Viewer") "Viewer")
("CFBundleTypeOSTypes" ("CFBundleTypeOSTypes"

View File

@ -3,6 +3,7 @@
(require scheme/path (require scheme/path
scheme/file scheme/file
scheme/list
compiler/embed compiler/embed
setup/dirs setup/dirs
@ -582,7 +583,7 @@
d))]) d))])
(list (list
(cons 'file-types d) (cons 'file-types d)
(cons 'resource-files icon-files)))))))))) (cons 'resource-files (remove-duplicates icon-files)))))))))))
(let ([l (try 'file-types #".utiexports")]) (let ([l (try 'file-types #".utiexports")])
(if (null? l) (if (null? l)
l l

View File

@ -258,8 +258,8 @@ The recognized suffixes are as follows:
@item{@filepath{.filetypes} @'rarr @scheme['file-types] as @item{@filepath{.filetypes} @'rarr @scheme['file-types] as
@scheme[read] content (a single S-expression), and @scheme[read] content (a single S-expression), and
@scheme['resource-files] as a list constructed by finding @scheme['resource-files] as a list constructed by finding
@scheme["CFBundleTypeIconFile"] entries in @scheme["CFBundleTypeIconFile"] entries in @scheme['file-types]
@scheme['file-types]; for use under Mac OS X} (and filtering duplicates); for use under Mac OS X}
@item{@filepath{.utiexports} @'rarr @scheme['uti-exports] as @item{@filepath{.utiexports} @'rarr @scheme['uti-exports] as
@scheme[read] content (a single S-expression); for use under @scheme[read] content (a single S-expression); for use under