# HG changeset patch # User Gerd Moellmann # Date 995367395 0 # Node ID 2e3306c6ed15ea35fd459486573ddbd432ee678e # Parent a7043adf8855e446db2fe96cadf7ae3a5c861392 (command-line-1): Add support for +LINE:COLUMN command line argument. diff -r a7043adf8855 -r 2e3306c6ed15 lisp/startup.el --- a/lisp/startup.el Tue Jul 17 10:55:28 2001 +0000 +++ b/lisp/startup.el Tue Jul 17 10:56:35 2001 +0000 @@ -1436,7 +1436,8 @@ (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 @@ ((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 @@ (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 @@ (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)