Function: ps-mode-backward-delete-char
ps-mode-backward-delete-char is an interactive and byte-compiled
function defined in ps-mode.el.gz.
Signature
(ps-mode-backward-delete-char)
Documentation
Delete backward indentation, or delete backward character.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ps-mode.el.gz
(defun ps-mode-backward-delete-char ()
"Delete backward indentation, or delete backward character."
(interactive)
(let ((column (current-column))
target)
(if (or (not electric-indent-mode)
(< ps-mode-tab 1)
(not (re-search-backward "^[ \t]+\\=" nil t)))
(call-interactively 'delete-backward-char)
(setq target (ps-mode-target-column))
(while (> column target)
(setq target (+ target ps-mode-tab)))
(while (>= target column)
(setq target (- target ps-mode-tab)))
(if (< target 0)
(setq target 0))
(indent-line-to target))))