1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- (require 'srecode/dictionary)
- (defun srecode-semantic-handle-:java (dict)
- "Add macros into the dictionary DICT based on the current java file.
- Adds the following:
- FILENAME_AS_PACKAGE - file/dir converted into a java package name.
- FILENAME_AS_CLASS - file converted to a Java class name."
-
- (let* ((fsym (file-name-nondirectory (buffer-file-name)))
- (fnox (file-name-sans-extension fsym))
- (dir (file-name-directory (buffer-file-name)))
- (fpak fsym)
- )
- (while (string-match "\\.\\| " fpak)
- (setq fpak (replace-match "_" t t fpak)))
- (if (string-match "src/" dir)
- (setq dir (substring dir (match-end 0)))
- (setq dir (file-name-nondirectory (directory-file-name dir))))
- (while (string-match "/" dir)
- (setq dir (replace-match "_" t t dir)))
- (srecode-dictionary-set-value dict "FILENAME_AS_PACKAGE"
- (concat dir "." fpak))
- (srecode-dictionary-set-value dict "FILENAME_AS_CLASS" fnox)
- ))
- (provide 'srecode/java)
|