From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?S=C3=A9bastien_Vauban?= Subject: Re: wrong-type-argument when publishing to HTML Date: Thu, 03 Sep 2009 10:11:56 +0200 Message-ID: <873a74sb03.fsf@mundaneum.com> References: <87ab1dk1vd.fsf@mundaneum.com> <74559A82-3F03-49B6-AA50-282D9D9542BF@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Hi Carsten, Carsten Dominik wrote: > On Sep 2, 2009, at 1:44 PM, S=C3=A9bastien Vauban wrote: > >> A colleague of mine gets the error `(wrong-type-argument stringp nil)' w= hen >> executing the command (from a script, under Ubuntu and Emacs 22.2.1 with >> Org-mode 6.29c): >> >> --8<---------------cut here---------------start------------->8--- >> emacs --batch \ >> --load ./Org2HTML.el \ >> --visit=3Dagile-software-development.org \ >> --funcall org-publish-current-file >> --8<---------------cut here---------------end--------------->8--- >> >> The detailed result is: >> >> --8<---------------cut here---------------start------------->8--- >> [...] >> Publishing file /home/llg/devel/Internet/source/agile-software- >> development.org using `org-publish-org-to-html' >> Exporting... >> Warning: defvar ignored because description is let-bound >> Exporting... >> Exporting... >> Debugger entered--Lisp error: (wrong-type-argument stringp nil) >> string-match(nil "") >> (while (string-match org-maybe-keyword-time-regexp s) (or b (setq b ...= )) >> (setq r (concat r ... " @" ... ... >> "@") s (substring s ...))) >> (let (r b) (while (string-match org-maybe-keyword-time-regexp s) (or b = ...) >> (setq r ... s ...)) (if (not r) s (setq r ...) (unless ... ...) r)) >> (catch (quote exit) (let (r b) (while ... ... ...) (if ... s ... ... r)= )) >> org-html-handle-time-stamps("") >> (setq line (org-html-handle-time-stamps line)) >> (catch (quote nextline) (when (and inquote ...) (insert "\n") >> [...] >> --8<---------------cut here---------------end--------------->8--- >> >> I tried to understand what could be wrong, but don't see anything special >> with the time-stamps. >> >> Here is the contents of Org2HTML.el: >> >> --8<---------------cut here---------------start------------->8--- >> ;; Org-mode >> (require 'org) >> >> ;; publish related Org-mode files as a website >> (require 'org-publish) >> >> ;; association list to control publishing behavior >> (setq org-publish-project-alist >> '(("Project" >> :base-directory "./" >> :recursive t >> :publishing-directory "../public_html/" >> :base-extension "org" >> :publishing-function org-publish-org-to-html >> :section-numbers nil >> :table-of-contents nil >> :author-info nil >> :creator-info nil >> :style-include-default nil >> :style "> \"assets/css/common.css\"/= >" >> :timestamp nil >> [...] >> :auto-preamble nil >> :auto-postamble nil >> :auto-index t ; Generate index.org automagicall= y... >> :index-filename "sitemap.org" ; ... call it sitemap.org ... >> :index-title "Sitemap" ; ... with title 'Sitemap'. >> ))) >> --8<---------------cut here---------------end--------------->8--- > > This looks to me as if the the file being published is not in org-mode. So > my first guess would be that Org2HTML.el misses the following line: > > (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) > > Remember that --batch processing implies -q, i.e. the .emacs file will not > be evalated. I knew that, but I thought that --8<---------------cut here---------------start------------->8--- ;; Org-mode (require 'org) --8<---------------cut here---------------end--------------->8--- would add the association `.org' in `auto-mode-alist' on its own. Anyway, adding the above `add-to-list' line (just after the `require org') solved the problem of my colleague. Thanks. > Another solution might be to add > > --load ~/.emacs > > directly after --batch, but that only works if the .emacs files does not = do > seomthing strange. For example, some people have their .emacs file > automatically switch to a certain file or displaying the agenda or so. Th= at > may not be a good idea in batch mode. Like you, I would not be in favor of such a solution. My goal is having a k= ind of minimal `.emacs' file (this is the goal of Org2HTML.el) that can be used= by anybody using my Makefile. Best regards, Seb --=20 S=C3=A9bastien Vauban _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode-mXXj517/zsQ@public.gmane.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode