1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-27 07:37:33 +00:00
Commit Graph

348 Commits

Author SHA1 Message Date
Miles Bader
b59b731fa1 (comint-send-input): Make the newline boundary overlay rear-nonsticky.
Use `insert' instead of `insert-before-markers'.
(comint-output-filter): Use `insert' instead of `insert-before-markers'.
Extend comint-last-output-overlay when necessary since we can't rely on
insert-before-markers to do it.
2000-08-10 10:52:29 +00:00
Miles Bader
3db4b71989 (comint-highlight-prompt, comint-highlight-prompt-face)
(comint-last-prompt-overlay): New variables.
(comint-output-filter): Implement prompt highlighting.
(comint-snapshot-last-prompt): New function.
(comint-send-input): Snapshot the last prompt.
Use comint-highlight-input-face.
(comint-highlight-input-face): Renamed from `comint-highlight-face'.
Use defface instead of defcustom.
(send-invisible, comint-send-eof): Snapshot the last prompt.
(comint-delchar-or-maybe-eof): Use comint-send-eof.
(comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2000-08-10 10:35:40 +00:00
Miles Bader
5ed65b55a5 (comint-output-filter): Properly handle the case where the text
surrounded by comint-last-output-overlay was deleted.
2000-08-08 22:55:38 +00:00
Miles Bader
2953392320 (comint-use-prompt-regexp-instead-of-fields): New variable.
(comint-prompt-regexp, comint-get-old-input): Document dependence on
  comint-use-prompt-regexp-instead-of-fields.
(comint-send-input): Add `input' field property to stuff we send to
  the process, if comint-use-prompt-regexp-instead-of-fields is nil.
