From: Gerd Moellmann Date: Tue, 17 Jul 2001 10:56:35 +0000 (+0000) Subject: (command-line-1): Add support for +LINE:COLUMN X-Git-Tag: emacs-pretest-21.0.105~466 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1a4d41fae9b3890cfbb66f1bb5393d29dff79b9a;p=emacs.git (command-line-1): Add support for +LINE:COLUMN command line argument. --- diff --git a/lisp/startup.el b/lisp/startup.el index da0e718c716..b5b8089dfa9 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -1436,7 +1436,8 @@ Type \\[describe-distribution] for information on getting the latest version.")) (mapcar (lambda (elt) (list (concat "-" (car elt)))) command-switch-alist))) - (line 0)) + (line 0) + (column 0)) ;; Add the long X options to longopts. (setq tem command-line-x-option-alist) @@ -1545,6 +1546,10 @@ Type \\[describe-distribution] for information on getting the latest version.")) ((string-match "^\\+[0-9]+\\'" argi) (setq line (string-to-int argi))) + ((string-match "^\\+\\([0-9]+\\):\\([0-9]+\\)\\'" argi) + (setq line (string-to-int (match-string 1 argi)) + column (string-to-int (match-string 2 argi)))) + ((setq tem (assoc argi command-line-x-option-alist)) ;; Ignore X-windows options and their args if not using X. (setq command-line-args-left @@ -1568,7 +1573,10 @@ Type \\[describe-distribution] for information on getting the latest version.")) (find-file-other-window file))) (or (zerop line) (goto-line line)) - (setq line 0)) + (setq line 0) + (unless (< column 1) + (move-to-column (1- column))) + (setq column 0)) ((equal argi "--") (setq just-files t)) @@ -1595,7 +1603,10 @@ Type \\[describe-distribution] for information on getting the latest version.")) (find-file-other-window file))) (or (zerop line) (goto-line line)) - (setq line 0)))))))) + (setq line 0) + (unless (< column 1) + (move-to-column (1- column))) + (setq column 0)))))))) ;; If 3 or more files visited, and not all visible, ;; show user what they all are. But leave the last one current. (and (> file-count 2)