| 111 | | (macrolet ((save-default-directory (&body body) |
| 112 | | `(let ((dir (default-directory)) |
| 113 | | (buf (selected-buffer))) |
| 114 | | (unwind-protect |
| 115 | | (progn ,@body) |
| 116 | | (set-default-directory dir buf))))) |
| 117 | | (save-default-directory |
| 118 | | (set-default-directory *xyscope-xyzzy-source-directory* buf) |
| 119 | | (multiple-value-bind (cname type) |
| 120 | | (xyzzy-lisp-symbol->c-name sym) |
| 121 | | (funcall (if (eq type :function) |
| 122 | | 'cscope-find-global-definition |
| 123 | | 'cscope-find-c-symbol) |
| 124 | | cname) |
| 125 | | (message "~S => ~S" sym cname) |
| 126 | | )))) |
| | 111 | (multiple-value-bind (cname type) |
| | 112 | (xyzzy-lisp-symbol->c-name sym) |
| | 113 | (funcall (if (eq type :function) |
| | 114 | 'cscope-find-global-definition |
| | 115 | 'cscope-find-c-symbol) |
| | 116 | cname *xyscope-xyzzy-source-directory*) |
| | 117 | (message "~S => ~S" sym cname) |
| | 118 | )) |