File tree Expand file tree Collapse file tree 1 file changed +17
-4
lines changed
Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change 5555(defun shm/insert-undefined ()
5656 " Insert undefined."
5757 (interactive )
58- (save-excursion
59- (let ((point (point )))
60- (shm-insert-string " undefined" )
61- (shm-evaporate point (point )))))
58+ (let ((point (point )) (bumped nil ))
59+ (when (and (looking-back " [^[({;, ]" )
60+ (not (bolp )))
61+ (shm-insert-string " " )
62+ (setq point (1+ point)))
63+ (when (and (looking-at " [^])},; ]+_*" )
64+ (not (eolp )))
65+ (shm-insert-string " " )
66+ (forward-char -1 ))
67+ (shm-insert-string " undefined" )
68+ (shm-evaporate point (point ))
69+ (goto-char point)))
6270
6371(defun shm/insert-underscore ()
6472 " Insert underscore."
6573 (interactive )
6674 (save-excursion
6775 (let ((point (point )))
76+ (when (looking-back " [a-zA-Z0-9]+_*" )
77+ (shm-insert-string " " ))
78+ (when (looking-at " [a-zA-Z0-9]+_*" )
79+ (shm-insert-string " " )
80+ (forward-char -1 ))
6881 (shm-insert-string " _" )
6982 (shm-evaporate point (point )))))
7083
You can’t perform that action at this time.
0 commit comments