fix default name in Create Executable dialog
svn: r5440
This commit is contained in:
parent
fba4f23c3b
commit
6bf1ad9c2b
|
@ -821,29 +821,12 @@
|
||||||
|
|
||||||
;; default-executable-filename : path symbol boolean -> path
|
;; default-executable-filename : path symbol boolean -> path
|
||||||
(define (default-executable-filename program-filename mode mred?)
|
(define (default-executable-filename program-filename mode mred?)
|
||||||
(let-values ([(base name dir) (split-path program-filename)])
|
|
||||||
(let* ([ext (filename-extension name)]
|
|
||||||
[program-bytename (path-element->bytes name)]
|
|
||||||
;; ext-less : bytes
|
|
||||||
[ext-less (if ext
|
|
||||||
(subbytes program-bytename
|
|
||||||
0
|
|
||||||
(- (bytes-length program-bytename)
|
|
||||||
(bytes-length ext)
|
|
||||||
1 ;; sub1 for the period in the extension
|
|
||||||
))
|
|
||||||
program-bytename)])
|
|
||||||
(let ([ext (let-values ([(extension style filters)
|
(let ([ext (let-values ([(extension style filters)
|
||||||
(mode->put-file-extension+style+filters mode mred?)])
|
(mode->put-file-extension+style+filters mode mred?)])
|
||||||
(and extension
|
(if extension
|
||||||
(string->bytes/utf-8 (string-append "." extension))))])
|
(string->bytes/utf-8 (string-append "." extension))
|
||||||
(if ext
|
#""))])
|
||||||
(if (path? base)
|
(path-replace-suffix program-filename ext)))
|
||||||
(build-path base (bytes->path-element (bytes-append ext-less ext)))
|
|
||||||
(bytes->path-element (bytes-append ext-less ext)))
|
|
||||||
(if (path? base)
|
|
||||||
(build-path base name)
|
|
||||||
name))))))
|
|
||||||
|
|
||||||
(define (mode->put-file-extension+style+filters mode mred?)
|
(define (mode->put-file-extension+style+filters mode mred?)
|
||||||
(case mode
|
(case mode
|
||||||
|
|
|
@ -245,17 +245,6 @@ module browser threading seems wrong.
|
||||||
(send dlg show #t)
|
(send dlg show #t)
|
||||||
(and ok? (validate-number)))))
|
(and ok? (validate-number)))))
|
||||||
|
|
||||||
(define (basename fn)
|
|
||||||
(if fn
|
|
||||||
(let* ([file-name (mzlib:file:file-name-from-path fn)]
|
|
||||||
[ext (mzlib:file:filename-extension file-name)])
|
|
||||||
(if ext
|
|
||||||
(substring file-name 0 (- (string-length file-name)
|
|
||||||
(string-length ext)
|
|
||||||
1))
|
|
||||||
file-name))
|
|
||||||
#f))
|
|
||||||
|
|
||||||
;; create-executable : (instanceof drscheme:unit:frame<%>) -> void
|
;; create-executable : (instanceof drscheme:unit:frame<%>) -> void
|
||||||
(define (create-executable frame)
|
(define (create-executable frame)
|
||||||
(let* ([definitions-text (send frame get-definitions-text)]
|
(let* ([definitions-text (send frame get-definitions-text)]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user