emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Low-stress useful project


From: T. V. Raman
Subject: Re: Low-stress useful project
Date: Sat, 12 Aug 2006 15:01:18 -0700

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 <address@hidden> 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 address@hidden
    Mikiya> http://lists.gnu.org/mailman/listinfo/emacs-devel

-- 
Best Regards,
--raman

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]