girzel / ebdb

An EIEIO port of BBDB, Emacs' contact-management package
67 stars 11 forks source link

Error when create record #33

Closed tumashu closed 7 years ago

tumashu commented 7 years ago
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-match("\n" nil 0)
  split-string(nil "\n")
  (car (split-string (ebdb-string field) "\n"))
  (progn (car (split-string (ebdb-string field) "\n")))
  (closure (t) (fmt field style record) (progn (car (split-string (ebdb-string field) "\n"))))([eieio-class-tag--ebdb-formatter-ebdb-multiline "multiline formatter" utf-8-unix nil (ebdb-field-uuid ebdb-field-timestamp ebdb-field-creation-date) (ebdb-field-mail ebdb-field-phone ebdb-field-address "_" ebdb-field-notes) nil ((ebdb-record-person ebdb-field-role ebdb-field-image) (ebdb-record-organization ebdb-field-domain ebdb-field-image)) (ebdb-field-mail ebdb-field-phone) (ebdb-field-address)] [eieio-class-tag--ebdb-field-phone "cell" nil nil nil nil] oneline [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "3f6c7c46-51f6-4290-bf2a-c9ca09dd7b24"] [eieio-class-tag--ebdb-field-creation-date (22702 19036 407741 0)] [eieio-class-tag--ebdb-field-timestamp (22702 19036 407741 0)] nil nil [eieio-class-tag--ebdb-field-notes "你好"] t [eieio-class-tag--ebdb-cache nil ("冯书") nil nil ("tumashu@163.com" "tumashu1@163.com" "tumashu2@163.com") "冯书" ([eieio-class-tag--ebdb-db-file "File: ebdb" "~/.emacs.d/ebdb" [eieio-class-tag--ebdb-field-uuid "f9963787-3123-4c5c-81ca-68bba0910242"] (22702 17614 292655 300000) ([eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "a3189fb1-4a86-46cf-a930-461e08d57fd5"] [eieio-class-tag--ebdb-field-creation-date (22702 19074 158534 700000)] [eieio-class-tag--ebdb-field-timestamp (22702 19074 158534 700000)] nil nil nil t [eieio-class-tag--ebdb-cache nil ("枫树") nil nil nil "枫树" (#3)] nil nil nil [eieio-class-tag--ebdb-field-name-complex "枫树" nil nil nil nil] nil nil nil] [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "b11bc997-3d39-4797-b416-93b4ee76ef3c"] [eieio-class-tag--ebdb-field-creation-date (22702 19059 589184 700000)] [eieio-class-tag--ebdb-field-timestamp (22702 19059 589684 700000)] nil nil nil t [eieio-class-tag--ebdb-cache nil ("枫树") nil nil nil "枫树" (#3)] nil nil nil [eieio-class-tag--ebdb-field-name-complex "枫树" nil nil nil nil] nil nil nil] #0 [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "72ce67e1-65e2-4e86-a13a-90baebec82b1"] [eieio-class-tag--ebdb-field-creation-date (22701 18371 161833 800000)] [eieio-class-tag--ebdb-field-timestamp (22701 18371 161833 800000)] nil nil nil nil [eieio-class-tag--ebdb-cache "test" ("test") nil nil ("test@163.com") "test" (#3)] ([eieio-class-tag--ebdb-field-mail nil "test@163.com" normal]) nil nil [eieio-class-tag--ebdb-field-name-complex "test" nil nil nil nil] nil nil nil] [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "718e3a0c-51c9-4a82-ba11-4c7da4aa107f"] [eieio-class-tag--ebdb-field-creation-date (22694 45593)] [eieio-class-tag--ebdb-field-timestamp (22694 45593)] ([eieio-class-tag--ebdb-field-user-simple "url" "http://example.com"]) nil nil nil [eieio-class-tag--ebdb-cache "Wouter Admiraal" ("Wouter Admiraal" "Admiraal, Wouter") nil nil ("site@example.com") "admiraal, wouter" (#3)] ([eieio-class-tag--ebdb-field-mail nil "site@example.com" primary]) nil nil [eieio-class-tag--ebdb-field-name-complex "Admiraal" ("Wouter") nil nil nil] nil nil nil]) nil "0.1" "" "" t t nil ebdb-record-person])] ([eieio-class-tag--ebdb-field-mail nil "tumashu2@163.com" normal] [eieio-class-tag--ebdb-field-mail nil "tumashu1@163.com" normal] [eieio-class-tag--ebdb-field-mail nil "tumashu@163.com" normal]) ([eieio-class-tag--ebdb-field-phone "cell" nil nil "123456789" nil] [eieio-class-tag--ebdb-field-phone "cell" nil nil nil nil]) nil [eieio-class-tag--ebdb-field-name-complex "冯书" nil nil nil nil] nil nil nil])
  apply((closure (t) (fmt field style record) (progn (car (split-string (ebdb-string field) "\n")))) ([eieio-class-tag--ebdb-formatter-ebdb-multiline "multiline formatter" utf-8-unix nil (ebdb-field-uuid ebdb-field-timestamp ebdb-field-creation-date) (ebdb-field-mail ebdb-field-phone ebdb-field-address "_" ebdb-field-notes) nil ((ebdb-record-person ebdb-field-role ebdb-field-image) (ebdb-record-organization ebdb-field-domain ebdb-field-image)) (ebdb-field-mail ebdb-field-phone) (ebdb-field-address)] [eieio-class-tag--ebdb-field-phone "cell" nil nil nil nil] oneline [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "3f6c7c46-51f6-4290-bf2a-c9ca09dd7b24"] [eieio-class-tag--ebdb-field-creation-date (22702 19036 407741 0)] [eieio-class-tag--ebdb-field-timestamp (22702 19036 407741 0)] nil nil [eieio-class-tag--ebdb-field-notes "你好"] t [eieio-class-tag--ebdb-cache nil ("冯书") nil nil ("tumashu@163.com" "tumashu1@163.com" "tumashu2@163.com") "冯书" ([eieio-class-tag--ebdb-db-file "File: ebdb" "~/.emacs.d/ebdb" [eieio-class-tag--ebdb-field-uuid "f9963787-3123-4c5c-81ca-68bba0910242"] (22702 17614 292655 300000) ([eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "a3189fb1-4a86-46cf-a930-461e08d57fd5"] [eieio-class-tag--ebdb-field-creation-date ...] [eieio-class-tag--ebdb-field-timestamp ...] nil nil nil t [eieio-class-tag--ebdb-cache nil ... nil nil nil "枫树" ...] nil nil nil [eieio-class-tag--ebdb-field-name-complex "枫树" nil nil nil nil] nil nil nil] [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "b11bc997-3d39-4797-b416-93b4ee76ef3c"] [eieio-class-tag--ebdb-field-creation-date ...] [eieio-class-tag--ebdb-field-timestamp ...] nil nil nil t [eieio-class-tag--ebdb-cache nil ... nil nil nil "枫树" ...] nil nil nil [eieio-class-tag--ebdb-field-name-complex "枫树" nil nil nil nil] nil nil nil] #1 [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "72ce67e1-65e2-4e86-a13a-90baebec82b1"] [eieio-class-tag--ebdb-field-creation-date ...] [eieio-class-tag--ebdb-field-timestamp ...] nil nil nil nil [eieio-class-tag--ebdb-cache "test" ... nil nil ... "test" ...] ([eieio-class-tag--ebdb-field-mail nil "test@163.com" normal]) nil nil [eieio-class-tag--ebdb-field-name-complex "test" nil nil nil nil] nil nil nil] [eieio-class-tag--ebdb-record-person [eieio-class-tag--ebdb-field-uuid "718e3a0c-51c9-4a82-ba11-4c7da4aa107f"] [eieio-class-tag--ebdb-field-creation-date ...] [eieio-class-tag--ebdb-field-timestamp ...] ([eieio-class-tag--ebdb-field-user-simple "url" "http://example.com"]) nil nil nil [eieio-class-tag--ebdb-cache "Wouter Admiraal" ... nil nil ... "admiraal, wouter" ...] ([eieio-class-tag--ebdb-field-mail nil "site@example.com" primary]) nil nil [eieio-class-tag--ebdb-field-name-complex "Admiraal" ... nil nil nil] nil nil nil]) nil "0.1" "" "" t t nil ebdb-record-person])] ([eieio-class-tag--ebdb-field-mail nil "tumashu2@163.com" normal] [eieio-class-tag--ebdb-field-mail nil "tumashu1@163.com" normal] [eieio-class-tag--ebdb-field-mail nil "tumashu@163.com" normal]) ([eieio-class-tag--ebdb-field-phone "cell" nil nil "123456789" nil] [eieio-class-tag--ebdb-field-phone "cell" nil nil nil nil]) nil [eieio-class-tag--ebdb-field-name-complex "冯书" nil nil nil nil] nil nil nil]))
  #[128 "\302\300\206
tumashu commented 7 years ago

when I create a record of "枫树" by press "c", the error occur

girzel commented 7 years ago

I was getting a different error, for some reason. Anyway, this fixed my problem -- does it fix yours?

I am coding too fast...

Or don't have enough tests in place.