unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "T. V. Raman" <raman@users.sf.net>
Cc: emacs-devel@gnu.org
Subject: Re: Low-stress useful project
Date: Sat, 12 Aug 2006 15:01:18 -0700	[thread overview]
Message-ID: <17630.20398.743752.972505@localhost.localdomain> (raw)
In-Reply-To: <001e01c6bde0$ead3c970$1501a8c0@kodama1>


For the emacspeak project, I eventually ended up writing code
that extracts variable and function docs from the source
code. This is *not* a replacement for a hand-written manual, but
it is better than nothing.

If there is interest I can contribute this to the Emacs
distribution.


>>>>> "Mikiya" == Mikiya Matsuzaka <yoyu@tiara.ocn.ne.jp> writes:
    Mikiya> Eshell.info has 'Function and Variable Index'
    Mikiya> section, but almost empty.  This means we must read
    Mikiya> the source code to customize Eshell.
    Mikiya> 
    Mikiya> I invoked grep command to list all interactive
    Mikiya> commands of eshell, and edited its output.  The list
    Mikiya> follows.  I hope somebody does the list of variables.
    Mikiya> 
    Mikiya> 
    Mikiya> ------------------------------------------------------------------------
    Mikiya> 
    Mikiya> (defun eshell (&optional arg) "Create an interactive
    Mikiya> Eshell buffer.  The buffer used for Eshell sessions
    Mikiya> is determined by the value of `eshell-buffer-name'.
    Mikiya> If there is already an Eshell session active in that
    Mikiya> buffer, Emacs will simply switch to it.  Otherwise, a
    Mikiya> new session will begin.  A numeric prefix arg (as in
    Mikiya> `C-u 42 M-x eshell RET') switches to the session with
    Mikiya> that number, creating it if necessary.  A nonnumeric
    Mikiya> prefix arg means to create a new session.  Returns
    Mikiya> the buffer selected (or created)."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-command (&optional command arg)
    Mikiya> "Execute the Eshell command string COMMAND.  With
    Mikiya> prefix ARG, insert output into the current buffer at
    Mikiya> point."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-report-bug (topic) "Report a bug in
    Mikiya> Eshell.  Prompts for the TOPIC.  Leaves you in a mail
    Mikiya> buffer.  Please include any configuration details
    Mikiya> that might be involved."  (interactive "sBug Subject:
    Mikiya> ")
    Mikiya> 
    Mikiya> (defun eshell-insert-envvar (envvar-name) "Insert
    Mikiya> ENVVAR-NAME into the current buffer at point."
    Mikiya> (interactive (list (read-envvar-name "Name of
    Mikiya> environment variable: " t)))
    Mikiya> 
    Mikiya> (defun eshell-test-goto-func () "Jump to the function
    Mikiya> that defines a particular test."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-run-one-test (&optional arg) "Jump to
    Mikiya> the function that defines a particular test."
    Mikiya> (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-test (&optional arg) "Test Eshell to
    Mikiya> verify that it works as expected."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-insert-process (process) "Insert the
    Mikiya> name of PROCESS into the current buffer at point."
    Mikiya> (interactive (list (get-process
    Mikiya> (eshell-read-process-name "Name of process: "))))
    Mikiya> 
    Mikiya> (defun eshell-interrupt-process () "Interrupt a
    Mikiya> process."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-kill-process () "Kill a process."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-quit-process () "Send quit signal to
    Mikiya> process."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-send-eof-to-process () "Send EOF to
    Mikiya> process."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-toggle-direct-send () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-self-insert-command (N) (interactive
    Mikiya> "i")
    Mikiya> 
    Mikiya> (defun eshell-find-tag (&optional tagname next-p
    Mikiya> regexp-p) "A special version of `find-tag' that
    Mikiya> ignores read-onlyness."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-forward-argument (&optional arg) "Move
    Mikiya> forward ARG arguments."  (interactive "p")
    Mikiya> (eshell-move-argument (point-max) 'forward-char
    Mikiya> 'arg-end arg))
    Mikiya> 
    Mikiya> (defun eshell-backward-argument (&optional arg) "Move
    Mikiya> backward ARG arguments."  (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-repeat-argument (&optional arg)
    Mikiya> (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-bol () "Goes to the beginning of line,
    Mikiya> then skips past the prompt, if any."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-queue-input (&optional use-region)
    Mikiya> "Queue the current input text for execution by
    Mikiya> Eshell.  Particularly, don't send the text to the
    Mikiya> current process, even if it's waiting for input."
    Mikiya> (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-send-input (&optional use-region
    Mikiya> queue-p no-newline) "Send the input received to
    Mikiya> Eshell for parsing and processing.  After
    Mikiya> `eshell-last-output-end', sends all text from that
    Mikiya> marker to point as input.  Before that marker, calls
    Mikiya> `eshell-get-old-input' to retrieve old input, copies
    Mikiya> it to the end of the buffer, and sends it.
    Mikiya> 
    Mikiya> If USE-REGION is non-nil, the current region (between
    Mikiya> point and mark) will be used as input.
    Mikiya> 
    Mikiya> If QUEUE-P is non-nil, input will be queued until the
    Mikiya> next prompt, rather than sent to the currently active
    Mikiya> process.  If no process, the input is processed
    Mikiya> immediately.
    Mikiya> 
    Mikiya> If NO-NEWLINE is non-nil, the input is sent without
    Mikiya> an implied final newline."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-kill-output () "Kill all output from
    Mikiya> interpreter since last input.  Does not delete the
    Mikiya> prompt."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-show-output (&optional arg) "Display
    Mikiya> start of this batch of interpreter output at top of
    Mikiya> window.  Sets mark to the value of point when this
    Mikiya> command is run.  With a prefix argument, narrows
    Mikiya> region to last command output."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-mark-output (&optional arg) "Display
    Mikiya> start of this batch of interpreter output at top of
    Mikiya> window.  Sets mark to the value of point when this
    Mikiya> command is run.  With a prefix argument, narrows
    Mikiya> region to last command output."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-kill-input () "Kill all text from last
    Mikiya> stuff output by interpreter to point."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-show-maximum-output (&optional
    Mikiya> interactive) "Put the end of the buffer at the bottom
    Mikiya> of the window.  When run interactively, widen the
    Mikiya> buffer first."  (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-copy-old-input () "Insert after prompt
    Mikiya> old input at point as new input to be edited."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-life-is-too-much () "Kill the current
    Mikiya> buffer (or bury it).  Good-bye Eshell."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-truncate-buffer () "Truncate the buffer
    Mikiya> to `eshell-buffer-maximum-lines'.  This function
    Mikiya> could be on `eshell-output-filter-functions' or bound
    Mikiya> to a key."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-send-invisible (str) "Read a string
    Mikiya> without echoing.  Then send it to the process running
    Mikiya> in the current buffer."  (interactive "P") ; Defeat
    Mikiya> snooping via C-x ESC ESC
    Mikiya> 
    Mikiya> (defun eshell-insert-buffer-name (buffer-name)
    Mikiya> "Insert BUFFER-NAME into the current buffer at
    Mikiya> point."  (interactive "BName of buffer: ")
    Mikiya> 
    Mikiya> (defun eshell-occur-mode-goto-occurrence () "Go to
    Mikiya> the occurrence the current line describes."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-occur-mode-mouse-goto (event) "In Occur
    Mikiya> mode, go to the occurrence whose line you click on."
    Mikiya> (interactive "e")
    Mikiya> 
    Mikiya> (defun eshell-diff-quit () "Restore the window
    Mikiya> configuration previous to diff'ing."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-smart-goto-end () "Like
    Mikiya> `end-of-buffer', but do not push a mark."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-source-file (file &optional args
    Mikiya> subcommand-p) "Execute a series of Eshell commands in
    Mikiya> FILE, passing ARGS.  Comments begin with '#'."
    Mikiya> (interactive "f")
    Mikiya> 
    Mikiya> (defun eshell-lock-local-map (&optional arg) "Lock or
    Mikiya> unlock the current local keymap.  Within a prefix
    Mikiya> arg, set the local keymap to its normal value, and
    Mikiya> lock it at that."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-delete-backward-char (n &optional
    Mikiya> killflag) "Delete the last character, unless it's
    Mikiya> part of the output."  (interactive "P")
    Mikiya> 
    Mikiya> (defun eshell-delchar-or-maybe-eof (arg) "Delete ARG
    Mikiya> characters forward or send an EOF to subprocess.
    Mikiya> Sends an EOF only if point is at the end of the
    Mikiya> buffer and there is no input."  (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-backward-matching-input (regexp arg)
    Mikiya> "Search backward through buffer for match for REGEXP.
    Mikiya> Matches are searched for on lines that match
    Mikiya> `eshell-prompt-regexp'.  With prefix argument N,
    Mikiya> search for Nth previous match.  If N is negative,
    Mikiya> find the next or Nth next match."  (interactive
    Mikiya> (eshell-regexp-arg "Backward input matching (regexp):
    Mikiya> "))
    Mikiya> 
    Mikiya> (defun eshell-forward-matching-input (regexp arg)
    Mikiya> "Search forward through buffer for match for REGEXP.
    Mikiya> Matches are searched for on lines that match
    Mikiya> `eshell-prompt-regexp'.  With prefix argument N,
    Mikiya> search for Nth following match.  If N is negative,
    Mikiya> find the previous or Nth previous match."
    Mikiya> (interactive (eshell-regexp-arg "Forward input
    Mikiya> matching (regexp): "))
    Mikiya> 
    Mikiya> (defun eshell-next-prompt (n) "Move to end of Nth
    Mikiya> next prompt in the buffer.  See
    Mikiya> `eshell-prompt-regexp'."  (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-previous-prompt (n) "Move to end of Nth
    Mikiya> previous prompt in the buffer.  See
    Mikiya> `eshell-prompt-regexp'."  (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-display-predicate-help () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-display-modifier-help () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-list-history () "List in help buffer
    Mikiya> the buffer's input history."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-get-next-from-history () "After
    Mikiya> fetching a line from input history, this fetches the
    Mikiya> next.  In other words, this recalls the input line
    Mikiya> after the line you recalled last.  You can use this
    Mikiya> to repeat a sequence of input lines."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-previous-input (arg) "Cycle backwards
    Mikiya> through input history."  (interactive "*p")
    Mikiya> 
    Mikiya> (defun eshell-next-input (arg) "Cycle forwards
    Mikiya> through input history."  (interactive "*p")
    Mikiya> 
    Mikiya> (defun eshell-previous-matching-input (regexp arg)
    Mikiya> "Search backwards through input history for match for
    Mikiya> REGEXP.  \(Previous history elements are earlier
    Mikiya> commands.)  With prefix argument N, search for Nth
    Mikiya> previous match.  If N is negative, find the next or
    Mikiya> Nth next match."  (interactive (eshell-regexp-arg
    Mikiya> "Previous input matching (regexp): "))
    Mikiya> 
    Mikiya> (defun eshell-next-matching-input (regexp arg)
    Mikiya> "Search forwards through input history for match for
    Mikiya> REGEXP.  \(Later history elements are more recent
    Mikiya> commands.)  With prefix argument N, search for Nth
    Mikiya> following match.  If N is negative, find the previous
    Mikiya> or Nth previous match."  (interactive
    Mikiya> (eshell-regexp-arg "Next input matching (regexp): "))
    Mikiya> 
    Mikiya> (defun eshell-previous-matching-input-from-input
    Mikiya> (arg) "Search backwards through input history for
    Mikiya> match for current input.  \(Previous history elements
    Mikiya> are earlier commands.)  With prefix argument N,
    Mikiya> search for Nth previous match.  If N is negative,
    Mikiya> search forwards for the -Nth following match."
    Mikiya> (interactive "p")
    Mikiya> 
    Mikiya> (defun eshell-next-matching-input-from-input (arg)
    Mikiya> "Search forwards through input history for match for
    Mikiya> current input.  \(Following history elements are more
    Mikiya> recent commands.)  With prefix argument N, search for
    Mikiya> Nth following match.  If N is negative, search
    Mikiya> backwards for the -Nth previous match."  (interactive
    Mikiya> "p")
    Mikiya> 
    Mikiya> (defun eshell-isearch-backward (&optional invert) "Do
    Mikiya> incremental regexp search backward through past
    Mikiya> commands."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-repeat-backward (&optional
    Mikiya> invert) "Do incremental regexp search backward
    Mikiya> through past commands."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-forward () "Do incremental
    Mikiya> regexp search backward through past commands."
    Mikiya> (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-repeat-forward () "Do
    Mikiya> incremental regexp search backward through past
    Mikiya> commands."  (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-cancel () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-abort () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-delete-char () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-isearch-return () (interactive)
    Mikiya> 
    Mikiya> (defun eshell-completion-help () (interactive)
    Mikiya> 
    Mikiya> ------------------------------------------------------------------------.
    Mikiya> 
    Mikiya> 
    Mikiya> 
    Mikiya> _______________________________________________
    Mikiya> Emacs-devel mailing list Emacs-devel@gnu.org
    Mikiya> http://lists.gnu.org/mailman/listinfo/emacs-devel

-- 
Best Regards,
--raman

      
Email:  raman@users.sf.net
WWW:    http://emacspeak.sf.net/raman/
AIM:    emacspeak       GTalk: tv.raman.tv@gmail.com
PGP:    http://emacspeak.sf.net/raman/raman-almaden.asc
Google: tv+raman 
IRC:    irc://irc.freenode.net/#emacs

  reply	other threads:[~2006-08-12 22:01 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-12  7:28 Low-stress useful project Mikiya Matsuzaka
2006-08-12 22:01 ` T. V. Raman [this message]
  -- strict thread matches above, loose matches on Subject: below --
2006-08-13  6:43 Mikiya Matsuzaka
2006-08-10 20:18 Richard Stallman
2006-08-11  8:58 ` Alan Mackenzie
2006-08-12 14:28   ` Richard Stallman
2006-08-12 17:23     ` Alan Mackenzie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=17630.20398.743752.972505@localhost.localdomain \
    --to=raman@users.sf.net \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).