(comint-output-filter): Add `output' field property to process
  output, if comint-use-prompt-regexp-instead-of-fields is nil.
(comint-replace-by-expanded-history)
(comint-get-old-input-default, comint-show-output)
(comint-backward-matching-input, comint-forward-matching-input)
(comint-next-prompt, comint-previous-prompt):  Use field
  properties if comint-use-prompt-regexp-instead-of-fields is nil.
(comint-line-beginning-position): New function.
(comint-bol): Use comint-line-beginning-position.  Make ARG optional.
(comint-replace-by-expanded-history-before-point): Use
  comint-line-beginning-position and line-end-position.
(comint-last-output-overlay): New variable.
(comint-mode): Make `comint-last-output-overlay' buffer-local.
2000-08-07 14:50:09 +00:00
Gerd Moellmann
ae57d456bc (comint-highlight-input, comint-highlight-face):
New user options.
(comint-input-ring-file-name): Change custom type.
(comint-mode-map): Bind mouse-2.
(comint-insert-clicked-input): New function.
(comint-send-input): Handle input highlighting.
2000-07-19 15:50:13 +00:00
Gerd Moellmann
db7ae45bd7 (comint-substitute-in-file-name): Call replace-match
with second and third arg t.
2000-06-23 07:05:13 +00:00
Dave Love
f1ed9461a9 Add to debug-ignored-errors. 2000-05-22 17:41:53 +00:00
Gerd Moellmann
cdc4401d66 (comint-read-input-ring): Move reference to
comint-input-ring-size outside of the save-excursion.  It was
causing the default value to be the only one ever seen.
2000-05-11 20:35:51 +00:00
Stefan Monnier
433d16a196 (comint-exec-1): Add the current-dir to the exec-path when
the command has a directory component (such as "./testml").
Also fix a typo in the comment.
2000-03-08 23:46:09 +00:00
Gerd Moellmann
f34a40eff7 (comint-redirect-results-list)
(comint-redirect-results-list-from-process): Remove interactive
spec.
1999-12-06 17:44:17 +00:00
Dave Love
07c8b450a9 Fix last change. 1999-11-26 21:27:25 +00:00
Richard M. Stallman
c095ddb9a1 (comint-preoutput-filter-functions): Doc fix. 1999-11-26 17:34:46 +00:00
Gerd Moellmann
3965beb02c Add redirection.from active comint buffers into
another buffer.  Written by Peter Breton.
1999-11-23 10:20:07 +00:00
Gerd Moellmann
2c8e62112a (comint-output-filter): Make the Comint buffer current
for the comint-preoutput-filter-functions.
1999-10-25 13:44:12 +00:00
Richard M. Stallman
bc29fd5ff8 (comint-input-ring-separator): New variable.
(comint-read-input-ring): Doc change; use
comint-input-ring-separator when reading file.
(comint-write-input-ring): Use comint-input-ring-separator when writing file.
1999-08-29 20:55:30 +00:00
Karl Heuer
5762abecd3 Fix maintainer address. 1999-08-16 04:04:27 +00:00
Karl Heuer
e7cfa73fc0 (comint-arguments): Handle \ followed by space or tab. 1999-07-20 04:17:05 +00:00
Karl Heuer
40c2d410ca (comint-password-prompt-regexp): Allow "(again)". 1999-06-27 21:39:42 +00:00
Karl Heuer
37dbcd5cf3 (comint-bol-or-process-mark): Doc fix. 1999-05-24 06:45:49 +00:00
Joel N. Weber II
163b46fa20 (comint-password-prompt-regexp): Modified to match the output of ksu
and ssh-add.
1999-05-11 22:32:52 +00:00
Karl Heuer
db4a79ae0b (comint-password-prompt-regexp): Fix last change to be more specific. 1999-05-09 00:44:50 +00:00
Joel N. Weber II
9cc68f101e (comint-password-prompt-regexp): Modified so that it matches the
output of kinit.
1999-05-07 05:26:44 +00:00
Karl Heuer
3a320e54cf (comint-password-prompt-regexp): Accept "login password:" 1999-03-11 22:56:58 +00:00
Markus Rost
6d2a6ce65a (comint-file-name-quote-list): Doc fix. 1998-11-02 18:59:11 +00:00
Simon Marshall
d2b251aa61 make pre-command-hook & comint-exec-hook local hooks. 1998-09-29 10:14:44 +00:00
Geoff Voelker
21a003b90f (comint-arguments): Ignore backslashes when using
w32 shells that expect backslashes as the directory separator.
1998-09-07 23:39:23 +00:00
Richard M. Stallman
2c3d598531 (comint-postoutput-scroll-to-bottom): Cope with unset
comint-last-output-start marker.
1998-08-15 22:27:54 +00:00
Richard M. Stallman
c2705d61de (comint-bol-or-process-mark): Refer to this command's name correctly. 1998-08-04 09:30:02 +00:00
Richard M. Stallman
33ba5485ee (comint-exec-1): Setup coding systems appropriately. 1998-06-30 21:43:39 +00:00
Andreas Schwab
0560c209ff (comint-input-autoexpand): Use `other' widget type. 1998-06-24 08:50:14 +00:00
Richard M. Stallman
fb597fe85a (comint-mode-map): Move bindings of
comint-next-matching-input-from-input to C-c M-r, and
comint-previous-matching-input-from-input to C-c M-s.
Move comint-get-next-from-history to C-c C-x.
1998-05-28 01:16:21 +00:00
Richard M. Stallman
361ecbf2ee (comint-get-next-from-history): New command.
(comint-accumulate, comint-goto-process-mark): Likewise.
(comint-set-process-mark, comint-bol-or-process-mark): Likewise.
(comint-save-input-ring-index): New permanent local var.
(comint-accum-marker): Likewise.
(comint-send-input): Clear comint-input-ring-index
and comint-accum-marker.
(comint-previous-matching-input-from-input):
Use comint-accum-marker if set.
(comint-previous-matching-input): Likewise.
(comint-mode): Make those vars buffer-local and initialize.
(comint-mode-map): Make C-c C-a run comint-bol-or-process-mark.
Bind C-c SPC to comint-accumulate.  Bind C-c C-q to
comint-get-next-from-history.
1998-05-27 21:06:56 +00:00
Richard M. Stallman
2ac86cc0fe (comint-replace-by-expanded-history-before-point):
When none of the ! or ^ constructs match, move forward one char.
1998-05-05 21:29:28 +00:00
Richard M. Stallman
17ac49664b (comint-replace-by-expanded-history): New arg START.
Don't display a message about doing history expansion.
(comint-replace-by-expanded-history-before-point): New arg START.
(comint-send-input): Pass START to comint-replace-by-expanded-history.
1998-04-23 03:55:36 +00:00
Geoff Voelker
da418b28dc (comint-filename-chars): Combine DOS and Windows strings. 1998-04-17 05:23:53 +00:00
Richard M. Stallman
e7654b4a74 (comint-preoutput-filter-functions): Doc fix. 1998-03-21 06:16:35 +00:00
Richard M. Stallman
e4947876fb (comint-word): store-match-data => set-match-data. 1998-03-14 04:42:18 +00:00
Richard M. Stallman
ec5691271b (comint-arguments): Treat \" and such as part of one arg. 1998-03-02 19:02:28 +00:00
Simon Marshall
17193f89b7 Changed to use directory-sep-char rather than "/". 1998-02-27 12:58:26 +00:00
Richard M. Stallman
1a94abeac2 (comint-interrupt-subjob): Call comint-kill-input.
(comint-kill-subjob, comint-quit-subjob, comint-stop-subjob): Likewise.
1998-02-14 04:32:38 +00:00
Karl Heuer
71a895c609 (comint-strip-ctrl-m): Don't die if
comint-last-output-start does not point anywhere.
1997-12-11 07:25:16 +00:00
Karl Heuer
9f8ac7f9ea (comint-regexp-arg): No need to bind
minibuffer-history-sexp-flag any more.
1997-10-02 03:03:32 +00:00
Richard M. Stallman
af898b0f84 (comint-file-name-chars): Doc fix.
(comint-word): Treat all non-ASCII chars as "[art of word".
1997-09-09 07:24:02 +00:00
Geoff Voelker
adec06efe9 (comint-file-name-chars): Use separate sets for ms-dos and windows-nt. 1997-09-02 19:37:39 +00:00
Richard M. Stallman
d4321160f2 (comint-preoutput-filter-functions): New variable.
(comint-output-filter): Call those functions.
(comint-output-filter-functions, comint-mode): Doc fix.
1997-08-24 21:38:12 +00:00
Simon Marshall
f8604035c1 change maintainer. 1997-07-15 08:32:51 +00:00
Richard M. Stallman
e4874521bb Comment change. 1997-05-27 15:32:03 +00:00
Simon Marshall
ff6318be1f Use insert to preserve marker positions (pmark) and delete last. 1997-05-26 09:53:59 +00:00
Richard M. Stallman
158cfdd23f (comint-mode): Add a mode-class property. 1997-05-05 01:07:37 +00:00
Richard M. Stallman
85cdc41349 (comint-input-face): Deleted. 1997-04-27 22:05:34 +00:00
Richard M. Stallman
8e9337739b Fix previous change. 1997-04-13 02:41:42 +00:00
Richard M. Stallman
ed366e8726 Add defgroup's; use defcustom for user vars. 1997-04-13 02:39:56 +00:00
Karl Heuer
90d6bfb921 (comint-delchar-or-maybe-eof): Check for null proc. 1997-03-31 22:25:27 +00:00
Simon Marshall
4a11114dfd minor bug fixes/enhancements to comint-delchar-or-maybe-eof, send-invisible, comint-exec-1. 1997-03-15 13:10:07 +00:00
Richard M. Stallman
e1d409fed5 (comint-exec-1): Use file-accessible-directory-p. 1997-01-27 22:55:04 +00:00
Simon Marshall
5943195a9c remove references in comments to long defunct make-shell. 1997-01-08 14:59:41 +00:00
Karl Heuer
f69925dd1b (comint-password-prompt-regexp): Recognize AIX format. 1996-11-17 19:38:48 +00:00
Richard M. Stallman
6aac2ab02e (comint-output-filter): Run comint-output-filter-functions
directly, not via comint-output-filter.
1996-11-09 09:21:20 +00:00
Richard M. Stallman
dc81e1664f (comint-read-noecho): Clear out the intermediate strings. 1996-10-08 23:00:54 +00:00
Richard M. Stallman
2d4382e563 (comint-file-name-chars): Was comint-file-name-regexp.
Give it a non-nil default value.
1996-08-01 22:34:09 +00:00
Karl Heuer
b3f1e86f93 (send-invisble): Comment fix. 1996-07-17 21:09:42 +00:00
Simon Marshall
107d7589ed 1. For fns like comint-postoutput-scroll-to-bottom on comint-output-filter-functions, don't count back using the length of STRING, as previous fns may have changed the buffer. Count from process-mark.
2.  Don't bind file-name-handler-alist, it can break dir tracking.
3.  Expand ^ in input only at boi.
4.  Use new comint-file-name-regexp as source of valid chars in filenames.
1996-07-12 07:32:45 +00:00
Richard M. Stallman
d2a4935039 (comint-send-input): Use insert-before-markers for all the insertions. 1996-06-28 08:08:45 +00:00
Richard M. Stallman
7a35a067a3 (comint-dynamic-complete-as-filename)
(omint-dynamic-simple-complete)
(comint-dynamic-list-filename-completions) [ms-dos, windows-nt]:
Set completion-ignore-case to t for these systems.

(comint-substitute-in-file-name): New function.
(comint-match-partial-filename): Use comint-substitute-in-file-name
to handle system-specific syntax.
1996-06-09 20:31:04 +00:00
Karl Heuer
a9cef5871a (comint-file-name-quote-list): Doc fix. 1996-06-09 12:51:53 +00:00
Richard M. Stallman
dbdfff7f1d (comint-dynamic-complete-filename) [ms-dos, windows-nt]:
Always use backslash as a directory separator when completing
in shell mode on these systems.

(comint-unquote-filename): Handle quoted backslashes.
1996-06-05 18:24:14 +00:00
Richard M. Stallman
36990caa7d (comint-exec-1): Use dumb instead of unknown, for terminfo. 1996-03-17 15:29:34 +00:00
Erik Naggum
87206843a3 (make-comint, comint-run): Fix autoload cookie. 1996-02-22 02:50:30 +00:00
Erik Naggum
b578f267af Update FSF's address. 1996-01-14 07:34:30 +00:00
Karl Heuer
5ef2f81fc1 (comint-ptyp, comint-completion-autolist): Doc fix. 1996-01-04 23:30:16 +00:00
Simon Marshall
6152f5f070 Use comint-input-sender to send text (Peter Gabriel <gabriel@or.iabg.de>). 1995-12-11 13:52:09 +00:00
Richard M. Stallman
f3b0a43169 (comint-exec-1): Don't alter EMACS envvar if it's already defined. 1995-10-22 16:56:46 +00:00
Richard M. Stallman
a6ed60f493 Fix previous change. 1995-09-29 03:50:47 +00:00
Richard M. Stallman
b2a4185181 (comint-password-prompt-regexp): Recognize
Old Password and New password.
1995-09-29 03:49:35 +00:00
Karl Heuer
37a9a675f2 (comint-kill-output): Preserve entire partial line at
end, even if it doesn't match comint-prompt-regexp.
1995-07-12 19:18:45 +00:00
Karl Heuer
155fd02785 (comint-mode): Use make-local-hook.
(comint-send-input, comint-output-filter): Use run-hook-with-args.
(comint-dynamic-complete): Use run-hook-with-args-until-success.
1995-06-13 23:31:17 +00:00
Simon Marshall
4288965cef Don't go forward over a word-char if we're at bob, and set match-data. 1995-06-02 07:42:12 +00:00
Richard M. Stallman
af37b2e695 (make-comint): Error, if start-process is not fboundp. 1995-04-08 20:48:07 +00:00
Karl Heuer
732be46569 Update copyright. 1995-04-07 01:20:53 +00:00
Simon Marshall
59f36b0808 Added support for special (quoted) characters in file names:
new functions comint-quote-filename and comint-unquote-filename, using
new variable comint-file-name-quote-list.
Changed comint-word,  comint-match-partial-filename and
comint-dynamic-list-filename-completions to support character quoting.

Made comint-dynamic-complete-as-filename and comint-dynamic-simple-complete use
strings of comint-completion-addsuffix for completion, if a cons pair.
1995-04-03 13:06:25 +00:00
Karl Heuer
23cb053e99 (comint-read-noecho): Don't log prompt messages. 1995-03-30 23:38:23 +00:00
Karl Heuer
84a99e7344 (comint-read-noecho): Use a format string, in case
PROMPT contains a percent sign.
1995-03-28 22:27:56 +00:00
Simon Marshall
39a185a951 Added comint-buffer-maximum-size and comint-truncate-buffer. 1995-02-25 16:24:51 +00:00
Simon Marshall
81fb2771d9 Let file-name-handler-alist to nil in comint-dynamic-complete-as-filename and
comint-dynamic-list-filename-completions.
1995-02-25 15:22:57 +00:00
Simon Marshall
44a631800a Add % to comint-match-partial-filename. 1995-02-08 12:59:25 +00:00
Richard M. Stallman
38ee91fe29 Comment change. 1995-01-25 01:33:26 +00:00
Simon Marshall
eb6c110ad4 Make sure the event read by comint-dynamic-list-completions isn't
something like a switch-frame event before running
mouse-choose-completion.
1995-01-17 10:33:24 +00:00
Richard M. Stallman
cf7c846398 (comint-mode-map): Treat C-up, C-down like M-p, M-n. 1994-12-07 10:25:44 +00:00
Richard M. Stallman
9dbfa8cfbb (comint-exec-1): Terminate TERMCAP with colon. 1994-11-15 00:06:26 +00:00
Richard M. Stallman
1347899b3c (comint-exec-1): Make sure default-directory is a real dir. 1994-11-09 20:54:45 +00:00
Richard M. Stallman
af171fd0d4 (comint-read-noecho): Use read-char-exclusive' instead of read-char'. 1994-11-01 01:30:16 +00:00
Richard M. Stallman
1a4086d274 (comint-check-proc): Recognise `open'.
(comint-exec): Use open-network-stream if command is a cons pair.
1994-10-07 10:20:37 +00:00
Richard M. Stallman
efcec33fd0 (comint-strip-ctrl-m): Renamed from shell-strip-crtl-m and moved here.
(shell-strip-ctrl-m): Add defalias.
1994-10-03 01:11:15 +00:00
Richard M. Stallman
7df7d5b3fe (comint-input-chunk-size): Variable deleted.
(comint-send-string): Make it an alias for process-send-string.
(comint-send-region): Make it an alias for process-send-region.
1994-09-24 04:58:15 +00:00
Richard M. Stallman
5e778cd16a (comint-arguments): Treat \n and \t like space. 1994-08-27 19:06:19 +00:00
Richard M. Stallman
d91f490d2b (comint-arguments): Rewrite for speed.
Don't keep parsing once we have enough args.
1994-08-24 23:31:55 +00:00
Richard M. Stallman
7782a0c643 (comint-password-prompt-regexp): Handle PGP prompt. 1994-07-31 20:47:15 +00:00
Richard M. Stallman
2b5a5ed300 (comint-dynamic-list-completions): Listify the key
sequence to be put back.
1994-07-25 21:10:10 +00:00
Richard M. Stallman
a77db92ba6 Comment change.
(comint-bol): Doc fix.
1994-07-16 21:31:11 +00:00
Richard M. Stallman
5bd436259d (comint-mode-map): Move comint-bol to C-c C-a. 1994-07-16 21:28:30 +00:00
Noah Friedman
654d89d78e comint-password-prompt-regexp: New variable.
comint-watch-for-password-prompt: Use it.
1994-06-29 18:21:34 +00:00
Richard M. Stallman
dcdc526cc3 (comint-send-input): Update markers before actually sending the input. 1994-06-25 22:27:06 +00:00
Richard M. Stallman
dc0825dbe3 (comint-read-input-ring): Use ring-insert-at-beginning.
Insert most recent string first and only as many as we need.
Don't visit the file, just read it.
1994-06-23 23:11:23 +00:00
Richard M. Stallman
dd3038f6b2 (comint-dynamic-list-completions): No space in *Completions*. 1994-06-10 23:02:04 +00:00
Richard M. Stallman
22f33dd9d2 (comint-dynamic-complete-as-filename)
(comint-dynamic-complete-filename): Suppress most messages
when completing in the minibuffer.
1994-06-02 16:29:05 +00:00
Richard M. Stallman
e485515b07 (comint-read-input-ring): Make regexp stricter. 1994-05-30 12:23:10 +00:00
Richard M. Stallman
a4ab7e6973 Comment change. 1994-05-05 03:58:49 +00:00
Richard M. Stallman
baae3c4ef0 (comint-mode): Remove space after `:' in mode-line-process. 1994-04-24 08:14:46 +00:00
Richard M. Stallman
4bec19b298 (comint-mode-map): comint-dynamic-list-input-ring now on C-c C-l. 1994-04-23 06:52:33 +00:00
Richard M. Stallman
a9a6f83ff3 (comint-mode): Set comint-last-input-start and
comint-last-input-end to valid markers.

(comint-send-input): Use comint-output-filter to run
functions on comint-output-filter-functions.

(comint-kill-output): Use delete-region to remove, and
comint-output-filter to insert.
1994-04-21 06:42:24 +00:00
Karl Heuer
8d3d2a0cdd (comint-replace-by-expanded-history): Expand only at prompt.
Pass SILENT flag to comint-replace-by-expanded-history-before-point.
1994-04-19 00:51:24 +00:00
Karl Heuer
63ab7e8f1a Doc fix. 1994-04-15 19:25:34 +00:00
Karl Heuer
5a336c131f (comint-replace-by-expanded-history-before-point): Advance point
unconditionally.
1994-04-14 20:16:54 +00:00
Karl Heuer
f79f58bc29 (comint-dynamic-complete-as-filename): Simplify. 1994-04-13 16:18:35 +00:00
Karl Heuer
ca60072272 (comint-dynamic-complete-as-filename): Save end of match before calling other
functions.  Handle non-match too.
1994-04-11 20:30:44 +00:00
Karl Heuer
1f9e761d20 (comint-exec-1): Handle both termcap and terminfo. 1994-04-08 06:57:27 +00:00
Richard M. Stallman
21d9bf27d7 (comint-run): New command.
(comint-watch-for-password-prompt): New function.
(comint-mode, comint-show-output): Doc fix.

(comint-replace-by-expanded-history): Add enable property.
1994-03-24 07:50:47 +00:00
Richard M. Stallman
497513adfb (comint-completion-fignore): New variable.
(comint-dynamic-complete-as-filename): Use it.
1994-03-08 17:43:37 +00:00
Karl Heuer
acdf173af7 Comment fix. 1994-03-07 20:21:56 +00:00
Richard M. Stallman
fb9ab28af0 (comint-input-filter-functions)
(comint-output-filter-functions):
Renamed from ...-sentinel-functions.
1994-03-03 23:53:46 +00:00
Richard M. Stallman
1b4218268d (comint-after-partial-filename-command,
comint-dynamic-complete-filename-command,
comint-dynamic-complete-command-command,
comint-get-current-command): Deleted.

(comint-input-sentinel-functions): Replaces comint-input-sentinel.
(comint-input-sentinel): Deleted.
(comint-send-input): Run hooks on comint-input-sentinel-functions.
(comint-output-sentinel-functions): Rename from comint-output-filter-functions.

(comint-dynamic-complete-functions): New variable.

(comint-mode-map): Removed menu-bar for command and variable completion.

(comint-exec-1): Add to environment by hand; avoids using setenv.

(comint-replace-by-expanded-history-before-point):
Renamed from comint-replace-by-expanded-history.
(comint-replace-by-expanded-history): New wrapper definition.

(comint-word): New function.
(comint-match-partial-filename): Use it.
(comint-after-partial-filename, comint-match-partial-variable,
comint-dynamic-complete-variable): Deleted.

(comint-dynamic-complete): Run hooks on comint-dynamic-complete-functions.

(comint-dynamic-complete-as-filename): Renamed from
function comint-dynamic-complete-filename.
(comint-dynamic-complete-filename): New wrapper definition.

(comint-dynamic-simple-complete): Return a symbol representing completion.
1994-03-03 23:30:57 +00:00
Richard M. Stallman
3f4b7c3602 (comint-arguments): Use just one regexp to find end of arg
and detect whether it has any quotes.
(comint-delim-arg): Don't check for quotes.  Use loop, not regexps.
(comint-delimiter-argument-list): List now has chars, not strings.
1994-03-02 22:00:24 +00:00
Richard M. Stallman
5c07a9505f (full-copy-sparse-keymap): Function deleted.
(comint-mode-map): Rename `input' to `inout' as menu key.
Don't put `output' in menu-bar-final-items.
1994-03-02 16:45:12 +00:00
Karl Heuer
e009771e2e (comint-exec-1): Force a local copy of the environment. 1994-02-26 02:24:51 +00:00
Richard M. Stallman
815c1a208b (comint-show-output): Leave point at start of output, but push the mark. 1994-01-15 13:02:16 +00:00
Richard M. Stallman
94bd657324 (comint-input-autoexpand): Make default nil. 1994-01-09 17:12:18 +00:00
Roland McGrath
424532459b (comint-show-output): Use (point-max) rather than erring when the
comint-last-input-end marker points nowhere.
1994-01-06 20:24:06 +00:00
Richard M. Stallman
7d5d472e5c (comint-last-output-start): Add defvar.
(comint-dynamic-list-completions): Use read-key-sequence.
Special handling for mouse-choose-completion.
1994-01-03 10:46:53 +00:00
Richard M. Stallman
3f849529a6 (comint-next-matching-input-from-input): Doc fix. 1993-12-24 02:40:33 +00:00
Richard M. Stallman
d637fa5679 (comint-read-input-ring): New arg SILENT.
(comint-replace-by-expanded-history): New arg SILENT.
(comint-send-input): Pass t as new arg.

