How can i collect the buffer's current line as a string value in elisp? i can do this,
(let (p1 p2 myLine)
(setq p1 (line-beginning-position) )
(setq p2 (line-end-position) )
(setq myLine (buffer-substring-no-properties p1 p2))
)
but is there anyway i can do it in one line as,
(with-current-buffer get-current-line)
p1
andp2
, i.e. do it all inline, or are you looking for something special? - Wintermutelet
doesn't just declare a variable, it also gives it a value. So your code creates vars, giving them the valuenil
only to immediately set them to something else. Better skip the intermediate step and do:(let* ((p1 (line-beginning-position)) (p2 (line-end-position)) (myLine (buffer-substring-no-properties p1 p2))) ...)
- Stefan