blob: 65230deae9a2740897c3ca54708ab22f4dd15b04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
(require 'snakemake-mode-autoloads)
(setq snakemake-compile-command-options '("-p"))
;; Although `compile-command' is set when snakemake-mode is derived from
;; Python mode, I need to define it again here because I have a Python
;; mode hook that sets `compile-command', which overides the snakemake
;; version.
(add-hook 'snakemake-mode-hook
'(lambda ()
(set (make-local-variable 'compile-command)
(snakemake-compile-command))))
(defun km/snakemake-compile-project-file-at-point ()
"Run Snakemake to produce project file at point."
(interactive)
(let ((compile-command (concat (snakemake-compile-command) " "
(km/project-filename-at-point)))
(default-directory (projectile-project-root)))
(call-interactively 'compile)))
(autoload 'snakemake-compile-command "snakemake-mode")
(after 'init-external
(define-key km/compile-map "p"
'km/snakemake-compile-project-file-at-point))
(provide 'init-snakemake)
|