diff options
| author | Glenn Morris | 2014-03-21 12:04:57 -0700 |
|---|---|---|
| committer | Glenn Morris | 2014-03-21 12:04:57 -0700 |
| commit | 5671dc515946c8a27b09d060bc34345d42a8fa6e (patch) | |
| tree | 54668c08879422e9c9d8c8c7a9e612d357971a49 /lisp | |
| parent | 26e91130ed0611a1074d0cac5880c065f9ba69c8 (diff) | |
| parent | 1e92a8a3aa7958ba699cd0430be4f23aff6c4c01 (diff) | |
| download | emacs-5671dc515946c8a27b09d060bc34345d42a8fa6e.tar.gz emacs-5671dc515946c8a27b09d060bc34345d42a8fa6e.zip | |
Merge from emacs-24; up to 2014-03-21T08:51:02Z!eliz@gnu.org
Diffstat (limited to 'lisp')
35 files changed, 157 insertions, 71 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 61f173784a7..9fc13b37772 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,51 @@ | |||
| 1 | 2014-03-21 Michael Albinus <michael.albinus@gmx.de> | ||
| 2 | |||
| 3 | * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env' | ||
| 4 | and `tramp-copy-env'. | ||
| 5 | |||
| 6 | * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'. | ||
| 7 | (tramp-maybe-open-connection): Handle `tramp-login-env'. | ||
| 8 | |||
| 9 | 2014-03-21 Glenn Morris <rgm@gnu.org> | ||
| 10 | |||
| 11 | * electric.el (electric-indent-post-self-insert-function): Add doc. | ||
| 12 | |||
| 13 | 2014-03-21 Dmitry Gutov <dgutov@yandex.ru> | ||
| 14 | |||
| 15 | * emacs-lisp/package.el (package-compute-transaction): | ||
| 16 | Use `version-list-<=' to compare the requirement version against | ||
| 17 | the version of package already to be installed. Update the error | ||
| 18 | message. (Bug#16826) | ||
| 19 | |||
| 20 | * progmodes/ruby-mode.el (ruby-smie-rules): | ||
| 21 | Add indentation rule for ` @ '. (Bug#17050) | ||
| 22 | |||
| 23 | 2014-03-21 Juanma Barranquero <lekktu@gmail.com> | ||
| 24 | |||
| 25 | * align.el (align-regexp): Remove superfluous backslash. | ||
| 26 | |||
| 27 | * ffap.el (ffap-ftp-default-user, ffap-url-regexp) | ||
| 28 | (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix) | ||
| 29 | (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp): | ||
| 30 | Fix docstring typos. | ||
| 31 | (ffap-next): Use C-u in docstring. | ||
| 32 | (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist) | ||
| 33 | (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask): | ||
| 34 | Remove superfluous backslashes. | ||
| 35 | (ffap-string-at-point): Reflow docstring. | ||
| 36 | |||
| 37 | * server.el (server-host): Reflow docstring. | ||
| 38 | (server-unload-function): Fix docstring typo. | ||
| 39 | (server-eval-at): Remove superfluous backslash. | ||
| 40 | |||
| 41 | * skeleton.el (skeleton-insert): Remove superfluous backslash. | ||
| 42 | (skeleton-insert): Doc fix. | ||
| 43 | (skeleton-insert): Reflow docstring. | ||
| 44 | |||
| 45 | * term/tty-colors.el (tty-color-alist, tty-modify-color-alist) | ||
| 46 | (tty-color-approximate, tty-color-by-index, tty-color-values) | ||
| 47 | (tty-color-desc): Remove superfluous backslashes. | ||
| 48 | |||
| 1 | 2014-03-21 Glenn Morris <rgm@gnu.org> | 49 | 2014-03-21 Glenn Morris <rgm@gnu.org> |
| 2 | 50 | ||
| 3 | * cus-start.el (history-length): Bump :version. | 51 | * cus-start.el (history-length): Bump :version. |
diff --git a/lisp/align.el b/lisp/align.el index 1efc6e6505b..9038adf624c 100644 --- a/lisp/align.el +++ b/lisp/align.el | |||
| @@ -937,7 +937,7 @@ throughout the line. | |||
| 937 | See `align-rules-list' for more information about these options. | 937 | See `align-rules-list' for more information about these options. |
| 938 | 938 | ||
| 939 | The non-interactive form of the previous example would look something like: | 939 | The non-interactive form of the previous example would look something like: |
| 940 | \(align-regexp (point-min) (point-max) \"\\\\(\\\\s-*\\\\)(\") | 940 | (align-regexp (point-min) (point-max) \"\\\\(\\\\s-*\\\\)(\") |
| 941 | 941 | ||
| 942 | This function is a nothing more than a small wrapper that helps you | 942 | This function is a nothing more than a small wrapper that helps you |
| 943 | construct a rule to pass to `align-region', which does the real work." | 943 | construct a rule to pass to `align-region', which does the real work." |
diff --git a/lisp/electric.el b/lisp/electric.el index 4e24101dd6a..52b0595f7d9 100644 --- a/lisp/electric.el +++ b/lisp/electric.el | |||
| @@ -228,6 +228,10 @@ not try to reindent lines. It is normally better to make the major | |||
| 228 | mode set `electric-indent-inhibit', but this can be used as a workaround.") | 228 | mode set `electric-indent-inhibit', but this can be used as a workaround.") |
| 229 | 229 | ||
| 230 | (defun electric-indent-post-self-insert-function () | 230 | (defun electric-indent-post-self-insert-function () |
| 231 | "Function that `electric-indent-mode' adds to `post-self-insert-hook'. | ||
| 232 | This indents if the hook `electric-indent-functions' returns non-nil, | ||
| 233 | or if a member of `electric-indent-chars' was typed; but not in a string | ||
| 234 | or comment." | ||
| 231 | ;; FIXME: This reindents the current line, but what we really want instead is | 235 | ;; FIXME: This reindents the current line, but what we really want instead is |
| 232 | ;; to reindent the whole affected text. That's the current line for simple | 236 | ;; to reindent the whole affected text. That's the current line for simple |
| 233 | ;; cases, but not all cases. We do take care of the newline case in an | 237 | ;; cases, but not all cases. We do take care of the newline case in an |
| @@ -286,7 +290,8 @@ mode set `electric-indent-inhibit', but this can be used as a workaround.") | |||
| 286 | (let ((electric-indent-mode nil)) | 290 | (let ((electric-indent-mode nil)) |
| 287 | (newline arg 'interactive))) | 291 | (newline arg 'interactive))) |
| 288 | 292 | ||
| 289 | ;;;###autoload(define-key global-map "\C-j" 'electric-newline-and-maybe-indent) | 293 | ;;;###autoload |
| 294 | (define-key global-map "\C-j" 'electric-newline-and-maybe-indent) | ||
| 290 | ;;;###autoload | 295 | ;;;###autoload |
| 291 | (defun electric-newline-and-maybe-indent () | 296 | (defun electric-newline-and-maybe-indent () |
| 292 | "Insert a newline. | 297 | "Insert a newline. |
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index e0d1c99d369..ae2c2862887 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el | |||
| @@ -923,10 +923,10 @@ not included in this list." | |||
| 923 | (setq already pkg))) | 923 | (setq already pkg))) |
| 924 | (cond | 924 | (cond |
| 925 | (already | 925 | (already |
| 926 | (if (version-list-< next-version (package-desc-version already)) | 926 | (if (version-list-<= next-version (package-desc-version already)) |
| 927 | ;; Move to front, so it gets installed early enough (bug#14082). | 927 | ;; Move to front, so it gets installed early enough (bug#14082). |
| 928 | (setq packages (cons already (delq already packages))) | 928 | (setq packages (cons already (delq already packages))) |
| 929 | (error "Need package `%s-%s', but only %s is available" | 929 | (error "Need package `%s-%s', but only %s is being installed" |
| 930 | next-pkg (package-version-join next-version) | 930 | next-pkg (package-version-join next-version) |
| 931 | (package-version-join (package-desc-version already))))) | 931 | (package-version-join (package-desc-version already))))) |
| 932 | 932 | ||
diff --git a/lisp/ffap.el b/lisp/ffap.el index 7051273a681..119e0ad3078 100644 --- a/lisp/ffap.el +++ b/lisp/ffap.el | |||
| @@ -164,9 +164,9 @@ schemes (e.g. \"ftp\"); in that case, only convert those URLs." | |||
| 164 | :version "24.3") | 164 | :version "24.3") |
| 165 | 165 | ||
| 166 | (defcustom ffap-ftp-default-user "anonymous" | 166 | (defcustom ffap-ftp-default-user "anonymous" |
| 167 | "User name in ftp file names generated by `ffap-host-to-path'. | 167 | "User name in FTP file names generated by `ffap-host-to-path'. |
| 168 | Note this name may be omitted if it equals the default | 168 | Note this name may be omitted if it equals the default |
| 169 | \(either `efs-default-user' or `ange-ftp-default-user'\)." | 169 | \(either `efs-default-user' or `ange-ftp-default-user')." |
| 170 | :type 'string | 170 | :type 'string |
| 171 | :group 'ffap) | 171 | :group 'ffap) |
| 172 | 172 | ||
| @@ -185,7 +185,7 @@ Note this name may be omitted if it equals the default | |||
| 185 | "\\|" | 185 | "\\|" |
| 186 | "\\(ftp\\|https?\\|telnet\\|gopher\\|www\\|wais\\)://" ; needs host | 186 | "\\(ftp\\|https?\\|telnet\\|gopher\\|www\\|wais\\)://" ; needs host |
| 187 | "\\)") | 187 | "\\)") |
| 188 | "Regexp matching the beginning of a URI, for FFAP. | 188 | "Regexp matching the beginning of a URI, for ffap. |
| 189 | If the value is nil, disable URL-matching features in ffap.") | 189 | If the value is nil, disable URL-matching features in ffap.") |
| 190 | 190 | ||
| 191 | (defcustom ffap-foo-at-bar-prefix "mailto" | 191 | (defcustom ffap-foo-at-bar-prefix "mailto" |
| @@ -228,7 +228,7 @@ it passes it on to `dired'." | |||
| 228 | :group 'ffap) | 228 | :group 'ffap) |
| 229 | 229 | ||
| 230 | (defcustom ffap-pass-wildcards-to-dired nil | 230 | (defcustom ffap-pass-wildcards-to-dired nil |
| 231 | "If non-nil, pass filenames matching `ffap-dired-wildcards' to dired." | 231 | "If non-nil, pass filenames matching `ffap-dired-wildcards' to Dired." |
| 232 | :type 'boolean | 232 | :type 'boolean |
| 233 | :group 'ffap) | 233 | :group 'ffap) |
| 234 | 234 | ||
| @@ -291,8 +291,8 @@ For a fancy alternative, get `ffap-url.el'." | |||
| 291 | 291 | ||
| 292 | (defcustom dired-at-point-require-prefix nil | 292 | (defcustom dired-at-point-require-prefix nil |
| 293 | "If non-nil, reverse the prefix argument to `dired-at-point'. | 293 | "If non-nil, reverse the prefix argument to `dired-at-point'. |
| 294 | This is nil so neophytes notice FFAP. Experts may prefer to | 294 | This is nil so neophytes notice ffap. Experts may prefer to |
| 295 | disable FFAP most of the time." | 295 | disable ffap most of the time." |
| 296 | :type 'boolean | 296 | :type 'boolean |
| 297 | :group 'ffap | 297 | :group 'ffap |
| 298 | :version "20.3") | 298 | :version "20.3") |
| @@ -343,7 +343,7 @@ Only considers strings that match `ffap-next-regexp'." | |||
| 343 | "Search buffer for next file or URL, and run ffap. | 343 | "Search buffer for next file or URL, and run ffap. |
| 344 | Optional argument BACK says to search backwards. | 344 | Optional argument BACK says to search backwards. |
| 345 | Optional argument WRAP says to try wrapping around if necessary. | 345 | Optional argument WRAP says to try wrapping around if necessary. |
| 346 | Interactively: use a single prefix to search backwards, | 346 | Interactively: use a single prefix \\[universal-argument] to search backwards, |
| 347 | double prefix to wrap forward, triple to wrap backwards. | 347 | double prefix to wrap forward, triple to wrap backwards. |
| 348 | Actual search is done by the function `ffap-next-guess'." | 348 | Actual search is done by the function `ffap-next-guess'." |
| 349 | (interactive | 349 | (interactive |
| @@ -413,7 +413,7 @@ See `mail-extr.el' for the known domains." | |||
| 413 | Depending on the domain (none, known, or unknown), follow the strategy | 413 | Depending on the domain (none, known, or unknown), follow the strategy |
| 414 | named by the variable `ffap-machine-p-local', `ffap-machine-p-known', | 414 | named by the variable `ffap-machine-p-local', `ffap-machine-p-known', |
| 415 | or `ffap-machine-p-unknown'. Pinging uses `open-network-stream'. | 415 | or `ffap-machine-p-unknown'. Pinging uses `open-network-stream'. |
| 416 | Optional SERVICE specifies the port used \(default \"discard\"\). | 416 | Optional SERVICE specifies the port used (default \"discard\"). |
| 417 | Optional QUIET flag suppresses the \"Pinging...\" message. | 417 | Optional QUIET flag suppresses the \"Pinging...\" message. |
| 418 | Optional STRATEGY overrides the three variables above. | 418 | Optional STRATEGY overrides the three variables above. |
| 419 | Returned values: | 419 | Returned values: |
| @@ -642,7 +642,7 @@ Looks at `ffap-ftp-default-user', returns \"\" for \"localhost\"." | |||
| 642 | 642 | ||
| 643 | (defun ffap-list-env (env &optional empty) | 643 | (defun ffap-list-env (env &optional empty) |
| 644 | "Return a list of strings parsed from environment variable ENV. | 644 | "Return a list of strings parsed from environment variable ENV. |
| 645 | Optional EMPTY is the default list if \(getenv ENV\) is undefined, and | 645 | Optional EMPTY is the default list if (getenv ENV) is undefined, and |
| 646 | also is substituted for the first empty-string component, if there is one. | 646 | also is substituted for the first empty-string component, if there is one. |
| 647 | Uses `path-separator' to separate the path into substrings." | 647 | Uses `path-separator' to separate the path into substrings." |
| 648 | ;; We cannot use parse-colon-path (files.el), since it kills | 648 | ;; We cannot use parse-colon-path (files.el), since it kills |
| @@ -787,12 +787,12 @@ This uses `ffap-file-exists-string', which may try adding suffixes from | |||
| 787 | . ffap-rfc) ; "100% RFC2100 compliant" | 787 | . ffap-rfc) ; "100% RFC2100 compliant" |
| 788 | (dired-mode . ffap-dired) ; maybe in a subdirectory | 788 | (dired-mode . ffap-dired) ; maybe in a subdirectory |
| 789 | ) | 789 | ) |
| 790 | "Alist of \(KEY . FUNCTION\) pairs parsed by `ffap-file-at-point'. | 790 | "Alist of (KEY . FUNCTION) pairs parsed by `ffap-file-at-point'. |
| 791 | If string NAME at point (maybe \"\") is not a file or URL, these pairs | 791 | If string NAME at point (maybe \"\") is not a file or URL, these pairs |
| 792 | specify actions to try creating such a string. A pair matches if either | 792 | specify actions to try creating such a string. A pair matches if either |
| 793 | KEY is a symbol, and it equals `major-mode', or | 793 | KEY is a symbol, and it equals `major-mode', or |
| 794 | KEY is a string, it should match NAME as a regexp. | 794 | KEY is a string, it should match NAME as a regexp. |
| 795 | On a match, \(FUNCTION NAME\) is called and should return a file, an | 795 | On a match, (FUNCTION NAME) is called and should return a file, an |
| 796 | URL, or nil. If nil, search the alist for further matches.") | 796 | URL, or nil. If nil, search the alist for further matches.") |
| 797 | 797 | ||
| 798 | (put 'ffap-alist 'risky-local-variable t) | 798 | (put 'ffap-alist 'risky-local-variable t) |
| @@ -980,7 +980,7 @@ If t, `ffap-tex-init' will initialize this when needed.") | |||
| 980 | (defcustom ffap-rfc-path | 980 | (defcustom ffap-rfc-path |
| 981 | (concat (ffap-host-to-filename "ftp.rfc-editor.org") "/in-notes/rfc%s.txt") | 981 | (concat (ffap-host-to-filename "ftp.rfc-editor.org") "/in-notes/rfc%s.txt") |
| 982 | "A `format' string making a filename for RFC documents. | 982 | "A `format' string making a filename for RFC documents. |
| 983 | This can be an ange-ftp or tramp remote filename to download, or | 983 | This can be an ange-ftp or Tramp remote filename to download, or |
| 984 | a local filename if you have full set of RFCs locally. See also | 984 | a local filename if you have full set of RFCs locally. See also |
| 985 | `ffap-rfc-directories'." | 985 | `ffap-rfc-directories'." |
| 986 | :type 'string | 986 | :type 'string |
| @@ -1018,8 +1018,8 @@ If a given RFC isn't in these then `ffap-rfc-path' is offered." | |||
| 1018 | ;; Mathematica paths: allow backquotes | 1018 | ;; Mathematica paths: allow backquotes |
| 1019 | (math-mode ",-:$+<>@-Z_[:lower:]~`" "<" "@>;.,!?`:") | 1019 | (math-mode ",-:$+<>@-Z_[:lower:]~`" "<" "@>;.,!?`:") |
| 1020 | ) | 1020 | ) |
| 1021 | "Alist of \(MODE CHARS BEG END\), where MODE is a symbol, | 1021 | "Alist of (MODE CHARS BEG END), where MODE is a symbol, |
| 1022 | possibly a major-mode name, or one of the symbol | 1022 | possibly a major-mode name, or one of the symbols |
| 1023 | `file', `url', `machine', and `nocolon'. | 1023 | `file', `url', `machine', and `nocolon'. |
| 1024 | Function `ffap-string-at-point' uses the data fields as follows: | 1024 | Function `ffap-string-at-point' uses the data fields as follows: |
| 1025 | 1. find a maximal string of CHARS around point, | 1025 | 1. find a maximal string of CHARS around point, |
| @@ -1032,8 +1032,8 @@ Function `ffap-string-at-point' uses the data fields as follows: | |||
| 1032 | 1032 | ||
| 1033 | (defun ffap-string-at-point (&optional mode) | 1033 | (defun ffap-string-at-point (&optional mode) |
| 1034 | "Return a string of characters from around point. | 1034 | "Return a string of characters from around point. |
| 1035 | MODE (defaults to value of `major-mode') is a symbol used to look up string | 1035 | MODE (defaults to value of `major-mode') is a symbol used to look up |
| 1036 | syntax parameters in `ffap-string-at-point-mode-alist'. | 1036 | string syntax parameters in `ffap-string-at-point-mode-alist'. |
| 1037 | If MODE is not found, we use `file' instead of MODE. | 1037 | If MODE is not found, we use `file' instead of MODE. |
| 1038 | If the region is active, return a string from the region. | 1038 | If the region is active, return a string from the region. |
| 1039 | Sets the variable `ffap-string-at-point' and the variable | 1039 | Sets the variable `ffap-string-at-point' and the variable |
| @@ -1143,7 +1143,7 @@ The two subexpressions are the KEY and VALUE.") | |||
| 1143 | ;; Icky regexp avoids: default: 123: foo::bar cs:pub | 1143 | ;; Icky regexp avoids: default: 123: foo::bar cs:pub |
| 1144 | ;; It does match on: mic@cs: cs:/pub mathcs.emory.edu: (point at end) | 1144 | ;; It does match on: mic@cs: cs:/pub mathcs.emory.edu: (point at end) |
| 1145 | "\\`\\([^:@]+@[^:@]+:\\|[^@.:]+\\.[^@:]+:\\|[^:]+:[~/]\\)\\([^:]\\|\\'\\)") | 1145 | "\\`\\([^:@]+@[^:@]+:\\|[^@.:]+\\.[^@:]+:\\|[^:]+:[~/]\\)\\([^:]\\|\\'\\)") |
| 1146 | "Strings matching this are coerced to ftp file names by ffap. | 1146 | "Strings matching this are coerced to FTP file names by ffap. |
| 1147 | That is, ffap just prepends \"/\". Set to nil to disable.") | 1147 | That is, ffap just prepends \"/\". Set to nil to disable.") |
| 1148 | 1148 | ||
| 1149 | (defun ffap-file-at-point () | 1149 | (defun ffap-file-at-point () |
| @@ -1445,7 +1445,7 @@ and the functions `ffap-file-at-point' and `ffap-url-at-point'." | |||
| 1445 | (defcustom ffap-menu-regexp nil | 1445 | (defcustom ffap-menu-regexp nil |
| 1446 | "If non-nil, regexp overriding `ffap-next-regexp' in `ffap-menu'. | 1446 | "If non-nil, regexp overriding `ffap-next-regexp' in `ffap-menu'. |
| 1447 | Make this more restrictive for faster menu building. | 1447 | Make this more restrictive for faster menu building. |
| 1448 | For example, try \":/\" for URL (and some ftp) references." | 1448 | For example, try \":/\" for URL (and some FTP) references." |
| 1449 | :type '(choice (const nil) regexp) | 1449 | :type '(choice (const nil) regexp) |
| 1450 | :group 'ffap) | 1450 | :group 'ffap) |
| 1451 | 1451 | ||
| @@ -1465,7 +1465,7 @@ These properties may be used to fontify the menu references.") | |||
| 1465 | "Put up a menu of files and URLs mentioned in this buffer. | 1465 | "Put up a menu of files and URLs mentioned in this buffer. |
| 1466 | Then set mark, jump to choice, and try to fetch it. The menu is | 1466 | Then set mark, jump to choice, and try to fetch it. The menu is |
| 1467 | cached in `ffap-menu-alist', and rebuilt by `ffap-menu-rescan'. | 1467 | cached in `ffap-menu-alist', and rebuilt by `ffap-menu-rescan'. |
| 1468 | The optional RESCAN argument \(a prefix, interactively\) forces | 1468 | The optional RESCAN argument (a prefix, interactively) forces |
| 1469 | a rebuild. Searches with `ffap-menu-regexp'." | 1469 | a rebuild. Searches with `ffap-menu-regexp'." |
| 1470 | (interactive "P") | 1470 | (interactive "P") |
| 1471 | ;; (require 'imenu) -- no longer used, but roughly emulated | 1471 | ;; (require 'imenu) -- no longer used, but roughly emulated |
| @@ -1498,7 +1498,7 @@ a rebuild. Searches with `ffap-menu-regexp'." | |||
| 1498 | 1498 | ||
| 1499 | (defun ffap-menu-ask (title alist cont) | 1499 | (defun ffap-menu-ask (title alist cont) |
| 1500 | "Prompt from a menu of choices, and then apply some action. | 1500 | "Prompt from a menu of choices, and then apply some action. |
| 1501 | Arguments are TITLE, ALIST, and CONT \(a continuation function\). | 1501 | Arguments are TITLE, ALIST, and CONT (a continuation function). |
| 1502 | This uses either a menu or the minibuffer depending on invocation. | 1502 | This uses either a menu or the minibuffer depending on invocation. |
| 1503 | The TITLE string is used as either the prompt or menu title. | 1503 | The TITLE string is used as either the prompt or menu title. |
| 1504 | Each ALIST entry looks like (STRING . DATA) and defines one choice. | 1504 | Each ALIST entry looks like (STRING . DATA) and defines one choice. |
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el index 245d4f1ae8b..106c14805d5 100644 --- a/lisp/net/tramp-sh.el +++ b/lisp/net/tramp-sh.el | |||
| @@ -227,6 +227,8 @@ detected as prompt when being sent on echoing hosts, therefore.") | |||
| 227 | '("sudo" | 227 | '("sudo" |
| 228 | (tramp-login-program "sudo") | 228 | (tramp-login-program "sudo") |
| 229 | (tramp-login-args (("-u" "%u") ("-s") ("-H") ("-p" "Password:"))) | 229 | (tramp-login-args (("-u" "%u") ("-s") ("-H") ("-p" "Password:"))) |
| 230 | ;; Local $SHELL could be a nasty one, like zsh or fish. Let's override it. | ||
| 231 | (tramp-login-env (("SHELL") ("/bin/sh"))) | ||
| 230 | (tramp-remote-shell "/bin/sh") | 232 | (tramp-remote-shell "/bin/sh") |
| 231 | (tramp-remote-shell-args ("-c")) | 233 | (tramp-remote-shell-args ("-c")) |
| 232 | (tramp-connection-timeout 10))) | 234 | (tramp-connection-timeout 10))) |
| @@ -4492,6 +4494,9 @@ connection if a previous connection has died for some reason." | |||
| 4492 | (login-args | 4494 | (login-args |
| 4493 | (tramp-get-method-parameter | 4495 | (tramp-get-method-parameter |
| 4494 | l-method 'tramp-login-args)) | 4496 | l-method 'tramp-login-args)) |
| 4497 | (login-env | ||
| 4498 | (tramp-get-method-parameter | ||
| 4499 | l-method 'tramp-login-env)) | ||
| 4495 | (async-args | 4500 | (async-args |
| 4496 | (tramp-get-method-parameter | 4501 | (tramp-get-method-parameter |
| 4497 | l-method 'tramp-async-args)) | 4502 | l-method 'tramp-async-args)) |
| @@ -4549,6 +4554,24 @@ connection if a previous connection has died for some reason." | |||
| 4549 | tramp-current-user (or g-user l-user) | 4554 | tramp-current-user (or g-user l-user) |
| 4550 | tramp-current-host (or g-host l-host)) | 4555 | tramp-current-host (or g-host l-host)) |
| 4551 | 4556 | ||
| 4557 | ;; Add login environment. | ||
| 4558 | (when login-env | ||
| 4559 | (setq | ||
| 4560 | login-env | ||
| 4561 | (mapcar | ||
| 4562 | (lambda (x) | ||
| 4563 | (setq x (mapcar (lambda (y) (format-spec y spec)) x)) | ||
| 4564 | (unless (member "" x) (mapconcat 'identity x " "))) | ||
| 4565 | login-env)) | ||
| 4566 | (while login-env | ||
| 4567 | (setq command | ||
| 4568 | (format | ||
| 4569 | "%s=%s %s" | ||
| 4570 | (pop login-env) | ||
| 4571 | (tramp-shell-quote-argument (pop login-env)) | ||
| 4572 | command))) | ||
| 4573 | (setq command (concat "env " command))) | ||
| 4574 | |||
| 4552 | ;; Replace `login-args' place holders. | 4575 | ;; Replace `login-args' place holders. |
| 4553 | (setq | 4576 | (setq |
| 4554 | l-host (or l-host "") | 4577 | l-host (or l-host "") |
diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index 5ff68e0f0f9..b9b64ed70f8 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el | |||
| @@ -230,6 +230,9 @@ pair of the form (KEY VALUE). The following KEYs are defined: | |||
| 230 | `tramp-make-tramp-temp-file'. \"%k\" indicates the keep-date | 230 | `tramp-make-tramp-temp-file'. \"%k\" indicates the keep-date |
| 231 | parameter of a program, if exists. \"%c\" adds additional | 231 | parameter of a program, if exists. \"%c\" adds additional |
| 232 | `tramp-ssh-controlmaster-options' options for the first hop. | 232 | `tramp-ssh-controlmaster-options' options for the first hop. |
| 233 | * `tramp-login-env' | ||
| 234 | A list of environment variables and their values, which will | ||
| 235 | be set when calling `tramp-login-program'. | ||
| 233 | * `tramp-async-args' | 236 | * `tramp-async-args' |
| 234 | When an asynchronous process is started, we know already that | 237 | When an asynchronous process is started, we know already that |
| 235 | the connection works. Therefore, we can pass additional | 238 | the connection works. Therefore, we can pass additional |
| @@ -242,6 +245,9 @@ pair of the form (KEY VALUE). The following KEYs are defined: | |||
| 242 | * `tramp-copy-args' | 245 | * `tramp-copy-args' |
| 243 | This specifies the list of parameters to pass to the above mentioned | 246 | This specifies the list of parameters to pass to the above mentioned |
| 244 | program, the hints for `tramp-login-args' also apply here. | 247 | program, the hints for `tramp-login-args' also apply here. |
| 248 | * `tramp-copy-env' | ||
| 249 | A list of environment variables and their values, which will | ||
| 250 | be set when calling `tramp-copy-program'. | ||
| 245 | * `tramp-copy-keep-date' | 251 | * `tramp-copy-keep-date' |
| 246 | This specifies whether the copying program when the preserves the | 252 | This specifies whether the copying program when the preserves the |
| 247 | timestamp of the original file. | 253 | timestamp of the original file. |
diff --git a/lisp/nxml/nxml-enc.el b/lisp/nxml/nxml-enc.el index 81de932c29f..1f94e36d75c 100644 --- a/lisp/nxml/nxml-enc.el +++ b/lisp/nxml/nxml-enc.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-glyph.el b/lisp/nxml/nxml-glyph.el index 36ffc376f4d..f05beeaae70 100644 --- a/lisp/nxml/nxml-glyph.el +++ b/lisp/nxml/nxml-glyph.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-maint.el b/lisp/nxml/nxml-maint.el index 26a97d34b19..7fd3372cc5f 100644 --- a/lisp/nxml/nxml-maint.el +++ b/lisp/nxml/nxml-maint.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-mode.el b/lisp/nxml/nxml-mode.el index 79ff5b48e24..0daf62d804f 100644 --- a/lisp/nxml/nxml-mode.el +++ b/lisp/nxml/nxml-mode.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003-2004, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003-2004, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-ns.el b/lisp/nxml/nxml-ns.el index 8dee3e46340..1087dd1b435 100644 --- a/lisp/nxml/nxml-ns.el +++ b/lisp/nxml/nxml-ns.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-outln.el b/lisp/nxml/nxml-outln.el index 05904eacc30..e4b8fc79862 100644 --- a/lisp/nxml/nxml-outln.el +++ b/lisp/nxml/nxml-outln.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2004, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2004, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-parse.el b/lisp/nxml/nxml-parse.el index 0da4f93b491..ecf9056358b 100644 --- a/lisp/nxml/nxml-parse.el +++ b/lisp/nxml/nxml-parse.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-rap.el b/lisp/nxml/nxml-rap.el index 55be3f5191a..7d360cb725c 100644 --- a/lisp/nxml/nxml-rap.el +++ b/lisp/nxml/nxml-rap.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003-2004, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003-2004, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-uchnm.el b/lisp/nxml/nxml-uchnm.el index 105a55a47b9..5447b71a0c3 100644 --- a/lisp/nxml/nxml-uchnm.el +++ b/lisp/nxml/nxml-uchnm.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/nxml-util.el b/lisp/nxml/nxml-util.el index 31ade2da76a..3d91a1af47c 100644 --- a/lisp/nxml/nxml-util.el +++ b/lisp/nxml/nxml-util.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-cmpct.el b/lisp/nxml/rng-cmpct.el index ab24a10b0eb..3518de977a4 100644 --- a/lisp/nxml/rng-cmpct.el +++ b/lisp/nxml/rng-cmpct.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-dt.el b/lisp/nxml/rng-dt.el index d5938e331bf..d91acda629f 100644 --- a/lisp/nxml/rng-dt.el +++ b/lisp/nxml/rng-dt.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-loc.el b/lisp/nxml/rng-loc.el index 64ad9f3564f..2c59dd2546d 100644 --- a/lisp/nxml/rng-loc.el +++ b/lisp/nxml/rng-loc.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-maint.el b/lisp/nxml/rng-maint.el index c281fbbf757..d143cd428ed 100644 --- a/lisp/nxml/rng-maint.el +++ b/lisp/nxml/rng-maint.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-match.el b/lisp/nxml/rng-match.el index f7ecebc11a7..f674878e6e6 100644 --- a/lisp/nxml/rng-match.el +++ b/lisp/nxml/rng-match.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-nxml.el b/lisp/nxml/rng-nxml.el index cf63e6f62c5..000707b55e0 100644 --- a/lisp/nxml/rng-nxml.el +++ b/lisp/nxml/rng-nxml.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-parse.el b/lisp/nxml/rng-parse.el index 62e548f6aed..688817232e6 100644 --- a/lisp/nxml/rng-parse.el +++ b/lisp/nxml/rng-parse.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-pttrn.el b/lisp/nxml/rng-pttrn.el index 3ae961d0b0c..b845f53d0e8 100644 --- a/lisp/nxml/rng-pttrn.el +++ b/lisp/nxml/rng-pttrn.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-uri.el b/lisp/nxml/rng-uri.el index 7ef33e79dc3..b93624a4f22 100644 --- a/lisp/nxml/rng-uri.el +++ b/lisp/nxml/rng-uri.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-util.el b/lisp/nxml/rng-util.el index 4a540be92ca..3b6af42bb3d 100644 --- a/lisp/nxml/rng-util.el +++ b/lisp/nxml/rng-util.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-valid.el b/lisp/nxml/rng-valid.el index 5de6b6dec51..baf63e9fd33 100644 --- a/lisp/nxml/rng-valid.el +++ b/lisp/nxml/rng-valid.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/rng-xsd.el b/lisp/nxml/rng-xsd.el index 2b507ee7563..1c36c222903 100644 --- a/lisp/nxml/rng-xsd.el +++ b/lisp/nxml/rng-xsd.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, RelaxNG | 6 | ;; Keywords: wp, hypermedia, languages, XML, RelaxNG |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/xmltok.el b/lisp/nxml/xmltok.el index e7ce0231a1c..58a2f16d586 100644 --- a/lisp/nxml/xmltok.el +++ b/lisp/nxml/xmltok.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML | 6 | ;; Keywords: wp, hypermedia, languages, XML |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/nxml/xsd-regexp.el b/lisp/nxml/xsd-regexp.el index 20d68f9642d..dc2194eb1ef 100644 --- a/lisp/nxml/xsd-regexp.el +++ b/lisp/nxml/xsd-regexp.el | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 2003, 2007-2014 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: James Clark | 5 | ;; Author: James Clark |
| 6 | ;; Keywords: XML, regexp | 6 | ;; Keywords: wp, hypermedia, languages, XML, regexp |
| 7 | 7 | ||
| 8 | ;; This file is part of GNU Emacs. | 8 | ;; This file is part of GNU Emacs. |
| 9 | 9 | ||
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el index fe9346047c6..e05aef80e86 100644 --- a/lisp/progmodes/ruby-mode.el +++ b/lisp/progmodes/ruby-mode.el | |||
| @@ -650,6 +650,10 @@ It is used when `ruby-encoding-magic-comment-style' is set to `custom'." | |||
| 650 | ;; because we want to reject hanging tokens at bol, too. | 650 | ;; because we want to reject hanging tokens at bol, too. |
| 651 | (unless (or (eolp) (forward-comment 1)) | 651 | (unless (or (eolp) (forward-comment 1)) |
| 652 | (cons 'column (current-column))))) | 652 | (cons 'column (current-column))))) |
| 653 | (`(:before . " @ ") | ||
| 654 | (save-excursion | ||
| 655 | (skip-chars-forward " \t") | ||
| 656 | (cons 'column (current-column)))) | ||
| 653 | (`(:before . "do") (ruby-smie--indent-to-stmt)) | 657 | (`(:before . "do") (ruby-smie--indent-to-stmt)) |
| 654 | (`(:before . ".") | 658 | (`(:before . ".") |
| 655 | (if (smie-rule-sibling-p) | 659 | (if (smie-rule-sibling-p) |
diff --git a/lisp/server.el b/lisp/server.el index a8e4444b999..0c645889d75 100644 --- a/lisp/server.el +++ b/lisp/server.el | |||
| @@ -104,10 +104,10 @@ | |||
| 104 | "The name or IP address to use as host address of the server process. | 104 | "The name or IP address to use as host address of the server process. |
| 105 | If set, the server accepts remote connections; otherwise it is local. | 105 | If set, the server accepts remote connections; otherwise it is local. |
| 106 | 106 | ||
| 107 | DO NOT give this a non-nil value unless you know what you are | 107 | DO NOT give this a non-nil value unless you know what you are doing! |
| 108 | doing! On unsecured networks, accepting remote connections is | 108 | On unsecured networks, accepting remote connections is very dangerous, |
| 109 | very dangerous, because server-client communication (including | 109 | because server-client communication (including session authentication) |
| 110 | session authentication) is not encrypted." | 110 | is not encrypted." |
| 111 | :group 'server | 111 | :group 'server |
| 112 | :type '(choice | 112 | :type '(choice |
| 113 | (string :tag "Name or IP address") | 113 | (string :tag "Name or IP address") |
| @@ -1634,7 +1634,7 @@ only these files will be asked to be saved." | |||
| 1634 | (define-key ctl-x-map "#" 'server-edit) | 1634 | (define-key ctl-x-map "#" 'server-edit) |
| 1635 | 1635 | ||
| 1636 | (defun server-unload-function () | 1636 | (defun server-unload-function () |
| 1637 | "Unload the server library." | 1637 | "Unload the Server library." |
| 1638 | (server-mode -1) | 1638 | (server-mode -1) |
| 1639 | (substitute-key-definition 'server-edit nil ctl-x-map) | 1639 | (substitute-key-definition 'server-edit nil ctl-x-map) |
| 1640 | (save-current-buffer | 1640 | (save-current-buffer |
| @@ -1648,7 +1648,7 @@ only these files will be asked to be saved." | |||
| 1648 | "Contact the Emacs server named SERVER and evaluate FORM there. | 1648 | "Contact the Emacs server named SERVER and evaluate FORM there. |
| 1649 | Returns the result of the evaluation, or signals an error if it | 1649 | Returns the result of the evaluation, or signals an error if it |
| 1650 | cannot contact the specified server. For example: | 1650 | cannot contact the specified server. For example: |
| 1651 | \(server-eval-at \"server\" '(emacs-pid)) | 1651 | (server-eval-at \"server\" '(emacs-pid)) |
| 1652 | returns the process ID of the Emacs instance running \"server\"." | 1652 | returns the process ID of the Emacs instance running \"server\"." |
| 1653 | (let* ((server-dir (if server-use-tcp server-auth-dir server-socket-dir)) | 1653 | (let* ((server-dir (if server-use-tcp server-auth-dir server-socket-dir)) |
| 1654 | (server-file (expand-file-name server server-dir)) | 1654 | (server-file (expand-file-name server server-dir)) |
diff --git a/lisp/skeleton.el b/lisp/skeleton.el index de0e5116db6..f85dc8ef068 100644 --- a/lisp/skeleton.el +++ b/lisp/skeleton.el | |||
| @@ -180,7 +180,7 @@ of `str' whereas the skeleton's interactor is then ignored." | |||
| 180 | With optional second argument REGIONS, wrap first interesting point | 180 | With optional second argument REGIONS, wrap first interesting point |
| 181 | \(`_') in skeleton around next REGIONS words, if REGIONS is positive. | 181 | \(`_') in skeleton around next REGIONS words, if REGIONS is positive. |
| 182 | If REGIONS is negative, wrap REGIONS preceding interregions into first | 182 | If REGIONS is negative, wrap REGIONS preceding interregions into first |
| 183 | REGIONS interesting positions \(successive `_'s) in skeleton. | 183 | REGIONS interesting positions (successive `_'s) in skeleton. |
| 184 | 184 | ||
| 185 | An interregion is the stretch of text between two contiguous marked | 185 | An interregion is the stretch of text between two contiguous marked |
| 186 | points. If you marked A B C [] (where [] is the cursor) in | 186 | points. If you marked A B C [] (where [] is the cursor) in |
| @@ -205,21 +205,21 @@ If ELEMENT is a string or a character it gets inserted (see also | |||
| 205 | @ add position to `skeleton-positions' | 205 | @ add position to `skeleton-positions' |
| 206 | & do next ELEMENT if previous moved point | 206 | & do next ELEMENT if previous moved point |
| 207 | | do next ELEMENT if previous didn't move point | 207 | | do next ELEMENT if previous didn't move point |
| 208 | -num delete num preceding characters (see `skeleton-untabify') | 208 | -NUM delete NUM preceding characters (see `skeleton-untabify') |
| 209 | resume: skipped, continue here if quit is signaled | 209 | resume: skipped, continue here if quit is signaled |
| 210 | nil skipped | 210 | nil skipped |
| 211 | 211 | ||
| 212 | After termination, point will be positioned at the last occurrence of - | 212 | After termination, point will be positioned at the last occurrence of - |
| 213 | or at the first occurrence of _ or at the end of the inserted text. | 213 | or at the first occurrence of _ or at the end of the inserted text. |
| 214 | 214 | ||
| 215 | Further elements can be defined via `skeleton-further-elements'. ELEMENT may | 215 | Further elements can be defined via `skeleton-further-elements'. |
| 216 | itself be a SKELETON with an INTERACTOR. The user is prompted repeatedly for | 216 | ELEMENT may itself be a SKELETON with an INTERACTOR. The user is prompted |
| 217 | different inputs. The SKELETON is processed as often as the user enters a | 217 | repeatedly for different inputs. The SKELETON is processed as often as |
| 218 | non-empty string. \\[keyboard-quit] terminates skeleton insertion, but | 218 | the user enters a non-empty string. \\[keyboard-quit] terminates skeleton insertion, but |
| 219 | continues after `resume:' and positions at `_' if any. If INTERACTOR in such | 219 | continues after `resume:' and positions at `_' if any. If INTERACTOR in |
| 220 | a subskeleton is a prompt-string which contains a \".. %s ..\" it is | 220 | such a subskeleton is a prompt-string which contains a \".. %s ..\" it is |
| 221 | formatted with `skeleton-subprompt'. Such an INTERACTOR may also be a list of | 221 | formatted with `skeleton-subprompt'. Such an INTERACTOR may also be a list |
| 222 | strings with the subskeleton being repeated once for each string. | 222 | of strings with the subskeleton being repeated once for each string. |
| 223 | 223 | ||
| 224 | Quoted Lisp expressions are evaluated for their side-effects. | 224 | Quoted Lisp expressions are evaluated for their side-effects. |
| 225 | Other Lisp expressions are evaluated and the value treated as above. | 225 | Other Lisp expressions are evaluated and the value treated as above. |
diff --git a/lisp/term/tty-colors.el b/lisp/term/tty-colors.el index 60be0a40f58..7e53a98d02a 100644 --- a/lisp/term/tty-colors.el +++ b/lisp/term/tty-colors.el | |||
| @@ -771,7 +771,7 @@ | |||
| 771 | "Return an alist of colors supported by FRAME's terminal. | 771 | "Return an alist of colors supported by FRAME's terminal. |
| 772 | FRAME defaults to the selected frame. | 772 | FRAME defaults to the selected frame. |
| 773 | Each element of the returned alist is of the form: | 773 | Each element of the returned alist is of the form: |
| 774 | \(NAME INDEX R G B\) | 774 | (NAME INDEX R G B) |
| 775 | where NAME is the name of the color, a string; | 775 | where NAME is the name of the color, a string; |
| 776 | INDEX is the index of this color to be sent to the terminal driver | 776 | INDEX is the index of this color to be sent to the terminal driver |
| 777 | when the color should be displayed; it is typically a small integer; | 777 | when the color should be displayed; it is typically a small integer; |
| @@ -785,10 +785,10 @@ color." | |||
| 785 | 785 | ||
| 786 | (defun tty-modify-color-alist (elt &optional frame) | 786 | (defun tty-modify-color-alist (elt &optional frame) |
| 787 | "Put the association ELT into the alist of terminal colors for FRAME. | 787 | "Put the association ELT into the alist of terminal colors for FRAME. |
| 788 | ELT should be of the form \(NAME INDEX R G B\) (see `tty-color-alist' | 788 | ELT should be of the form (NAME INDEX R G B) (see `tty-color-alist' |
| 789 | for details). | 789 | for details). |
| 790 | If the association for NAME already exists in the color alist, it is | 790 | If the association for NAME already exists in the color alist, it is |
| 791 | modified to specify \(INDEX R G B\) as its cdr. Otherwise, ELT is | 791 | modified to specify (INDEX R G B) as its cdr. Otherwise, ELT is |
| 792 | appended to the end of the color alist. | 792 | appended to the end of the color alist. |
| 793 | If FRAME is unspecified or nil, it defaults to the selected frame. | 793 | If FRAME is unspecified or nil, it defaults to the selected frame. |
| 794 | Value is the modified color alist for FRAME." | 794 | Value is the modified color alist for FRAME." |
| @@ -856,7 +856,7 @@ of gray, thus the name." | |||
| 856 | 856 | ||
| 857 | (defun tty-color-approximate (rgb &optional frame) | 857 | (defun tty-color-approximate (rgb &optional frame) |
| 858 | "Find the color in `tty-color-alist' that best approximates RGB. | 858 | "Find the color in `tty-color-alist' that best approximates RGB. |
| 859 | Value is a list of the form \(NAME INDEX R G B\). | 859 | Value is a list of the form (NAME INDEX R G B). |
| 860 | The argument RGB should be an rgb value, that is, a list of three | 860 | The argument RGB should be an rgb value, that is, a list of three |
| 861 | integers in the 0..65535 range. | 861 | integers in the 0..65535 range. |
| 862 | FRAME defaults to the selected frame." | 862 | FRAME defaults to the selected frame." |
| @@ -981,7 +981,7 @@ If FRAME is unspecified or nil, it defaults to the selected frame." | |||
| 981 | "Given a numeric index of a tty color, return its description. | 981 | "Given a numeric index of a tty color, return its description. |
| 982 | 982 | ||
| 983 | FRAME, if unspecified or nil, defaults to the selected frame. | 983 | FRAME, if unspecified or nil, defaults to the selected frame. |
| 984 | Value is a list of the form \(NAME INDEX R G B\)." | 984 | Value is a list of the form (NAME INDEX R G B)." |
| 985 | (and idx | 985 | (and idx |
| 986 | (let ((colors (tty-color-alist frame)) | 986 | (let ((colors (tty-color-alist frame)) |
| 987 | desc found) | 987 | desc found) |
| @@ -997,14 +997,14 @@ Value is a list of the form \(NAME INDEX R G B\)." | |||
| 997 | 997 | ||
| 998 | If COLOR is not directly supported by the display, return the RGB | 998 | If COLOR is not directly supported by the display, return the RGB |
| 999 | values for a supported color that is its best approximation. | 999 | values for a supported color that is its best approximation. |
| 1000 | The value is a list of integer RGB values--\(RED GREEN BLUE\). | 1000 | The value is a list of integer RGB values--(RED GREEN BLUE). |
| 1001 | These values range from 0 to 65535; white is (65535 65535 65535). | 1001 | These values range from 0 to 65535; white is (65535 65535 65535). |
| 1002 | If FRAME is omitted or nil, use the selected frame." | 1002 | If FRAME is omitted or nil, use the selected frame." |
| 1003 | (cddr (tty-color-desc color frame))) | 1003 | (cddr (tty-color-desc color frame))) |
| 1004 | 1004 | ||
| 1005 | (defun tty-color-desc (color &optional frame) | 1005 | (defun tty-color-desc (color &optional frame) |
| 1006 | "Return the description of the color COLOR for a character terminal. | 1006 | "Return the description of the color COLOR for a character terminal. |
| 1007 | Value is a list of the form \(NAME INDEX R G B\). The returned NAME or | 1007 | Value is a list of the form (NAME INDEX R G B). The returned NAME or |
| 1008 | RGB value may not be the same as the argument COLOR, because the latter | 1008 | RGB value may not be the same as the argument COLOR, because the latter |
| 1009 | might need to be approximated if it is not supported directly." | 1009 | might need to be approximated if it is not supported directly." |
| 1010 | (and (stringp color) | 1010 | (and (stringp color) |