Merge branch 'emacs' of http://git.hacks-galore.org/jao/factor
commit
2d6bb2fef3
|
@ -134,14 +134,16 @@ PRIVATE>
|
||||||
|
|
||||||
! Scaffold support
|
! Scaffold support
|
||||||
|
|
||||||
|
: fuel-scaffold-name ( devname -- )
|
||||||
|
[ developer-name set ] when* ;
|
||||||
|
|
||||||
: fuel-scaffold-vocab ( root name devname -- )
|
: fuel-scaffold-vocab ( root name devname -- )
|
||||||
developer-name set dup [ scaffold-vocab ] dip
|
[ fuel-scaffold-name dup [ scaffold-vocab ] dip ] with-scope
|
||||||
dup require vocab-source-path (normalize-path) fuel-eval-set-result ;
|
dup require vocab-source-path (normalize-path) fuel-eval-set-result ;
|
||||||
|
|
||||||
: fuel-scaffold-help ( name devname -- )
|
: fuel-scaffold-help ( name devname -- )
|
||||||
developer-name set
|
[ fuel-scaffold-name dup require dup scaffold-help ] with-scope
|
||||||
dup require dup scaffold-help vocab-docs-path
|
vocab-docs-path (normalize-path) fuel-eval-set-result ;
|
||||||
(normalize-path) fuel-eval-set-result ;
|
|
||||||
|
|
||||||
: fuel-scaffold-get-root ( name -- ) find-vocab-root fuel-eval-set-result ;
|
: fuel-scaffold-get-root ( name -- ) find-vocab-root fuel-eval-set-result ;
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,8 @@
|
||||||
|
|
||||||
(defcustom fuel-scaffold-developer-name user-full-name
|
(defcustom fuel-scaffold-developer-name user-full-name
|
||||||
"The name to be inserted as yours in scaffold templates."
|
"The name to be inserted as yours in scaffold templates."
|
||||||
:type 'string
|
:type '(choice string
|
||||||
|
(const :tag "Factor's value for developer-name" nil))
|
||||||
:group 'fuel-scaffold)
|
:group 'fuel-scaffold)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
"POSTPONE:" "PREDICATE:" "PRIMITIVE:" "PRIVATE>" "PROVIDE:"
|
"POSTPONE:" "PREDICATE:" "PRIMITIVE:" "PRIVATE>" "PROVIDE:"
|
||||||
"QUALIFIED-WITH:" "QUALIFIED:"
|
"QUALIFIED-WITH:" "QUALIFIED:"
|
||||||
"read-only" "RENAME:" "REQUIRE:" "REQUIRES:"
|
"read-only" "RENAME:" "REQUIRE:" "REQUIRES:"
|
||||||
"SINGLETON:" "SINGLETONS:" "SLOT:" "SYMBOL:" "SYMBOLS:"
|
"SINGLETON:" "SINGLETONS:" "SLOT:" "SYMBOL:" "SYMBOLS:" "SYNTAX:"
|
||||||
"TUPLE:" "t" "t?" "TYPEDEF:"
|
"TUPLE:" "t" "t?" "TYPEDEF:"
|
||||||
"UNION:" "USE:" "USING:"
|
"UNION:" "USE:" "USING:"
|
||||||
"VARS:"))
|
"VARS:"))
|
||||||
|
@ -109,7 +109,7 @@
|
||||||
(format "\\_<\\(%s\\)?: +\\_<\\(\\w+\\)\\_>"
|
(format "\\_<\\(%s\\)?: +\\_<\\(\\w+\\)\\_>"
|
||||||
(regexp-opt
|
(regexp-opt
|
||||||
'(":" "GENERIC" "DEFER" "HOOK" "MAIN" "MATH" "POSTPONE"
|
'(":" "GENERIC" "DEFER" "HOOK" "MAIN" "MATH" "POSTPONE"
|
||||||
"SYMBOL" "RENAME"))))
|
"SYMBOL" "SYNTAX" "RENAME"))))
|
||||||
|
|
||||||
(defconst fuel-syntax--alias-definition-regex
|
(defconst fuel-syntax--alias-definition-regex
|
||||||
"^ALIAS: +\\(\\_<.+?\\_>\\) +\\(\\_<.+?\\_>\\)")
|
"^ALIAS: +\\(\\_<.+?\\_>\\) +\\(\\_<.+?\\_>\\)")
|
||||||
|
@ -156,6 +156,7 @@
|
||||||
"INTERSECTION:"
|
"INTERSECTION:"
|
||||||
"M" "MACRO" "MACRO:"
|
"M" "MACRO" "MACRO:"
|
||||||
"MEMO" "MEMO:" "METHOD"
|
"MEMO" "MEMO:" "METHOD"
|
||||||
|
"SYNTAX"
|
||||||
"PREDICATE" "PRIMITIVE"
|
"PREDICATE" "PRIMITIVE"
|
||||||
"UNION"))
|
"UNION"))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue