浏览代码

Taskjuggler: Make sure an id never starts with a number

* org-taskjuggler.el (org-taskjuggler-clean-id): Make sure an
id never starts with a number.

Taskjuggler IDs may not start with a number
Christian Egli 14 年之前
父节点
当前提交
2e21cd424a
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      lisp/org-taskjuggler.el

+ 6 - 1
lisp/org-taskjuggler.el

@@ -542,7 +542,12 @@ finally add more underscore characters (\"_\")."
 
 (defun org-taskjuggler-clean-id (id)
   "Clean and return ID to make it acceptable for taskjuggler."
-  (and id (replace-regexp-in-string "[^a-zA-Z0-9_]" "_" id)))
+  (and id
+       ;; replace non-ascii by _
+       (replace-regexp-in-string
+	"[^a-zA-Z0-9_]" "_"
+	;; make sure id doesn't start with a number
+	(replace-regexp-in-string "^\\([0-9]\\)" "_\\1" id))))
 
 (defun org-taskjuggler-open-project (project)
   "Insert the beginning of a project declaration. All valid