Jeba Bhaskaran <[EMAIL PROTECTED]> writes: > Hello Ole, > I copied your code to my init.el file and getting the > following error when trying to use the method ( called > by M-x jde-indent-complete): > > Signaling: (void-function mark-or-region-active) > (mark-or-region-active) > (if (mark-or-region-active) (indent-region (mark) > (point) nil) (if (save-excursion ... ...) > (indent-for-tab-command) (if ... ... ...))) > (lambda nil "A special indent/complete function. I > calls three different\nfunctions depending on > context:\n\n- The region is active:\n reindent > the region.\n\n- The point is in front of the text on > this line:\n try to reindent the line. \n\n- > The point is directly after a dot character (\".\") or > in/at\n the end of a word starting with a dot:\n > call `jde-complete'\n\n- Otherwise:\n call > `hippie-expand'\n" (interactive) (if > (mark-or-region-active) (indent-region ... ... nil) > (if ... ... ...)))() > call-interactively(jde-indent-complete) > command-execute(jde-indent-complete t) > execute-extended-command(nil) > call-interactively(execute-extended-command) >
Oops, you need this as well: (or (boundp 'running-xemacs) (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))) ;; unify region checking (if running-xemacs (defun mark-or-region-active () "check if the region is currenty active" zmacs-region-active-p) (defun mark-or-region-active () "check if the region is currenty active" mark-active) ) -- Ole Arndt http://www.sugarshark.com ------------------------------------------------------- Any sufficiently advanced bug is indistinguishable from a feature. -- Rich Kulawiec