(comint-mode-map): Put comint-show-output on C-M-l.

(comint-preinput-scroll-to-bottom): Removed calls to
window-minibuffer-p and 'not-minibuf arg to walk-windows.
Removed mouse-yank-at-click from command list and doc string.
Removed duplicate test for comint-scroll-to-bottom-on-input (scroll).
Removed test for 'this within walk-windows code.

(comint-postoutput-scroll-to-bottom):
Don't select a different buffer permanently.

(comint-prompt-regexp): Fixed documentation.

(comint-replace-by-expanded-history):
Use skip-chars-forward to advance in main loop.
1993-12-23 03:39:27 +00:00
Richard M. Stallman
5f46b51a31 (comint-send-input): Don't call comint-arguments
to set HISTORY, even if comint-input-autoexpand is not `history'.
When comint-input-autoexpand is `history', undo part of prev change:
do put INPUT back in the buffer in place of expanded hist.
1993-11-25 04:14:10 +00:00
Richard M. Stallman
33956d30b7 (comint-send-input): Don't call comint-arguments while
computing the value for history.
(comint-delim-arg): Treat quoted delim chars as non-delims.
1993-11-24 05:12:36 +00:00
Richard M. Stallman
0744bf6404 (comint-preinput-scroll-to-bottom): If SCROLL is `this',
don't bother with walk-windows; just hack the selected window.
1993-11-23 07:52:33 +00:00
Richard M. Stallman
c541b39e04 (comint-scroll-show-maximum-output): Make default nil. 1993-11-17 14:20:31 +00:00
Richard M. Stallman
669a535c93 (comint-send-input): Run comint-output-filter-functions
only if process is using comint-output-filter as its filter.
1993-11-16 09:29:01 +00:00
Richard M. Stallman
07ccf0bc94 (comint-read-input-ring, comint-write-input-ring):
Treat "" like nil in comint-input-ring-file-name.
1993-11-15 05:18:33 +00:00
Richard M. Stallman
1ae2f9fe09 (comint-match-partial-filename): Consider +@: part of
filenames; don't consider parens as part of them.
1993-11-13 00:02:20 +00:00
Richard M. Stallman
d55d5ec215 Comment change. 1993-11-11 10:05:51 +00:00
Richard M. Stallman
b5e59c0380 (comint-postoutput-scroll-to-bottom):
Don't treat minibuffer window specially.
1993-11-10 07:10:58 +00:00
Richard M. Stallman
0613507b4f (comint-postoutput-scroll-to-bottom):
Don't alter point in a window if it's after the process-mark.
1993-11-10 00:38:47 +00:00
Richard M. Stallman
91d752825d (comint-preinput-scroll-to-bottom): Added
comint-magic-space to list of commands recognised as inserting.

(comint-output-filter): Corrected check for killed buffer.
1993-11-08 23:55:50 +00:00
Richard M. Stallman
03b6cf414b (comint-postoutput-scroll-to-bottom):
Walk the windows even if scroll is nil.
1993-11-08 12:44:18 +00:00
Richard M. Stallman
fdb7791dfa (comint-postoutput-scroll-to-bottom):
Always keep point at end in all buffers if was at end.
comint-scroll-to-bottom-on-output controls what to do
if point was not already at the end.
1993-11-07 10:43:36 +00:00
Richard M. Stallman
dcab7fbdad (comint-mode-map): Merge menu bar item Output into Input.
Rename Completion to Complete.
1993-10-27 03:32:10 +00:00
Richard M. Stallman
c1da5c031f (comint-scroll-to-bottom-on-input): Default to nil.
(comint-mode): Use pre-command-hook, not before-change-function.
(comint-preinput-scroll-to-bottom): Take no arguments.
(comint-output-filter-functions): Renamed from comint-output-filter-hook.
(comint-output-filter): Pass STRING as arg to output hook functions.
(comint-preinput-scroll-to-bottom): Take an arg.
Move point to new process mark if it was at the old one.
Scroll so only if point is at or after the process mark.
When scrolling, put end of text on bottom line, regardless of point.
1993-10-25 20:01:29 +00:00
Richard M. Stallman
f4ef65c741 (comint-scroll-to-bottom-on-input)
(comint-scroll-to-bottom-on-input): Default to nil if baud-rate<=9600.
(comint-filename-prefix): Deleted.
1993-10-25 04:53:22 +00:00
Richard M. Stallman
3ee91e68a0 (comint-after-partial-file-name-command):
Renamed from comint-after-partial-pathname-command.
(comint-match-partial-file-name, comint-after-partial-file-name):
Renamed from comint-match-partial-pathname, etc.

(comint-last-output-start): New variable to record
where most recent process output started from.
(comint-mode): Initialise it.
(comint-output-filter): Set it.

(comint-previous-matching-input-string): Moved to
comint-previous-matching-input-position.
(comint-previous-matching-input-string): Use it.
(comint-search-arg, comint-search-start,
comint-previous-input-string): New subroutines.
(comint-previous-input, comint-next-input,
comint-previous-matching-input, comint-next-matching-input,
comint-previous-matching-input-from-input,
comint-next-matching-input-from-input): Use them.

(comint-mode-map): Added signal menu-bar.  Moved
comint-backward/forward-matching-input to output menu-bar, since
they move within the buffer rather than do input.

(comint-send-input, comint-after-pmark-p,
comint-kill-input, comint-proc-query): Removed serialisation of
obtaining the process mark's marker-position.

Commented out comint-load-hooks.

(comint-dynamic-simple-complete): New subroutine.

(comint-dynamic-complete-filename-command): New variable.
(comint-after-partial-pathname-command): New variable.
(comint-after-partial-pathname): New subroutine.
(comint-dynamic-complete): Use them.
(comint-mode): Make them local.

Renamed comint-dynamic-complete-command to
comint-dynamic-complete-command-command for consistency.
Renamed comint-file-name-addsuffix/autolist/recexact to
comint-completion-addsuffix/autolist/recexact for consistency.

(comint-replace-by-expanded-history): Check if input
ring size is not big enough for relative reference.

(comint-read-input-ring, comint-input-ring-file-name):
From shell.el.
(shell-write-input-ring): New subroutine.

(comint-file-name-prefix): New variable.
(comint-directory): New inline subroutine.
(comint-dynamic-complete-filename, comint-dynamic-complete-variable,
comint-dynamic-list-filename-completions): Use it.

(comint-dynamic-complete-filename,
comint-dynamic-complete-variable,
comint-dynamic-list-filename-completions): Make sure local
completion-ignore-case is nil.

(comint-next-prompt, comint-previous-prompt): Use
paragraph-start and paragraph motion commands rather than
re-search-forward and re-search-backward commands.

(comint-dynamic-list-input-ring,
comint-previous-matching-input-string): Use ring-empty-p rather
than zerop and ring-length.

(comint-input-ignoredups): New variable.
(comint-send-input, shell-read-input-ring): Use it.
(comint-mode): Make comint-input-ignoredups local.  Doc fix.

(comint-scroll-to-bottom-on-input): New variable.
(comint-scroll-to-bottom-on-output): New variable.
(comint-scroll-show-maximum-output): New variable.
(comint-output-filter-hook): New variable, defaults to
comint-postoutput-scroll-to-bottom.

(comint-output-filter): Renamed from comint-filter
for consistency.  Now calls comint-output-filter-hook.

(comint-preinput-scroll-to-bottom): New subroutine.
(comint-postoutput-scroll-to-bottom): New subroutine.
(comint-show-maximum-output): New command.
(comint-copy-old-input): New command.

(comint-send-input): Run comint-output-filter-hook if
necessary as a kludge to prevent messy redisplays.

(comint-mode-map): Added comint-show-maximum-output to
C-c C-e and menu-bar output, and comint-copy-old-input to C-c C-i
and menu-bar input.

(comint-mode): Make local variables
comint-scroll-to-bottom-on-input, before-change-function,
comint-scroll-to-bottom-on-output, comint-scroll-show-maximum-output,
and comint-output-filter-hook.


(comint-version): Deleted--no need for separate version.
(comint-input-ring-index): Make this a permanent local.
(comint-mode): Don't alter comint-input-ring-index or comint-input-ring
if already set meaningfully.

(comint-mode-map): Added keys M-R/S for
comint-previous/next-matching-input-from-input and to completion
menu-bar.  Added comint-forward/backward-matching-input and
comint-previous/next-matching-input to completion menu-bar.

(comint-mode): Doc fix for functionality.

(comint-exec-1): Uses setenv.
(comint-update-env): Removed.

(comint-input-ring-size): Incremented to 32, as with
command history.
(comint-dynamic-list-input-ring): Check for zero
length ring.  Use ring length, not ring size, when generating
list.  Use buffer " *Input History*".
(comint-previous-matching-input-string): Check for zero-length ring.
Check last item in case at end of cycle and it's a match.
(comint-searching-input-ring): New subroutine.

(comint-regexp-arg): New subroutine.

(comint-previous-matching-input-from-input): New command.
(comint-next-matching-input-from-input): New command.

(comint-replace-by-expanded-history): Fix for matching
inside quotes.  Fix to allow argument subrange specifiers.  Fix to
identify and reject absolute input number references.

(comint-within-quotes): New subroutine.
(comint-how-many-region): New subroutine.
(comint-args): New subroutine.
(comint-delim-arg): New subroutine.
(comint-arguments): New subroutine.
(comint-delimiter-argument-list): New variable.

(comint-send-input): Inserts input arguments into ring
separated by single spaces.

(comint-filter): Checks the buffer's process to make
sure it's still there.  Otherwise, set-buffer will fail.

(comint-backward-matching-input): New command.
(comint-forward-matching-input): New command.

(comint-next-prompt, comint-previous-prompt):
Error if reach beg/end of buffer.

(comint-dynamic-complete): Fix for absolute input
number references.
(comint-dynamic-complete-filename): Changed listings
function to comint-dynamic-list-filename-completions.  Uses
file-directory-p rather than string-match to test for directories.
(comint-dynamic-list-completions): Changed to list the
list of completions supplied as the function argument.  Use buffer
" *Completions*".

(comint-match-partial-pathname): New subroutine.
(comint-dynamic-complete-variable): New command.
(comint-dynamic-list-filename-completions): New function.

(comint-previous-input):
Don't use replace-match; just insert before deleting.
(comint-magic-space): Use self-insert command.
(comint-history-file-name): New variable.

(comint-mode): Initialize comint-input-ring before
running comint-mode-hook.

(comint-input-autoexpand): New variable.
(comint-dynamic-complete-command): New variable.
(comint-get-current-command): New variable.

(comint-read-input-ring): New function.

(comint-send-input): Handle history expansion.
(comint-input-sentinel): Doc fix.

(comint-mode-map): Added key binding for C-c C-h.
Added menu bars for completion, input and output.

(comint-dynamic-list-input-ring): New function.

(comint-previous-input-string): New subroutine.
(comint-previous-input): Use it.
(comint-previous-matching-input-string): New subroutine.
(comint-previous-matching-input): Use it.

(comint-replace-by-expanded-history): New command.
(comint-magic-space): New command.
(comint-replace-by-expanded-filename): Now replaces
expanded match for a filename, and then calls filename completion
comint-dynamic-complete-filename to do file name completion.

(comint-kill-output): Don't kill prompt.
(comint-show-output): Don't move point if it's
visible where it is, and if point is moved, put it after prompt.

(comint-dynamic-complete): Totally new definition.
(comint-dynamic-complete-filename): New name for old
function comint-dynamic-complete, completes files and lists
candidates, souped up for configurability.
(comint-dynamic-complete-variable): New command.
(comint-file-name-autolist): New variable.
(comint-file-name-addsuffix): New variable,
(comint-file-name-recexact): New variable.
1993-10-22 02:57:36 +00:00
Roland McGrath
fdfe2a2876 (comint-filename-prefix): New variable.
(comint-replace-by-expanded-filename, comint-dynamic-complete,
comint-dynamic-list-completions): Prepend it to absolute file names before
completing.
1993-09-08 06:59:23 +00:00
Paul Eggert
0bf9031ad1 ring-mod -> mod 1993-08-10 04:14:17 +00:00
Richard M. Stallman
10e8630f04 (comint-mode-map): Delete C-c C-y binding. 1993-08-09 00:57:19 +00:00
Roland McGrath
2829f7e326 (comint-dynamic-list-completions): Expand PATHDIR in call to
file-name-completion.
1993-08-03 07:52:10 +00:00
Roland McGrath
314ed6a5aa (comint-dynamic-complete): If called interactively twice in a row, give the
completion list.
1993-08-02 23:33:41 +00:00
Roland McGrath
d49458c44a (comint-dynamic-complete): Expand PATHDIR in call to file-name-completion. 1993-08-02 23:04:05 +00:00
Roland McGrath
5065f906dc (comint-dynamic-completion): Say "Sole completion", not "Unique
completion".
1993-08-02 22:56:58 +00:00
Roland McGrath
caf772a29b (comint-replace-by-expanded-filename, comint-dynamic-complete): Say "Sole
completion" instead of "Unique completion", for consistency with the rest
of the known universe.
1993-07-28 22:41:43 +00:00
Roland McGrath
1de80a34eb (comint-{next,prev}-prompt, comint-send-eof): New functions.
(comint-mode-map): Bind C-c C-n, C-c C-p, and C-c C-d to those.
Bind C-c C-y to comint-previous-input, for compatibility with v18 shell.el.
1993-07-16 20:30:18 +00:00
Jim Blandy
41752cf1c4 * comint.el (comint-prompt-regexp): Double the backslashes in the
sample prompt regexps, so that they print properly when unquoted.
1993-07-04 21:02:21 +00:00
Jim Blandy
eb8c3be94e Apply typo patches from Paul Eggert. 1993-06-09 11:59:12 +00:00
Richard M. Stallman
cccd719e43 (comint-filter): Put window-start before the input. 1993-06-01 05:31:15 +00:00
Richard M. Stallman
afa721bf35 (comint-filter): Restore buffer-read-only in proper buffer. 1993-05-26 17:03:51 +00:00
Richard M. Stallman
c64cc46775 (comint-filter): Increment opoint only if after insertion point. 1993-05-12 20:32:32 +00:00
Richard M. Stallman
5511e41124 (comint-filter): New function.
(comint-exec): Install the filter.
1993-05-06 19:51:08 +00:00
Richard M. Stallman
080478d65a (comint-previous-matching-input): Use let* in the interactive. 1993-05-06 18:51:49 +00:00
Richard M. Stallman
0c5c1f3421 (comint-previous-matching-input): New command, on M-r.
(comint-next-matching-input): New command, on M-s.
(comint-previous-similar-input): Commented out.
(comint-next-similar-input): Likewise.
(comint-previous-input-matching): Deleted.
(comint-last-input-match): Var commented out.
(comint-mode): Don't make comint-last-input-match local.
1993-05-06 14:30:09 +00:00
Jim Blandy
f4c0acdb93 * comint.el (comint-match-partial-pathname): Move "---" range in
character class in regular expressions to the end of the character
	class; this way, it meets the POSIX regexp specs.
1993-05-03 03:35:01 +00:00
Eric S. Raymond
7e0f6efc87 (comint-mod): Nuked. A call to ring-mod replaces it.
(comint-mem): Nuked.  A call to member replaces it.
1993-04-25 22:26:51 +00:00
Noah Friedman
8ae3bc9f18 *** empty log message *** 1993-04-16 13:06:01 +00:00
Eric S. Raymond
735b306168 Clean up cmu* uses in header comments. 1993-04-10 14:27:54 +00:00
Noah Friedman
4be9a25f02 new comint-read-noecho. 1993-04-03 11:00:56 +00:00
Eric S. Raymond
e41b2db1da Added or corrected Commentary sections 1993-03-22 03:27:18 +00:00
Eric S. Raymond
e9571d2a21 Add or correct keywords 1993-03-18 21:29:42 +00:00
Richard M. Stallman
561a73d746 Fix bug in previous change. 1993-03-06 06:03:19 +00:00
Richard M. Stallman
bdc2ae8d60 (comint-dynamic-list-completions): Handle any event when flushing the display. 1993-03-06 05:56:08 +00:00
Roland McGrath
14a08856ec (make-comint): Added docstring. 1993-02-05 18:28:05 +00:00
Jim Blandy
dbc4e1c129 JimB's changes since January 18th 1993-01-26 01:58:16 +00:00
Jim Blandy
35d56dcf9a * bytecomp.el: Declare unread-command-char an obsolete variable.
* vip.el (vip-escape-to-emacs, vip-prefix-arg-value,
	vip-prefix-arg-com): Use unread-command-event instead of
	unread-command-char; respect its new semantics.
	* comint.el (comint-dynamic-list-completions): Same.
1992-11-16 01:28:14 +00:00
Richard M. Stallman
ae7a6b887e (comint-last-input-match): defvar moved up. 1992-10-10 07:33:59 +00:00
Christopher Zaborsky
9c106b258c Dox fix. 1992-10-09 21:06:02 +00:00
Christopher Zaborsky
c2ced5d8c1 Doc fix. 1992-10-06 21:01:11 +00:00
Richard M. Stallman
c9706a52b3 entered into RCS 1992-09-13 21:51:49 +00:00
Richard M. Stallman
0bcb5285a5 *** empty log message *** 1992-08-04 21:17:42 +00:00
Richard M. Stallman
5336e82901 *** empty log message *** 1992-08-04 05:07:43 +00:00
Richard M. Stallman
1586b965b9 *** empty log message *** 1992-08-03 02:02:37 +00:00
Richard M. Stallman
eb6e989944 *** empty log message *** 1992-07-24 22:37:33 +00:00
Richard M. Stallman
770970cbad *** empty log message *** 1992-07-24 08:17:31 +00:00
Richard M. Stallman
e6dfdce516 *** empty log message *** 1992-07-24 05:00:23 +00:00
Eric S. Raymond
3a801d0c71 *** empty log message *** 1992-07-22 04:22:42 +00:00
Eric S. Raymond
fd7fa35a05 *** empty log message *** 1992-07-17 08:15:29 +00:00
Eric S. Raymond
e516799970 *** empty log message *** 1992-07-16 21:47:34 +00:00
Eric S. Raymond
fc68affa4e *** empty log message *** 1992-07-16 07:28:05 +00:00
Jim Blandy
f98955eaaa *** empty log message *** 1992-07-15 02:24:58 +00:00
Eric S. Raymond
be14d3120a *** empty log message *** 1992-07-14 02:41:33 +00:00
Jim Blandy
87ef29fd4c *** empty log message *** 1992-06-10 01:34:51 +00:00
Eric S. Raymond
c0274f385f *** empty log message *** 1992-05-30 23:54:21 +00:00
Jim Blandy
e065a56e2d *** empty log message *** 1992-05-10 18:15:10 +00:00
Jim Blandy
49116ac071 *** empty log message *** 1992-03-16 20:39:07 +00:00
Jim Blandy
1ff6cf1059 *** empty log message *** 1991-02-02 12:41:08 +00:00
David Lawrence
be9b65ac33 Initial revision 1990-11-05 10:06:02 +00:00