branch: elpa/julia-mode
commit fabafadaa5af2861909393e4091b712f335043b9
Author: Rafael Fourquet <fourquet.raf...@gmail.com>
Commit: Yichao Yu <yyc1...@gmail.com>

    julia-mode.el: improve matching of function assignment syntax
    
    The case when a module qualification is prepended to the function name
    is handled like in normal function syntax, and support for one level of
    nested parentheses is added, e.g. M.f(x::(Int,)) = 1 (tuple types) or
    M.f(x, y=length(x)).
---
 julia-mode.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/julia-mode.el b/julia-mode.el
index 9cd4ae5..0ce07b4 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -148,11 +148,15 @@ This function provides equivalent functionality, but 
makes no efforts to optimis
 
 (defconst julia-function-assignment-regex
   (rx line-start symbol-start
+      (* (seq (1+ (or word (syntax symbol))) ".")) ; module name
       (group (1+ (or word (syntax symbol))))
       (* space)
       (? "{" (* (not (any "}"))) "}")
       (* space)
-      "(" (* (not (any ")"))) ")"
+      "(" (* (or
+              (seq "(" (* (not (any "(" ")"))) ")")
+              (not (any "(" ")"))))
+      ")"
       (* space)
       "="))
 

Reply via email to