|
|
|
|
;;; haskell-mode-autoloads.el --- automatically extracted autoloads
|
|
|
|
|
;;
|
|
|
|
|
;;; Code:
|
|
|
|
|
(add-to-list 'load-path (or (file-name-directory #$) (car load-path)))
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "ghc-core" "ghc-core.el" (22059 19521 482993
|
|
|
|
|
;;;;;; 102000))
|
|
|
|
|
;;; Generated autoloads from ghc-core.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'ghc-core 'custom-loads))) (if (member '"ghc-core" loads) nil (put 'ghc-core 'custom-loads (cons '"ghc-core" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar ghc-core-program "ghc" "\
|
|
|
|
|
Name of the GHC executable (excluding any arguments).")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'ghc-core-program "ghc-core" t)
|
|
|
|
|
|
|
|
|
|
(defvar ghc-core-program-args '("-O2") "\
|
|
|
|
|
Additional options to be passed to GHC when generating core output.
|
|
|
|
|
GHC (see variable `ghc-core-program') is invoked with the basic
|
|
|
|
|
command line options \"-ddump-simpl -c <source-file>\"
|
|
|
|
|
followed by the additional options defined here.
|
|
|
|
|
|
|
|
|
|
The following `-ddump-simpl` options might be of interest:
|
|
|
|
|
|
|
|
|
|
- `-dsuppress-all'
|
|
|
|
|
- `-dsuppress-uniques'
|
|
|
|
|
- `-dsuppress-idinfo'
|
|
|
|
|
- `-dsuppress-module-prefixes'
|
|
|
|
|
- `-dsuppress-type-signatures'
|
|
|
|
|
- `-dsuppress-type-applications'
|
|
|
|
|
- `-dsuppress-coercions'
|
|
|
|
|
|
|
|
|
|
See `M-x manual-entry RET ghc' for more details.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'ghc-core-program-args "ghc-core" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'ghc-core-create-core "ghc-core" "\
|
|
|
|
|
Compile and load the current buffer as tidy core.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.hcr\\'" . ghc-core-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.dump-simpl\\'" . ghc-core-mode))
|
|
|
|
|
|
|
|
|
|
(autoload 'ghc-core-mode "ghc-core" "\
|
|
|
|
|
Major mode for GHC Core files.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "ghci-script-mode" "ghci-script-mode.el" (22059
|
|
|
|
|
;;;;;; 19521 46326 431000))
|
|
|
|
|
;;; Generated autoloads from ghci-script-mode.el
|
|
|
|
|
|
|
|
|
|
(autoload 'ghci-script-mode "ghci-script-mode" "\
|
|
|
|
|
Major mode for working with .ghci files.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.ghci\\'" . ghci-script-mode))
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell" "haskell.el" (22059 19521 562993
|
|
|
|
|
;;;;;; 102000))
|
|
|
|
|
;;; Generated autoloads from haskell.el
|
|
|
|
|
|
|
|
|
|
(autoload 'interactive-haskell-mode "haskell" "\
|
|
|
|
|
Minor mode for enabling haskell-process interaction.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-mode-return "haskell" "\
|
|
|
|
|
Handle the return key.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-kill "haskell" "\
|
|
|
|
|
Kill the session process and buffer, delete the session.
|
|
|
|
|
0. Prompt to kill all associated buffers.
|
|
|
|
|
1. Kill the process.
|
|
|
|
|
2. Kill the interactive buffer.
|
|
|
|
|
3. Walk through all the related buffers and set their haskell-session to nil.
|
|
|
|
|
4. Remove the session from the sessions list.
|
|
|
|
|
|
|
|
|
|
\(fn &optional LEAVE-INTERACTIVE-BUFFER)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-kill "haskell" "\
|
|
|
|
|
Kill the buffer and (maybe) the session.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session "haskell" "\
|
|
|
|
|
Get the Haskell session, prompt if there isn't one or fail.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-switch "haskell" "\
|
|
|
|
|
Switch to the interactive mode for this session.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-change "haskell" "\
|
|
|
|
|
Change the session for the current buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-kill-session-process "haskell" "\
|
|
|
|
|
Kill the process.
|
|
|
|
|
|
|
|
|
|
\(fn &optional SESSION)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-mode-visit-error "haskell" "\
|
|
|
|
|
Visit the buffer of the current (or last) error message.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-contextual-space "haskell" "\
|
|
|
|
|
Contextually do clever stuff when hitting space.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-jump-to-tag "haskell" "\
|
|
|
|
|
Jump to the tag of the given identifier.
|
|
|
|
|
|
|
|
|
|
\(fn &optional NEXT-P)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-after-save-handler "haskell" "\
|
|
|
|
|
Function that will be called after buffer's saving.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-tag-find "haskell" "\
|
|
|
|
|
The tag find function, specific for the particular session.
|
|
|
|
|
|
|
|
|
|
\(fn &optional NEXT-P)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-bring "haskell" "\
|
|
|
|
|
Bring up the interactive mode for this session.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-load-file "haskell" "\
|
|
|
|
|
Load the current buffer file.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-reload-file "haskell" "\
|
|
|
|
|
Re-load the current buffer file.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-load-or-reload "haskell" "\
|
|
|
|
|
Load or reload. Universal argument toggles which.
|
|
|
|
|
|
|
|
|
|
\(fn &optional TOGGLE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-cabal-build "haskell" "\
|
|
|
|
|
Build the Cabal project.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-cabal "haskell" "\
|
|
|
|
|
Prompts for a Cabal command to run.
|
|
|
|
|
|
|
|
|
|
\(fn P)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-minimal-imports "haskell" "\
|
|
|
|
|
Dump minimal imports.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-align-imports" "haskell-align-imports.el"
|
|
|
|
|
;;;;;; (22059 19522 296326 439000))
|
|
|
|
|
;;; Generated autoloads from haskell-align-imports.el
|
|
|
|
|
|
|
|
|
|
(defvar haskell-align-imports-pad-after-name nil "\
|
|
|
|
|
Pad layout after the module name also.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-align-imports-pad-after-name "haskell-align-imports" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-align-imports "haskell-align-imports" "\
|
|
|
|
|
Align all the imports in the buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-bot" "haskell-bot.el" (22059 19522
|
|
|
|
|
;;;;;; 252993 107000))
|
|
|
|
|
;;; Generated autoloads from haskell-bot.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-bot 'custom-loads))) (if (member '"haskell-bot" loads) nil (put 'haskell-bot 'custom-loads (cons '"haskell-bot" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-bot-program-name "lambdabot" "\
|
|
|
|
|
*The name of the Bot interpreter program.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-bot-program-name "haskell-bot" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-bot-program-args nil "\
|
|
|
|
|
*A list of string args to pass when starting the Bot interpreter.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-bot-program-args "haskell-bot" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-cabal" "haskell-cabal.el" (22059 19521
|
|
|
|
|
;;;;;; 989659 771000))
|
|
|
|
|
;;; Generated autoloads from haskell-cabal.el
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.cabal\\'" . haskell-cabal-mode))
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-cabal-mode "haskell-cabal" "\
|
|
|
|
|
Major mode for Cabal package description files.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-cabal-guess-setting "haskell-cabal" "\
|
|
|
|
|
Guess the specified setting of this project.
|
|
|
|
|
If there is no valid .cabal file to get the setting from (or
|
|
|
|
|
there is no corresponding setting with that name in the .cabal
|
|
|
|
|
file), then this function returns nil.
|
|
|
|
|
|
|
|
|
|
\(fn NAME)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-cabal-get-dir "haskell-cabal" "\
|
|
|
|
|
Get the Cabal dir for a new project. Various ways of figuring this out,
|
|
|
|
|
and indeed just prompting the user. Do them all.
|
|
|
|
|
|
|
|
|
|
\(fn &optional USE-DEFAULTS)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-cabal-visit-file "haskell-cabal" "\
|
|
|
|
|
Locate and visit package description file for file visited by current buffer.
|
|
|
|
|
This uses `haskell-cabal-find-file' to locate the closest
|
|
|
|
|
\".cabal\" file and open it. This command assumes a common Cabal
|
|
|
|
|
project structure where the \".cabal\" file is in the top-folder
|
|
|
|
|
of the project, and all files related to the project are in or
|
|
|
|
|
below the top-folder. If called with non-nil prefix argument
|
|
|
|
|
OTHER-WINDOW use `find-file-other-window'.
|
|
|
|
|
|
|
|
|
|
\(fn OTHER-WINDOW)" t nil)
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-cabal 'custom-loads))) (if (member '"haskell-cabal" loads) nil (put 'haskell-cabal 'custom-loads (cons '"haskell-cabal" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-cabal-list-comma-position 'before "\
|
|
|
|
|
Where to put the comma in lists")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-cabal-list-comma-position "haskell-cabal" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-checkers" "haskell-checkers.el" (22059
|
|
|
|
|
;;;;;; 19521 882993 104000))
|
|
|
|
|
;;; Generated autoloads from haskell-checkers.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-checkers 'custom-loads))) (if (member '"haskell-checkers" loads) nil (put 'haskell-checkers 'custom-loads (cons '"haskell-checkers" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-lint-command "hlint" "\
|
|
|
|
|
The default lint command for \\[hlint].")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-lint-command "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-scan-command "scan" "\
|
|
|
|
|
The default scan command for \\[haskell-scan].")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-scan-command "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-scan-options "" "\
|
|
|
|
|
The default options for \\[haskell-scan].")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-scan-options "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-lint-options "" "\
|
|
|
|
|
The default options for \\[hlint].")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-lint-options "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-checkers-save-files t "\
|
|
|
|
|
Save modified files when run checker or not (ask user)")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-checkers-save-files "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-checkers-replace-with-suggestions nil "\
|
|
|
|
|
Replace user's code with suggested replacements (hlint only)")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-checkers-replace-with-suggestions "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-checkers-replace-without-ask nil "\
|
|
|
|
|
Replace user's code with suggested replacements automatically (hlint only)")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-checkers-replace-without-ask "haskell-checkers" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-commands" "haskell-commands.el" (22059
|
|
|
|
|
;;;;;; 19522 229659 773000))
|
|
|
|
|
;;; Generated autoloads from haskell-commands.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-restart "haskell-commands" "\
|
|
|
|
|
Restart the inferior Haskell process.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-clear "haskell-commands" "\
|
|
|
|
|
Clear the current process.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-interrupt "haskell-commands" "\
|
|
|
|
|
Interrupt the process (SIGINT).
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-describe "haskell-commands" "\
|
|
|
|
|
Describe the given identifier IDENT.
|
|
|
|
|
|
|
|
|
|
\(fn IDENT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-rgrep "haskell-commands" "\
|
|
|
|
|
Grep the effective project for the symbol at point.
|
|
|
|
|
Very useful for codebase navigation.
|
|
|
|
|
|
|
|
|
|
Prompts for an arbitrary regexp given a prefix arg PROMPT.
|
|
|
|
|
|
|
|
|
|
\(fn &optional PROMPT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-do-info "haskell-commands" "\
|
|
|
|
|
Print info on the identifier at point.
|
|
|
|
|
If PROMPT-VALUE is non-nil, request identifier via mini-buffer.
|
|
|
|
|
|
|
|
|
|
\(fn &optional PROMPT-VALUE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-do-type "haskell-commands" "\
|
|
|
|
|
Print the type of the given expression.
|
|
|
|
|
|
|
|
|
|
Given INSERT-VALUE prefix indicates that result type signature
|
|
|
|
|
should be inserted.
|
|
|
|
|
|
|
|
|
|
\(fn &optional INSERT-VALUE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-jump-to-def-or-tag "haskell-commands" "\
|
|
|
|
|
Jump to the definition.
|
|
|
|
|
Jump to definition of identifier at point by consulting GHCi, or
|
|
|
|
|
tag table as fallback.
|
|
|
|
|
|
|
|
|
|
Remember: If GHCi is busy doing something, this will delay, but
|
|
|
|
|
it will always be accurate, in contrast to tags, which always
|
|
|
|
|
work but are not always accurate.
|
|
|
|
|
If the definition or tag is found, the location from which you jumped
|
|
|
|
|
will be pushed onto `xref--marker-ring', so you can return to that
|
|
|
|
|
position with `xref-pop-marker-stack'.
|
|
|
|
|
|
|
|
|
|
\(fn &optional NEXT-P)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-goto-loc "haskell-commands" "\
|
|
|
|
|
Go to the location of the thing at point.
|
|
|
|
|
Requires the :loc-at command from GHCi.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-jump-to-def "haskell-commands" "\
|
|
|
|
|
Jump to definition of identifier IDENT at point.
|
|
|
|
|
|
|
|
|
|
\(fn IDENT)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-cd "haskell-commands" "\
|
|
|
|
|
Change directory.
|
|
|
|
|
|
|
|
|
|
\(fn &optional NOT-INTERACTIVE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-cabal-macros "haskell-commands" "\
|
|
|
|
|
Send the cabal macros string.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-show-type-at "haskell-commands" "\
|
|
|
|
|
Show type of the thing at point or within active region asynchronously.
|
|
|
|
|
This function requires GHCi-ng and `:set +c` option enabled by
|
|
|
|
|
default (please follow GHCi-ng README available at URL
|
|
|
|
|
`https://github.com/chrisdone/ghci-ng').
|
|
|
|
|
|
|
|
|
|
\\<haskell-interactive-mode-map>
|
|
|
|
|
To make this function works sometimes you need to load the file in REPL
|
|
|
|
|
first using command `haskell-process-load-or-reload' bound to
|
|
|
|
|
\\[haskell-process-load-or-reload].
|
|
|
|
|
|
|
|
|
|
Optional argument INSERT-VALUE indicates that
|
|
|
|
|
recieved type signature should be inserted (but only if nothing
|
|
|
|
|
happened since function invocation).
|
|
|
|
|
|
|
|
|
|
\(fn &optional INSERT-VALUE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-generate-tags "haskell-commands" "\
|
|
|
|
|
Regenerate the TAGS table.
|
|
|
|
|
If optional AND-THEN-FIND-THIS-TAG argument is present it is used with
|
|
|
|
|
function `xref-find-definitions' after new table was generated.
|
|
|
|
|
|
|
|
|
|
\(fn &optional AND-THEN-FIND-THIS-TAG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-unignore "haskell-commands" "\
|
|
|
|
|
Unignore any ignored files.
|
|
|
|
|
Do not ignore files that were specified as being ignored by the
|
|
|
|
|
inferior GHCi process.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-change-target "haskell-commands" "\
|
|
|
|
|
Set the build TARGET for cabal REPL.
|
|
|
|
|
|
|
|
|
|
\(fn TARGET)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-stylish-buffer "haskell-commands" "\
|
|
|
|
|
Apply stylish-haskell to the current buffer.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-find-uses "haskell-commands" "\
|
|
|
|
|
Find use cases of the identifier at point and highlight them all.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-compile" "haskell-compile.el" (22059
|
|
|
|
|
;;;;;; 19522 56326 438000))
|
|
|
|
|
;;; Generated autoloads from haskell-compile.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-compile 'custom-loads))) (if (member '"haskell-compile" loads) nil (put 'haskell-compile 'custom-loads (cons '"haskell-compile" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-compile-cabal-build-command "cd %s && cabal build --ghc-option=-ferror-spans" "\
|
|
|
|
|
Default build command to use for `haskell-cabal-build' when a cabal file is detected.
|
|
|
|
|
The `%s' placeholder is replaced by the cabal package top folder.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-compile-cabal-build-command "haskell-compile" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-compile-cabal-build-alt-command "cd %s && cabal clean -s && cabal build --ghc-option=-ferror-spans" "\
|
|
|
|
|
Alternative build command to use when `haskell-cabal-build' is called with a negative prefix argument.
|
|
|
|
|
The `%s' placeholder is replaced by the cabal package top folder.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-compile-cabal-build-alt-command "haskell-compile" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-compile-command "ghc -Wall -ferror-spans -fforce-recomp -c %s" "\
|
|
|
|
|
Default build command to use for `haskell-cabal-build' when no cabal file is detected.
|
|
|
|
|
The `%s' placeholder is replaced by the current buffer's filename.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-compile-command "haskell-compile" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-compile-ghc-filter-linker-messages t "\
|
|
|
|
|
Filter out unremarkable \"Loading package...\" linker messages during compilation.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-compile-ghc-filter-linker-messages "haskell-compile" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-compile "haskell-compile" "\
|
|
|
|
|
Compile the Haskell program including the current buffer.
|
|
|
|
|
Tries to locate the next cabal description in current or parent
|
|
|
|
|
folders via `haskell-cabal-find-dir' and if found, invoke
|
|
|
|
|
`haskell-compile-cabal-build-command' from the cabal package root
|
|
|
|
|
folder. If no cabal package could be detected,
|
|
|
|
|
`haskell-compile-command' is used instead.
|
|
|
|
|
|
|
|
|
|
If prefix argument EDIT-COMMAND is non-nil (and not a negative
|
|
|
|
|
prefix `-'), `haskell-compile' prompts for custom compile
|
|
|
|
|
command.
|
|
|
|
|
|
|
|
|
|
If EDIT-COMMAND contains the negative prefix argument `-',
|
|
|
|
|
`haskell-compile' calls the alternative command defined in
|
|
|
|
|
`haskell-compile-cabal-build-alt-command' if a cabal package was
|
|
|
|
|
detected.
|
|
|
|
|
|
|
|
|
|
`haskell-compile' uses `haskell-compilation-mode' which is
|
|
|
|
|
derived from `compilation-mode'. See Info
|
|
|
|
|
node `(haskell-mode)compilation' for more details.
|
|
|
|
|
|
|
|
|
|
\(fn &optional EDIT-COMMAND)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-complete-module" "haskell-complete-module.el"
|
|
|
|
|
;;;;;; (22059 19522 92993 105000))
|
|
|
|
|
;;; Generated autoloads from haskell-complete-module.el
|
|
|
|
|
|
|
|
|
|
(defvar haskell-complete-module-preferred 'nil "\
|
|
|
|
|
Override ordering of module results by specifying preferred modules.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-complete-module-preferred "haskell-complete-module" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-complete-module-max-display 10 "\
|
|
|
|
|
Maximum items to display in minibuffer.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-complete-module-max-display "haskell-complete-module" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-customize" "haskell-customize.el"
|
|
|
|
|
;;;;;; (22059 19522 22993 105000))
|
|
|
|
|
;;; Generated autoloads from haskell-customize.el
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-load-or-reload-prompt nil "\
|
|
|
|
|
Nil means there will be no prompts on starting REPL. Defaults will be accepted.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-load-or-reload-prompt "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell 'custom-loads))) (if (member '"haskell-customize" loads) nil (put 'haskell 'custom-loads (cons '"haskell-customize" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-completing-read-function 'ido-completing-read "\
|
|
|
|
|
Default function to use for completion.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-completing-read-function "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-type 'auto "\
|
|
|
|
|
The inferior Haskell process type to use.
|
|
|
|
|
|
|
|
|
|
When set to 'auto (the default), the directory contents and
|
|
|
|
|
available programs will be used to make a best guess at the
|
|
|
|
|
process type:
|
|
|
|
|
|
|
|
|
|
If the project directory or one of its parents contains a
|
|
|
|
|
\"cabal.sandbox.config\" file, then cabal-repl will be used.
|
|
|
|
|
|
|
|
|
|
If there's a \"stack.yaml\" file and the \"stack\" executable can
|
|
|
|
|
be located, then stack-ghci will be used.
|
|
|
|
|
|
|
|
|
|
Otherwise if there's a *.cabal file, cabal-repl will be used.
|
|
|
|
|
|
|
|
|
|
If none of the above apply, ghci will be used.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-type "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-wrapper-function #'identity "\
|
|
|
|
|
Wrap or transform haskell process commands using this function.
|
|
|
|
|
|
|
|
|
|
Can be set to a custom function which takes a list of arguments
|
|
|
|
|
and returns a possibly-modified list.
|
|
|
|
|
|
|
|
|
|
The following example function arranges for all haskell process
|
|
|
|
|
commands to be started in the current nix-shell environment:
|
|
|
|
|
|
|
|
|
|
(lambda (argv) (append (list \"nix-shell\" \"-I\" \".\" \"--command\" )
|
|
|
|
|
(list (mapconcat 'identity argv \" \"))))
|
|
|
|
|
|
|
|
|
|
See Info Node `(emacs)Directory Variables' for a way to set this option on
|
|
|
|
|
a per-project basis.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-wrapper-function "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-ask-also-kill-buffers t "\
|
|
|
|
|
Ask whether to kill all associated buffers when a session
|
|
|
|
|
process is killed.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-ask-also-kill-buffers "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-prettify-types t "\
|
|
|
|
|
Replace some parts of types with Unicode characters like \"∷\"
|
|
|
|
|
when showing type information about symbols.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-prettify-types "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-interactive 'custom-loads))) (if (member '"haskell-customize" loads) nil (put 'haskell-interactive 'custom-loads (cons '"haskell-customize" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-path-ghci "ghci" "\
|
|
|
|
|
The path for starting ghci.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-path-ghci "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-path-cabal "cabal" "\
|
|
|
|
|
Path to the `cabal' executable.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-path-cabal "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-path-stack "stack" "\
|
|
|
|
|
The path for starting stack.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-path-stack "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-args-ghci '("-ferror-spans") "\
|
|
|
|
|
Any arguments for starting ghci.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-args-ghci "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-args-cabal-repl '("--ghc-option=-ferror-spans") "\
|
|
|
|
|
Additional arguments for `cabal repl' invocation.
|
|
|
|
|
Note: The settings in `haskell-process-path-ghci' and
|
|
|
|
|
`haskell-process-args-ghci' are not automatically reused as `cabal repl'
|
|
|
|
|
currently invokes `ghc --interactive'. Use
|
|
|
|
|
`--with-ghc=<path-to-executable>' if you want to use a different
|
|
|
|
|
interactive GHC frontend; use `--ghc-option=<ghc-argument>' to
|
|
|
|
|
pass additional flags to `ghc'.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-args-cabal-repl "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-args-stack-ghci '("--ghc-options=-ferror-spans") "\
|
|
|
|
|
Additional arguments for `stack ghci' invocation.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-args-stack-ghci "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-do-cabal-format-string ":!cd %s && %s" "\
|
|
|
|
|
The way to run cabal comands. It takes two arguments -- the directory and the command.
|
|
|
|
|
See `haskell-process-do-cabal' for more details.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-do-cabal-format-string "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-log nil "\
|
|
|
|
|
Enable debug logging to \"*haskell-process-log*\" buffer.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-log "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-show-debug-tips t "\
|
|
|
|
|
Show debugging tips when starting the process.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-show-debug-tips "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-notify-p nil "\
|
|
|
|
|
Notify using notifications.el (if loaded)?")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-notify-p "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-no-warn-orphans t "\
|
|
|
|
|
Suggest adding -fno-warn-orphans pragma to file when getting orphan warnings.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-no-warn-orphans "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-hoogle-imports nil "\
|
|
|
|
|
Suggest to add import statements using Hoogle as a backend.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-hoogle-imports "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-hayoo-imports nil "\
|
|
|
|
|
Suggest to add import statements using Hayoo as a backend.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-hayoo-imports "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-hayoo-query-url "http://hayoo.fh-wedel.de/json/?query=%s" "\
|
|
|
|
|
Query url for json hayoo results.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-hayoo-query-url "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-haskell-docs-imports nil "\
|
|
|
|
|
Suggest to add import statements using haskell-docs as a backend.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-haskell-docs-imports "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-add-package t "\
|
|
|
|
|
Suggest to add packages to your .cabal file when Cabal says it
|
|
|
|
|
is a member of the hidden package, blah blah.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-add-package "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-language-pragmas t "\
|
|
|
|
|
Suggest adding LANGUAGE pragmas recommended by GHC.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-language-pragmas "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-remove-import-lines nil "\
|
|
|
|
|
Suggest removing import lines as warned by GHC.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-remove-import-lines "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-overloaded-strings t "\
|
|
|
|
|
Suggest adding OverloadedStrings pragma to file when getting type mismatches with [Char].")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-overloaded-strings "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-check-cabal-config-on-load t "\
|
|
|
|
|
Check changes cabal config on loading Haskell files and
|
|
|
|
|
restart the GHCi process if changed..")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-check-cabal-config-on-load "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-prompt-restart-on-cabal-change t "\
|
|
|
|
|
Ask whether to restart the GHCi process when the Cabal file
|
|
|
|
|
has changed?")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-prompt-restart-on-cabal-change "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-auto-import-loaded-modules nil "\
|
|
|
|
|
Auto import the modules reported by GHC to have been loaded?")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-auto-import-loaded-modules "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-reload-with-fbytecode nil "\
|
|
|
|
|
When using -fobject-code, auto reload with -fbyte-code (and
|
|
|
|
|
then restore the -fobject-code) so that all module info and
|
|
|
|
|
imports become available?")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-reload-with-fbytecode "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-use-presentation-mode nil "\
|
|
|
|
|
Use presentation mode to show things like type info instead of
|
|
|
|
|
printing to the message area.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-use-presentation-mode "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-process-suggest-restart t "\
|
|
|
|
|
Suggest restarting the process when it has died")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-process-suggest-restart "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-scroll-to-bottom nil "\
|
|
|
|
|
Scroll to bottom in the REPL always.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-scroll-to-bottom "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-popup-errors t "\
|
|
|
|
|
Popup errors in a separate buffer.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-popup-errors "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-collapse nil "\
|
|
|
|
|
Collapse printed results.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-collapse "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-types-for-show-ambiguous t "\
|
|
|
|
|
Show types when there's no Show instance or there's an
|
|
|
|
|
ambiguous class constraint.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-types-for-show-ambiguous "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-eval-mode nil "\
|
|
|
|
|
Use the given mode's font-locking to render some text.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-eval-mode "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-hide-multi-line-errors nil "\
|
|
|
|
|
Hide collapsible multi-line compile messages by default.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-hide-multi-line-errors "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-delete-superseded-errors t "\
|
|
|
|
|
Whether to delete compile messages superseded by recompile/reloads.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-delete-superseded-errors "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-interactive-mode-include-file-name t "\
|
|
|
|
|
Include the file name of the module being compiled when
|
|
|
|
|
printing compilation messages.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-interactive-mode-include-file-name "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-import-mapping 'nil "\
|
|
|
|
|
Support a mapping from module to import lines.
|
|
|
|
|
|
|
|
|
|
E.g. '((\"Data.Map\" . \"import qualified Data.Map as M
|
|
|
|
|
import Data.Map (Map)
|
|
|
|
|
\"))
|
|
|
|
|
|
|
|
|
|
This will import
|
|
|
|
|
|
|
|
|
|
import qualified Data.Map as M
|
|
|
|
|
import Data.Map (Map)
|
|
|
|
|
|
|
|
|
|
when Data.Map is the candidate.
|
|
|
|
|
|
|
|
|
|
")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-import-mapping "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-language-extensions 'nil "\
|
|
|
|
|
Language extensions in use. Should be in format: -XFoo,
|
|
|
|
|
-XNoFoo etc. The idea is that various tools written with HSE (or
|
|
|
|
|
any haskell-mode code that needs to be aware of syntactical
|
|
|
|
|
properties; such as an indentation mode) that don't know what
|
|
|
|
|
extensions to use can use this variable. Examples: hlint,
|
|
|
|
|
hindent, structured-haskell-mode, tool-de-jour, etc.
|
|
|
|
|
|
|
|
|
|
You can set this per-project with a .dir-locals.el file, in the
|
|
|
|
|
same vein as `haskell-indent-spaces'.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-language-extensions "haskell-customize" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-debug" "haskell-debug.el" (22059 19521
|
|
|
|
|
;;;;;; 2993 98000))
|
|
|
|
|
;;; Generated autoloads from haskell-debug.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-debug 'custom-loads))) (if (member '"haskell-debug" loads) nil (put 'haskell-debug 'custom-loads (cons '"haskell-debug" loads))))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-warning-face '((t :inherit 'compilation-warning)) "\
|
|
|
|
|
Face for warnings." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-trace-number-face '((t :weight bold :background "#f5f5f5")) "\
|
|
|
|
|
Face for numbers in backtrace." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-newline-face '((t :weight bold :background "#f0f0f0")) "\
|
|
|
|
|
Face for newlines in trace steps." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-keybinding-face '((t :inherit 'font-lock-type-face :weight bold)) "\
|
|
|
|
|
Face for keybindings." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-heading-face '((t :inherit 'font-lock-keyword-face)) "\
|
|
|
|
|
Face for headings." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
(defface haskell-debug-muted-face '((t :foreground "#999")) "\
|
|
|
|
|
Face for muteds." :group (quote haskell-debug))
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-decl-scan" "haskell-decl-scan.el"
|
|
|
|
|
;;;;;; (22059 19522 599659 775000))
|
|
|
|
|
;;; Generated autoloads from haskell-decl-scan.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-decl-scan 'custom-loads))) (if (member '"haskell-decl-scan" loads) nil (put 'haskell-decl-scan 'custom-loads (cons '"haskell-decl-scan" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-decl-scan-bindings-as-variables nil "\
|
|
|
|
|
Whether to put top-level value bindings into a \"Variables\" category.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-decl-scan-bindings-as-variables "haskell-decl-scan" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-decl-scan-add-to-menubar t "\
|
|
|
|
|
Whether to add a \"Declarations\" menu entry to menu bar.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-decl-scan-add-to-menubar "haskell-decl-scan" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-ds-create-imenu-index "haskell-decl-scan" "\
|
|
|
|
|
Function for finding `imenu' declarations in Haskell mode.
|
|
|
|
|
Finds all declarations (classes, variables, imports, instances and
|
|
|
|
|
datatypes) in a Haskell file for the `imenu' package.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'turn-on-haskell-decl-scan "haskell-decl-scan" "\
|
|
|
|
|
Unconditionally activate `haskell-decl-scan-mode'.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-decl-scan-mode "haskell-decl-scan" "\
|
|
|
|
|
Toggle Haskell declaration scanning minor mode on or off.
|
|
|
|
|
With a prefix argument ARG, enable minor mode if ARG is
|
|
|
|
|
positive, and disable it otherwise. If called from Lisp, enable
|
|
|
|
|
the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
|
|
|
|
|
|
|
|
|
|
See also info node `(haskell-mode)haskell-decl-scan-mode' for
|
|
|
|
|
more details about this minor mode.
|
|
|
|
|
|
|
|
|
|
Top-level declarations are scanned and listed in the menu item
|
|
|
|
|
\"Declarations\" (if enabled via option
|
|
|
|
|
`haskell-decl-scan-add-to-menubar'). Selecting an item from this
|
|
|
|
|
menu will take point to the start of the declaration.
|
|
|
|
|
|
|
|
|
|
\\[beginning-of-defun] and \\[end-of-defun] move forward and backward to the start of a declaration.
|
|
|
|
|
|
|
|
|
|
This may link with `haskell-doc-mode'.
|
|
|
|
|
|
|
|
|
|
For non-literate and LaTeX-style literate scripts, we assume the
|
|
|
|
|
common convention that top-level declarations start at the first
|
|
|
|
|
column. For Bird-style literate scripts, we assume the common
|
|
|
|
|
convention that top-level declarations start at the third column,
|
|
|
|
|
ie. after \"> \".
|
|
|
|
|
|
|
|
|
|
Anything in `font-lock-comment-face' is not considered for a
|
|
|
|
|
declaration. Therefore, using Haskell font locking with comments
|
|
|
|
|
coloured in `font-lock-comment-face' improves declaration scanning.
|
|
|
|
|
|
|
|
|
|
Literate Haskell scripts are supported: If the value of
|
|
|
|
|
`haskell-literate' (set automatically by `literate-haskell-mode')
|
|
|
|
|
is `bird', a Bird-style literate script is assumed. If it is nil
|
|
|
|
|
or `tex', a non-literate or LaTeX-style literate script is
|
|
|
|
|
assumed, respectively.
|
|
|
|
|
|
|
|
|
|
Invokes `haskell-decl-scan-mode-hook' on activation.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-doc" "haskell-doc.el" (22059 19521
|
|
|
|
|
;;;;;; 516326 434000))
|
|
|
|
|
;;; Generated autoloads from haskell-doc.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-doc 'custom-loads))) (if (member '"haskell-doc" loads) nil (put 'haskell-doc 'custom-loads (cons '"haskell-doc" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-show-global-types nil "\
|
|
|
|
|
If non-nil, search for the types of global functions by loading the files.
|
|
|
|
|
This variable is buffer-local.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-show-global-types "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-show-reserved t "\
|
|
|
|
|
If non-nil, show a documentation string for reserved ids.
|
|
|
|
|
This variable is buffer-local.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-show-reserved "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-show-prelude t "\
|
|
|
|
|
If non-nil, show a documentation string for prelude functions.
|
|
|
|
|
This variable is buffer-local.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-show-prelude "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-show-strategy t "\
|
|
|
|
|
If non-nil, show a documentation string for strategies.
|
|
|
|
|
This variable is buffer-local.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-show-strategy "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-show-user-defined t "\
|
|
|
|
|
If non-nil, show a documentation string for user defined ids.
|
|
|
|
|
This variable is buffer-local.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-show-user-defined "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-chop-off-context t "\
|
|
|
|
|
If non-nil eliminate the context part in a Haskell type.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-chop-off-context "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-doc-chop-off-fctname nil "\
|
|
|
|
|
If non-nil omit the function name and show only the type.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-doc-chop-off-fctname "haskell-doc" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-doc-mode "haskell-doc" "\
|
|
|
|
|
Enter `haskell-doc-mode' for showing fct types in the echo area.
|
|
|
|
|
See variable docstring.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(defalias 'turn-on-haskell-doc-mode 'haskell-doc-mode)
|
|
|
|
|
|
|
|
|
|
(defalias 'turn-on-haskell-doc 'haskell-doc-mode)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-doc-current-info "haskell-doc" "\
|
|
|
|
|
Return the info about symbol at point.
|
|
|
|
|
Meant for `eldoc-documentation-function'.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-doc-show-type "haskell-doc" "\
|
|
|
|
|
Show the type of the function near point.
|
|
|
|
|
For the function under point, show the type in the echo area.
|
|
|
|
|
This information is extracted from the `haskell-doc-prelude-types' alist
|
|
|
|
|
of prelude functions and their types, or from the local functions in the
|
|
|
|
|
current buffer.
|
|
|
|
|
|
|
|
|
|
\(fn &optional SYM)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-font-lock" "haskell-font-lock.el"
|
|
|
|
|
;;;;;; (22059 19521 796326 436000))
|
|
|
|
|
;;; Generated autoloads from haskell-font-lock.el
|
|
|
|
|
|
|
|
|
|
(defvar haskell-font-lock-symbols nil "\
|
|
|
|
|
Display \\ and -> and such using symbols in fonts.
|
|
|
|
|
|
|
|
|
|
This may sound like a neat trick, but be extra careful: it changes the
|
|
|
|
|
alignment and can thus lead to nasty surprises w.r.t layout.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-font-lock-symbols "haskell-font-lock" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-font-lock-symbols-alist '(("\\" . "λ") ("not" . "¬") ("->" . "→") ("<-" . "←") ("=>" . "⇒") ("()" . "∅") ("==" . "≡") ("/=" . "≢") (">=" . "≥") ("<=" . "≤") ("!!" . "‼") ("&&" . "∧") ("||" . "∨") ("sqrt" . "√") ("undefined" . "⊥") ("pi" . "π") ("~>" . "⇝") ("-<" . "↢") ("::" . "∷") ("." "∘" haskell-font-lock-dot-is-not-composition) ("forall" . "∀")) "\
|
|
|
|
|
Alist mapping Haskell symbols to chars.
|
|
|
|
|
|
|
|
|
|
Each element has the form (STRING . COMPONENTS) or (STRING
|
|
|
|
|
COMPONENTS PREDICATE).
|
|
|
|
|
|
|
|
|
|
STRING is the Haskell symbol.
|
|
|
|
|
COMPONENTS is a representation specification suitable as an argument to
|
|
|
|
|
`compose-region'.
|
|
|
|
|
PREDICATE if present is a function of one argument (the start position
|
|
|
|
|
of the symbol) which should return non-nil if this mapping should
|
|
|
|
|
be disabled at that position.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-font-lock-symbols-alist "haskell-font-lock" t)
|
|
|
|
|
|
|
|
|
|
(defface haskell-keyword-face '((t :inherit font-lock-keyword-face)) "\
|
|
|
|
|
Face used to highlight Haskell keywords." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(defface haskell-constructor-face '((t :inherit font-lock-type-face)) "\
|
|
|
|
|
Face used to highlight Haskell constructors." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(defface haskell-operator-face '((t :inherit font-lock-variable-name-face)) "\
|
|
|
|
|
Face used to highlight Haskell operators." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(defface haskell-pragma-face '((t :inherit font-lock-preprocessor-face)) "\
|
|
|
|
|
Face used to highlight Haskell pragmas." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(defface haskell-literate-comment-face '((t :inherit font-lock-doc-face)) "\
|
|
|
|
|
Face with which to fontify literate comments.
|
|
|
|
|
Inherit from `default' to avoid fontification of them." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-font-lock-choose-keywords "haskell-font-lock" "\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-indent" "haskell-indent.el" (22059
|
|
|
|
|
;;;;;; 19522 422993 107000))
|
|
|
|
|
;;; Generated autoloads from haskell-indent.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-indent 'custom-loads))) (if (member '"haskell-indent" loads) nil (put 'haskell-indent 'custom-loads (cons '"haskell-indent" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-offset 4 "\
|
|
|
|
|
Indentation of Haskell statements with respect to containing block.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-offset "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-literate-Bird-default-offset 1 "\
|
|
|
|
|
Default number of blanks after > in a Bird style literate script.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-literate-Bird-default-offset "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-rhs-align-column 0 "\
|
|
|
|
|
Column on which to align right-hand sides (use 0 for ad-hoc alignment).")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-rhs-align-column "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-look-past-empty-line t "\
|
|
|
|
|
If nil, indentation engine will not look past an empty line for layout points.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-look-past-empty-line "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-thenelse 0 "\
|
|
|
|
|
If non-nil, \"then\" and \"else\" are indented.
|
|
|
|
|
This is necessary in the \"do\" layout under Haskell-98.
|
|
|
|
|
See http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-thenelse "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-after-keywords '(("where" 2 0) ("of" 2) ("do" 2) ("mdo" 2) ("rec" 2) ("in" 2 0) ("{" 2) "if" "then" "else" "let") "\
|
|
|
|
|
Keywords after which indentation should be indented by some offset.
|
|
|
|
|
Each keyword info can have the following forms:
|
|
|
|
|
|
|
|
|
|
KEYWORD | (KEYWORD OFFSET [OFFSET-HANGING])
|
|
|
|
|
|
|
|
|
|
If absent OFFSET-HANGING defaults to OFFSET.
|
|
|
|
|
If absent OFFSET defaults to `haskell-indent-offset'.
|
|
|
|
|
|
|
|
|
|
OFFSET-HANGING is the offset to use in the case where the keyword
|
|
|
|
|
is at the end of an otherwise-non-empty line.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-after-keywords "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-dont-hang '("(") "\
|
|
|
|
|
Lexemes that should never be considered as hanging.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-dont-hang "haskell-indent" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'turn-on-haskell-indent "haskell-indent" "\
|
|
|
|
|
Turn on ``intelligent'' Haskell indentation mode.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-indent-mode "haskell-indent" "\
|
|
|
|
|
``Intelligent'' Haskell indentation mode.
|
|
|
|
|
This deals with the layout rule of Haskell.
|
|
|
|
|
\\[haskell-indent-cycle] starts the cycle which proposes new
|
|
|
|
|
possibilities as long as the TAB key is pressed. Any other key
|
|
|
|
|
or mouse click terminates the cycle and is interpreted except for
|
|
|
|
|
RET which merely exits the cycle.
|
|
|
|
|
Other special keys are:
|
|
|
|
|
\\[haskell-indent-insert-equal]
|
|
|
|
|
inserts an =
|
|
|
|
|
\\[haskell-indent-insert-guard]
|
|
|
|
|
inserts an |
|
|
|
|
|
\\[haskell-indent-insert-otherwise]
|
|
|
|
|
inserts an | otherwise =
|
|
|
|
|
these functions also align the guards and rhs of the current definition
|
|
|
|
|
\\[haskell-indent-insert-where]
|
|
|
|
|
inserts a where keyword
|
|
|
|
|
\\[haskell-indent-align-guards-and-rhs]
|
|
|
|
|
aligns the guards and rhs of the region
|
|
|
|
|
\\[haskell-indent-put-region-in-literate]
|
|
|
|
|
makes the region a piece of literate code in a literate script
|
|
|
|
|
|
|
|
|
|
Invokes `haskell-indent-hook' if not nil.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-indentation" "haskell-indentation.el"
|
|
|
|
|
;;;;;; (22059 19521 662993 103000))
|
|
|
|
|
;;; Generated autoloads from haskell-indentation.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-indentation 'custom-loads))) (if (member '"haskell-indentation" loads) nil (put 'haskell-indentation 'custom-loads (cons '"haskell-indentation" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-indent-leftmost t "\
|
|
|
|
|
Indent to the left margin after certain keywords.
|
|
|
|
|
For example after \"let .. in\", \"case .. of\"). If set to t it
|
|
|
|
|
will only indent to the left. If nil only relative to the
|
|
|
|
|
containing expression. If set to the symbol 'both then both
|
|
|
|
|
positions are allowed.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-indent-leftmost "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-layout-offset 2 "\
|
|
|
|
|
Extra indentation to add before expressions in a Haskell layout list.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-layout-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-starter-offset 2 "\
|
|
|
|
|
Extra indentation after an opening keyword (e.g. \"let\").")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-starter-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-left-offset 2 "\
|
|
|
|
|
Extra indentation after an indentation to the left (e.g. after \"do\").")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-left-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-ifte-offset 2 "\
|
|
|
|
|
Extra indentation after the keywords \"if\", \"then\", or \"else\".")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-ifte-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-where-pre-offset 2 "\
|
|
|
|
|
Extra indentation before the keyword \"where\".")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-where-pre-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indentation-where-post-offset 2 "\
|
|
|
|
|
Extra indentation after the keyword \"where\".")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indentation-where-post-offset "haskell-indentation" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-indentation-mode "haskell-indentation" "\
|
|
|
|
|
Haskell indentation mode that deals with the layout rule.
|
|
|
|
|
It rebinds RET, DEL and BACKSPACE, so that indentations can be
|
|
|
|
|
set and deleted as if they were real tabs.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'turn-on-haskell-indentation "haskell-indentation" "\
|
|
|
|
|
Turn on the haskell-indentation minor mode.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-interactive-mode" "haskell-interactive-mode.el"
|
|
|
|
|
;;;;;; (22059 19521 89659 766000))
|
|
|
|
|
;;; Generated autoloads from haskell-interactive-mode.el
|
|
|
|
|
|
|
|
|
|
(defface haskell-interactive-face-prompt '((t :inherit font-lock-function-name-face)) "\
|
|
|
|
|
Face for the prompt." :group (quote haskell-interactive))
|
|
|
|
|
|
|
|
|
|
(defface haskell-interactive-face-compile-error '((t :inherit compilation-error)) "\
|
|
|
|
|
Face for compile errors." :group (quote haskell-interactive))
|
|
|
|
|
|
|
|
|
|
(defface haskell-interactive-face-compile-warning '((t :inherit compilation-warning)) "\
|
|
|
|
|
Face for compiler warnings." :group (quote haskell-interactive))
|
|
|
|
|
|
|
|
|
|
(defface haskell-interactive-face-result '((t :inherit font-lock-string-face)) "\
|
|
|
|
|
Face for the result." :group (quote haskell-interactive))
|
|
|
|
|
|
|
|
|
|
(defface haskell-interactive-face-garbage '((t :inherit font-lock-string-face)) "\
|
|
|
|
|
Face for trailing garbage after a command has completed." :group (quote haskell-interactive))
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-mode-reset-error "haskell-interactive-mode" "\
|
|
|
|
|
Reset the error cursor position.
|
|
|
|
|
|
|
|
|
|
\(fn SESSION)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-interactive-mode-echo "haskell-interactive-mode" "\
|
|
|
|
|
Echo a read only piece of text before the prompt.
|
|
|
|
|
|
|
|
|
|
\(fn SESSION MESSAGE &optional MODE)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-show-repl-response "haskell-interactive-mode" "\
|
|
|
|
|
Send LINE to the GHCi process and echo the result in some fashion.
|
|
|
|
|
Result will be printed in the minibuffer or presented using
|
|
|
|
|
function `haskell-presentation-present', depending on variable
|
|
|
|
|
`haskell-process-use-presentation-mode'.
|
|
|
|
|
|
|
|
|
|
\(fn LINE)" nil nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-load" "haskell-load.el" (22059 19520
|
|
|
|
|
;;;;;; 929659 764000))
|
|
|
|
|
;;; Generated autoloads from haskell-load.el
|
|
|
|
|
|
|
|
|
|
(defface haskell-error-face '((((supports :underline (:style wave))) :underline (:style wave :color "#dc322f")) (t :inherit error)) "\
|
|
|
|
|
Face used for marking error lines." :group (quote haskell-mode))
|
|
|
|
|
|
|
|
|
|
(defface haskell-warning-face '((((supports :underline (:style wave))) :underline (:style wave :color "#b58900")) (t :inherit warning)) "\
|
|
|
|
|
Face used for marking warning lines." :group (quote haskell-mode))
|
|
|
|
|
|
|
|
|
|
(defface haskell-hole-face '((((supports :underline (:style wave))) :underline (:style wave :color "#6c71c4")) (t :inherit warning)) "\
|
|
|
|
|
Face used for marking hole lines." :group (quote haskell-mode))
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-process-reload-devel-main "haskell-load" "\
|
|
|
|
|
Reload the module `DevelMain' and then run
|
|
|
|
|
`DevelMain.update'. This is for doing live update of the code of
|
|
|
|
|
servers or GUI applications. Put your development version of the
|
|
|
|
|
program in `DevelMain', and define `update' to auto-start the
|
|
|
|
|
program on a new thread, and use the `foreign-store' package to
|
|
|
|
|
access the running context across :load/:reloads in GHCi.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-menu" "haskell-menu.el" (22059 19521
|
|
|
|
|
;;;;;; 862993 103000))
|
|
|
|
|
;;; Generated autoloads from haskell-menu.el
|
|
|
|
|
|
|
|
|
|
(defvar haskell-menu-buffer-name "*haskell-menu*" "\
|
|
|
|
|
The name of the Haskell session menu buffer")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-menu-buffer-name "haskell-menu" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-menu "haskell-menu" "\
|
|
|
|
|
Launch the Haskell sessions menu.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-mode" "haskell-mode.el" (22059 19522
|
|
|
|
|
;;;;;; 336326 440000))
|
|
|
|
|
;;; Generated autoloads from haskell-mode.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-version "haskell-mode" "\
|
|
|
|
|
Show the `haskell-mode` version in the echo area.
|
|
|
|
|
With prefix argument HERE, insert it at point.
|
|
|
|
|
|
|
|
|
|
\(fn &optional HERE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode-view-news "haskell-mode" "\
|
|
|
|
|
Display information on recent changes to haskell-mode.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-literate-default 'bird "\
|
|
|
|
|
Default value for `haskell-literate'.
|
|
|
|
|
Used if the style of a literate buffer is ambiguous. This variable should
|
|
|
|
|
be set to the preferred literate style.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-literate-default "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-mode-contextual-import-completion t "\
|
|
|
|
|
Enable import completion on haskell-mode-contextual-space.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-mode-contextual-import-completion "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-mode "haskell-mode" "\
|
|
|
|
|
Major mode for editing Haskell programs.
|
|
|
|
|
|
|
|
|
|
For more information aee also Info node `(haskell-mode)Getting Started'.
|
|
|
|
|
|
|
|
|
|
\\<haskell-mode-map>
|
|
|
|
|
|
|
|
|
|
Literate Haskell scripts are supported via `literate-haskell-mode'.
|
|
|
|
|
The variable `haskell-literate' indicates the style of the script in the
|
|
|
|
|
current buffer. See the documentation on this variable for more details.
|
|
|
|
|
|
|
|
|
|
Use `haskell-version' to find out what version of Haskell mode you are
|
|
|
|
|
currently using.
|
|
|
|
|
|
|
|
|
|
Additional Haskell mode modules can be hooked in via `haskell-mode-hook'.
|
|
|
|
|
|
|
|
|
|
Indentation modes:
|
|
|
|
|
|
|
|
|
|
`haskell-indentation-mode', Kristof Bastiaensen, Gergely Risko
|
|
|
|
|
Intelligent semi-automatic indentation Mk2
|
|
|
|
|
|
|
|
|
|
`haskell-indent-mode', Guy Lapalme
|
|
|
|
|
Intelligent semi-automatic indentation.
|
|
|
|
|
|
|
|
|
|
`haskell-simple-indent-mode', Graeme E Moss and Heribert Schuetz
|
|
|
|
|
Simple indentation.
|
|
|
|
|
|
|
|
|
|
Interaction modes:
|
|
|
|
|
|
|
|
|
|
`interactive-haskell-mode'
|
|
|
|
|
Interact with per-project GHCi processes through a REPL and
|
|
|
|
|
directory-aware sessions.
|
|
|
|
|
|
|
|
|
|
`inf-haskell-mode'
|
|
|
|
|
Interact with a GHCi process using comint-mode. Deprecated.
|
|
|
|
|
|
|
|
|
|
Other modes:
|
|
|
|
|
|
|
|
|
|
`haskell-decl-scan-mode', Graeme E Moss
|
|
|
|
|
Scans top-level declarations, and places them in a menu.
|
|
|
|
|
|
|
|
|
|
`haskell-doc-mode', Hans-Wolfgang Loidl
|
|
|
|
|
Echoes types of functions or syntax of keywords when the cursor is idle.
|
|
|
|
|
|
|
|
|
|
To activate a minor-mode, simply run the interactive command. For
|
|
|
|
|
example, `M-x haskell-doc-mode'. Run it again to disable it.
|
|
|
|
|
|
|
|
|
|
To enable a mode for every haskell-mode buffer, add a hook in
|
|
|
|
|
your Emacs configuration. To do that you can customize
|
|
|
|
|
`haskell-mode-hook' or add lines to your .emacs file. For
|
|
|
|
|
example, to enable `haskell-indent-mode' and
|
|
|
|
|
`interactive-haskell-mode', use the following:
|
|
|
|
|
|
|
|
|
|
(add-hook 'haskell-mode-hook 'haskell-indentation-mode)
|
|
|
|
|
(add-hook 'haskell-mode-hook 'interactive-haskell-mode)
|
|
|
|
|
|
|
|
|
|
For more details see Info node `(haskell-mode)haskell-mode-hook'.
|
|
|
|
|
|
|
|
|
|
Warning: do not enable more than one of the above indentation
|
|
|
|
|
modes. See Info node `(haskell-mode)indentation' for more
|
|
|
|
|
details.
|
|
|
|
|
|
|
|
|
|
Minor modes that work well with `haskell-mode':
|
|
|
|
|
|
|
|
|
|
- `smerge-mode': show and work with diff3 conflict markers used
|
|
|
|
|
by git, svn and other version control systems.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-forward-sexp "haskell-mode" "\
|
|
|
|
|
Haskell specific version of `forward-sexp'.
|
|
|
|
|
|
|
|
|
|
Move forward across one balanced expression (sexp). With ARG, do
|
|
|
|
|
it that many times. Negative arg -N means move backward across N
|
|
|
|
|
balanced expressions. This command assumes point is not in a
|
|
|
|
|
string or comment.
|
|
|
|
|
|
|
|
|
|
Note that negative arguments do not work so well.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'literate-haskell-mode "haskell-mode" "\
|
|
|
|
|
As `haskell-mode' but for literate scripts.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.[gh]s\\'" . haskell-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.l[gh]s\\'" . literate-haskell-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'auto-mode-alist '("\\.hsc\\'" . haskell-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'interpreter-mode-alist '("runghc" . haskell-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'interpreter-mode-alist '("runhaskell" . haskell-mode))
|
|
|
|
|
|
|
|
|
|
(add-to-list 'completion-ignored-extensions ".hi")
|
|
|
|
|
|
|
|
|
|
(defvar haskell-hoogle-command (if (executable-find "hoogle") "hoogle") "\
|
|
|
|
|
Name of the command to use to query Hoogle.
|
|
|
|
|
If nil, use the Hoogle web-site.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-hoogle-command "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-hoogle-url "http://haskell.org/hoogle/?q=%s" "\
|
|
|
|
|
Default value for hoogle web site.
|
|
|
|
|
")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-hoogle-url "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-hoogle "haskell-mode" "\
|
|
|
|
|
Do a Hoogle search for QUERY.
|
|
|
|
|
When `haskell-hoogle-command' is non-nil, this command runs
|
|
|
|
|
that. Otherwise, it opens a hoogle search result in the browser.
|
|
|
|
|
|
|
|
|
|
If prefix argument INFO is given, then `haskell-hoogle-command'
|
|
|
|
|
is asked to show extra info for the items matching QUERY..
|
|
|
|
|
|
|
|
|
|
\(fn QUERY &optional INFO)" t nil)
|
|
|
|
|
|
|
|
|
|
(defalias 'hoogle 'haskell-hoogle)
|
|
|
|
|
|
|
|
|
|
(autoload 'hoogle-lookup-from-local "haskell-mode" "\
|
|
|
|
|
Lookup by local hoogle.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-hayoo-url "http://hayoo.fh-wedel.de/?query=%s" "\
|
|
|
|
|
Default value for hayoo web site.
|
|
|
|
|
")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-hayoo-url "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-hayoo "haskell-mode" "\
|
|
|
|
|
Do a Hayoo search for QUERY.
|
|
|
|
|
|
|
|
|
|
\(fn QUERY)" t nil)
|
|
|
|
|
|
|
|
|
|
(defalias 'hayoo 'haskell-hayoo)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-check-command "hlint" "\
|
|
|
|
|
*Command used to check a Haskell file.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-check-command "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-stylish-on-save nil "\
|
|
|
|
|
Whether to run stylish-haskell on the buffer before saving.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-stylish-on-save "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-tags-on-save nil "\
|
|
|
|
|
Generate tags via hasktags after saving.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-tags-on-save "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-indent-spaces 2 "\
|
|
|
|
|
Number of spaces to indent inwards.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-indent-spaces "haskell-mode" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-modules" "haskell-modules.el" (22059
|
|
|
|
|
;;;;;; 19522 496326 442000))
|
|
|
|
|
;;; Generated autoloads from haskell-modules.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-installed-modules "haskell-modules" "\
|
|
|
|
|
Get the modules installed in the current package set.
|
|
|
|
|
|
|
|
|
|
\(fn SESSION &optional DONTCREATE)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-all-modules "haskell-modules" "\
|
|
|
|
|
Get all modules -- installed or in the current project.
|
|
|
|
|
If DONTCREATE is non-nil don't create a new session.
|
|
|
|
|
|
|
|
|
|
\(fn SESSION &optional DONTCREATE)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-project-modules "haskell-modules" "\
|
|
|
|
|
Get the modules of the current project.
|
|
|
|
|
If DONTCREATE is non-nil don't create a new session.
|
|
|
|
|
|
|
|
|
|
\(fn SESSION &optional DONTCREATE)" nil nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-move-nested" "haskell-move-nested.el"
|
|
|
|
|
;;;;;; (22059 19522 376326 440000))
|
|
|
|
|
;;; Generated autoloads from haskell-move-nested.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-move-nested "haskell-move-nested" "\
|
|
|
|
|
Shift the nested off-side-rule block adjacent to point by COLS columns to the right.
|
|
|
|
|
|
|
|
|
|
In Transient Mark mode, if the mark is active, operate on the contents
|
|
|
|
|
of the region instead.
|
|
|
|
|
|
|
|
|
|
\(fn COLS)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-move-nested-right "haskell-move-nested" "\
|
|
|
|
|
Increase indentation of the following off-side-rule block adjacent to point.
|
|
|
|
|
|
|
|
|
|
Use a numeric prefix argument to indicate amount of indentation to apply.
|
|
|
|
|
|
|
|
|
|
In Transient Mark mode, if the mark is active, operate on the contents
|
|
|
|
|
of the region instead.
|
|
|
|
|
|
|
|
|
|
\(fn COLS)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-move-nested-left "haskell-move-nested" "\
|
|
|
|
|
Decrease indentation of the following off-side-rule block adjacent to point.
|
|
|
|
|
|
|
|
|
|
Use a numeric prefix argument to indicate amount of indentation to apply.
|
|
|
|
|
|
|
|
|
|
In Transient Mark mode, if the mark is active, operate on the contents
|
|
|
|
|
of the region instead.
|
|
|
|
|
|
|
|
|
|
\(fn COLS)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-navigate-imports" "haskell-navigate-imports.el"
|
|
|
|
|
;;;;;; (22059 19522 529659 774000))
|
|
|
|
|
;;; Generated autoloads from haskell-navigate-imports.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-navigate-imports "haskell-navigate-imports" "\
|
|
|
|
|
Cycle the Haskell import lines or return to point (with prefix arg).
|
|
|
|
|
|
|
|
|
|
\(fn &optional RETURN)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-navigate-imports-go "haskell-navigate-imports" "\
|
|
|
|
|
Go to the first line of a list of consequtive import lines. Cycles.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-navigate-imports-return "haskell-navigate-imports" "\
|
|
|
|
|
Return to the non-import point we were at before going to the module list.
|
|
|
|
|
If we were originally at an import list, we can just cycle through easily.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-session" "haskell-session.el" (22059
|
|
|
|
|
;;;;;; 19521 696326 435000))
|
|
|
|
|
;;; Generated autoloads from haskell-session.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-maybe "haskell-session" "\
|
|
|
|
|
Maybe get the Haskell session, return nil if there isn't one.
|
|
|
|
|
|
|
|
|
|
\(fn)" nil nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-session-process "haskell-session" "\
|
|
|
|
|
Get the session process.
|
|
|
|
|
|
|
|
|
|
\(fn S)" nil nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-simple-indent" "haskell-simple-indent.el"
|
|
|
|
|
;;;;;; (22059 19521 416326 434000))
|
|
|
|
|
;;; Generated autoloads from haskell-simple-indent.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'haskell-simple-indent 'custom-loads))) (if (member '"haskell-simple-indent" loads) nil (put 'haskell-simple-indent 'custom-loads (cons '"haskell-simple-indent" loads))))
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-simple-indent-mode "haskell-simple-indent" "\
|
|
|
|
|
Simple Haskell indentation mode that uses simple heuristic.
|
|
|
|
|
In this minor mode, `indent-for-tab-command' (bound to <tab> by
|
|
|
|
|
default) will move the cursor to the next indent point in the
|
|
|
|
|
previous nonblank line, whereas `haskell-simple-indent-backtab'
|
|
|
|
|
\(bound to <backtab> by default) will move the cursor the
|
|
|
|
|
previous indent point. An indent point is a non-whitespace
|
|
|
|
|
character following whitespace.
|
|
|
|
|
|
|
|
|
|
Runs `haskell-simple-indent-hook' on activation.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'turn-on-haskell-simple-indent "haskell-simple-indent" "\
|
|
|
|
|
Turn on function `haskell-simple-indent-mode'.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-sort-imports" "haskell-sort-imports.el"
|
|
|
|
|
;;;;;; (22059 19521 949659 771000))
|
|
|
|
|
;;; Generated autoloads from haskell-sort-imports.el
|
|
|
|
|
|
|
|
|
|
(autoload 'haskell-sort-imports "haskell-sort-imports" "\
|
|
|
|
|
Sort the import list at point. It sorts the current group
|
|
|
|
|
i.e. an import list separated by blank lines on either side.
|
|
|
|
|
|
|
|
|
|
If the region is active, it will restrict the imports to sort
|
|
|
|
|
within that region.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "haskell-unicode-input-method" "haskell-unicode-input-method.el"
|
|
|
|
|
;;;;;; (22059 19521 336326 433000))
|
|
|
|
|
;;; Generated autoloads from haskell-unicode-input-method.el
|
|
|
|
|
|
|
|
|
|
(autoload 'turn-on-haskell-unicode-input-method "haskell-unicode-input-method" "\
|
|
|
|
|
Set input method `haskell-unicode'.
|
|
|
|
|
See Info node `Unicode(haskell-mode)' for more details.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "highlight-uses-mode" "highlight-uses-mode.el"
|
|
|
|
|
;;;;;; (22059 19522 122993 105000))
|
|
|
|
|
;;; Generated autoloads from highlight-uses-mode.el
|
|
|
|
|
|
|
|
|
|
(autoload 'highlight-uses-mode "highlight-uses-mode" "\
|
|
|
|
|
Minor mode for highlighting and jumping between uses.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "inf-haskell" "inf-haskell.el" (22059 19520
|
|
|
|
|
;;;;;; 969659 764000))
|
|
|
|
|
;;; Generated autoloads from inf-haskell.el
|
|
|
|
|
|
|
|
|
|
(let ((loads (get 'inferior-haskell 'custom-loads))) (if (member '"inf-haskell" loads) nil (put 'inferior-haskell 'custom-loads (cons '"inf-haskell" loads))))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-program-name (or (cond ((executable-find "hugs") "hugs \"+.\"") ((executable-find "ghci") "ghci")) "hugs \"+.\"") "\
|
|
|
|
|
The name of the command to start the inferior Haskell process.
|
|
|
|
|
The command can include arguments.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-program-name "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defvar inferior-haskell-find-project-root t "\
|
|
|
|
|
If non-nil, try and find the project root directory of this file.
|
|
|
|
|
This will either look for a Cabal file or a \"module\" statement in the file.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'inferior-haskell-find-project-root "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defalias 'run-haskell 'switch-to-haskell)
|
|
|
|
|
|
|
|
|
|
(autoload 'switch-to-haskell "inf-haskell" "\
|
|
|
|
|
Show the inferior-haskell buffer. Start the process if needed.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
(defvar inferior-haskell-wait-and-jump nil "\
|
|
|
|
|
If non-nil, wait for file loading to terminate and jump to the error.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'inferior-haskell-wait-and-jump "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-load-file "inf-haskell" "\
|
|
|
|
|
Pass the current buffer's file to the inferior haskell process.
|
|
|
|
|
If prefix arg \\[universal-argument] is given, just reload the previous file.
|
|
|
|
|
|
|
|
|
|
\(fn &optional RELOAD)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-load-and-run "inf-haskell" "\
|
|
|
|
|
Pass the current buffer's file to haskell and then run a COMMAND.
|
|
|
|
|
|
|
|
|
|
\(fn COMMAND)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-send-decl "inf-haskell" "\
|
|
|
|
|
Send current declaration to inferior-haskell process.
|
|
|
|
|
|
|
|
|
|
\(fn)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-type "inf-haskell" "\
|
|
|
|
|
Query the haskell process for the type of the given expression.
|
|
|
|
|
If optional argument `insert-value' is non-nil, insert the type above point
|
|
|
|
|
in the buffer. This can be done interactively with the \\[universal-argument] prefix.
|
|
|
|
|
The returned info is cached for reuse by `haskell-doc-mode'.
|
|
|
|
|
|
|
|
|
|
\(fn EXPR &optional INSERT-VALUE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-kind "inf-haskell" "\
|
|
|
|
|
Query the haskell process for the kind of the given expression.
|
|
|
|
|
|
|
|
|
|
\(fn TYPE)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-info "inf-haskell" "\
|
|
|
|
|
Query the haskell process for the info of the given expression.
|
|
|
|
|
|
|
|
|
|
\(fn SYM)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-find-definition "inf-haskell" "\
|
|
|
|
|
Attempt to locate and jump to the definition of the given expression.
|
|
|
|
|
|
|
|
|
|
\(fn SYM)" t nil)
|
|
|
|
|
|
|
|
|
|
(defvar inferior-haskell-use-web-docs 'fallback "\
|
|
|
|
|
Whether to use the online documentation. Possible values:
|
|
|
|
|
`never', meaning always use local documentation, unless the local
|
|
|
|
|
file doesn't exist, when do nothing, `fallback', which means only
|
|
|
|
|
use the online documentation when the local file doesn't exist,
|
|
|
|
|
or `always', meaning always use the online documentation,
|
|
|
|
|
regardless of existance of local files. Default is `fallback'.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'inferior-haskell-use-web-docs "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defvar inferior-haskell-web-docs-base "http://haskell.org/ghc/docs/latest/html/libraries/" "\
|
|
|
|
|
The base URL of the online libraries documentation.
|
|
|
|
|
This will only be used if the value of `inferior-haskell-use-web-docs'
|
|
|
|
|
is `always' or `fallback'.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'inferior-haskell-web-docs-base "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-package-manager-name "ghc-pkg" "\
|
|
|
|
|
Name of the program to consult regarding package details.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-package-manager-name "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defvar haskell-package-conf-file (condition-case nil (with-temp-buffer (call-process "ghc" nil t nil "--print-libdir") (expand-file-name "package.conf" (buffer-substring (point-min) (1- (point-max))))) (error nil)) "\
|
|
|
|
|
Where the package configuration file for the package manager resides.
|
|
|
|
|
By default this is set to `ghc --print-libdir`/package.conf.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-package-conf-file "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(defvar inferior-haskell-module-alist-file (expand-file-name (concat "inf-haskell-module-alist-" (number-to-string (user-uid))) temporary-file-directory) "\
|
|
|
|
|
Where to save the module -> package lookup table.
|
|
|
|
|
Set this to nil to never cache to a file.")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'inferior-haskell-module-alist-file "inf-haskell" t)
|
|
|
|
|
|
|
|
|
|
(autoload 'inferior-haskell-find-haddock "inf-haskell" "\
|
|
|
|
|
Find and open the Haddock documentation of SYM.
|
|
|
|
|
Make sure to load the file into GHCi or Hugs first by using C-c C-l.
|
|
|
|
|
Only works for functions in a package installed with ghc-pkg, or
|
|
|
|
|
whatever the value of `haskell-package-manager-name' is.
|
|
|
|
|
|
|
|
|
|
This function needs to find which package a given module belongs
|
|
|
|
|
to. In order to do this, it computes a module-to-package lookup
|
|
|
|
|
alist, which is expensive to compute (it takes upwards of five
|
|
|
|
|
seconds with more than about thirty installed packages). As a
|
|
|
|
|
result, we cache it across sessions using the cache file
|
|
|
|
|
referenced by `inferior-haskell-module-alist-file'. We test to
|
|
|
|
|
see if this is newer than `haskell-package-conf-file' every time
|
|
|
|
|
we load it.
|
|
|
|
|
|
|
|
|
|
\(fn SYM)" t nil)
|
|
|
|
|
|
|
|
|
|
(autoload 'inf-haskell-mode "inf-haskell" "\
|
|
|
|
|
Minor mode for enabling inf-haskell process interaction.
|
|
|
|
|
|
|
|
|
|
\(fn &optional ARG)" t nil)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil "w3m-haddock" "w3m-haddock.el" (22059 19522
|
|
|
|
|
;;;;;; 182993 105000))
|
|
|
|
|
;;; Generated autoloads from w3m-haddock.el
|
|
|
|
|
|
|
|
|
|
(defface w3m-haddock-heading-face '((((class color)) :inherit highlight)) "\
|
|
|
|
|
Face for quarantines." :group (quote haskell))
|
|
|
|
|
|
|
|
|
|
(defvar haskell-w3m-haddock-dirs '("~/.cabal/share/doc/") "\
|
|
|
|
|
The path to your cabal documentation dir. It should contain
|
|
|
|
|
directories of package-name-x.x.
|
|
|
|
|
|
|
|
|
|
You can rebind this if you're using hsenv by adding it to your
|
|
|
|
|
.dir-locals.el in your project root. E.g.
|
|
|
|
|
|
|
|
|
|
((haskell-mode . ((haskell-w3m-haddock-dirs . (\"/home/chris/Projects/foobar/.hsenv/cabal/share/doc\")))))
|
|
|
|
|
|
|
|
|
|
")
|
|
|
|
|
|
|
|
|
|
(custom-autoload 'haskell-w3m-haddock-dirs "w3m-haddock" t)
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;;;### (autoloads nil nil ("haskell-collapse.el" "haskell-compat.el"
|
|
|
|
|
;;;;;; "haskell-completions.el" "haskell-lexeme.el" "haskell-mode-pkg.el"
|
|
|
|
|
;;;;;; "haskell-package.el" "haskell-presentation-mode.el" "haskell-process.el"
|
|
|
|
|
;;;;;; "haskell-repl.el" "haskell-sandbox.el" "haskell-string.el"
|
|
|
|
|
;;;;;; "haskell-utils.el") (22059 19522 667642 240000))
|
|
|
|
|
|
|
|
|
|
;;;***
|
|
|
|
|
|
|
|
|
|
;; Local Variables:
|
|
|
|
|
;; version-control: never
|
|
|
|
|
;; no-byte-compile: t
|
|
|
|
|
;; no-update-autoloads: t
|
|
|
|
|
;; End:
|
|
|
|
|
;;; haskell-mode-autoloads.el ends here
|