unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How to pre-load compile command history?
@ 2011-11-16 17:16 Roy Smith
  2011-11-16 17:54 ` Drew Adams
  2011-11-16 19:58 ` Tom
  0 siblings, 2 replies; 6+ messages in thread
From: Roy Smith @ 2011-11-16 17:16 UTC (permalink / raw)
  To: help-gnu-emacs

I'm running GNU Emacs 23.1.1.  In my init.el file, I set my default compile command:

(global-set-key "\C-cm" 'compile)
(setq compile-command "cd /home/roy/songza/code/radio/api/mobile/test; python test_api.py")

That works fine, but now I've got several different commands that I run often.  Is there some way to pre-load them into the compile history, so I can just do c-c m, then up-arrow though the history to pick the one I want?

---
Roy Smith
roy@panix.com




^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: How to pre-load compile command history?
  2011-11-16 17:16 How to pre-load compile command history? Roy Smith
@ 2011-11-16 17:54 ` Drew Adams
  2011-11-16 18:36   ` Roy Smith
  2011-11-16 19:58 ` Tom
  1 sibling, 1 reply; 6+ messages in thread
From: Drew Adams @ 2011-11-16 17:54 UTC (permalink / raw)
  To: 'Roy Smith', help-gnu-emacs

> (global-set-key "\C-cm" 'compile)
> (setq compile-command "cd 
> /home/roy/songza/code/radio/api/mobile/test; python test_api.py")
> 
> That works fine, but now I've got several different commands 
> that I run often.  Is there some way to pre-load them into 
> the compile history, so I can just do c-c m, then up-arrow 
> though the history to pick the one I want?

If option `compilation-read-command' is non-nil then you are prompted with
completion for the compilation command to use.  You can set the history variable
`compile-history' ahead of time, so you can then use `M-n', `M-p', `M-s', and
`M-r' to access the commands on your list.

(This is according to what I see in the code in `compile.el'.  I don't often use
`compile' myself.)




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to pre-load compile command history?
  2011-11-16 17:54 ` Drew Adams
@ 2011-11-16 18:36   ` Roy Smith
  2011-11-16 19:08     ` Drew Adams
  0 siblings, 1 reply; 6+ messages in thread
From: Roy Smith @ 2011-11-16 18:36 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1244 bytes --]

Hmmm, my lisp is really rusty, and I'm struggling with the syntax.  The following doesn't seem to work.

(setq compile-history (cons '("cd /home/roy/songza/pyza/djapi; python test_api.py"
                              "cd /home/roy/songza/code/radio/api/mobile/test; python test_api.py"
                              )
                            ))


On Nov 16, 2011, at 12:54 PM, Drew Adams wrote:

>> (global-set-key "\C-cm" 'compile)
>> (setq compile-command "cd 
>> /home/roy/songza/code/radio/api/mobile/test; python test_api.py")
>> 
>> That works fine, but now I've got several different commands 
>> that I run often.  Is there some way to pre-load them into 
>> the compile history, so I can just do c-c m, then up-arrow 
>> though the history to pick the one I want?
> 
> If option `compilation-read-command' is non-nil then you are prompted with
> completion for the compilation command to use.  You can set the history variable
> `compile-history' ahead of time, so you can then use `M-n', `M-p', `M-s', and
> `M-r' to access the commands on your list.
> 
> (This is according to what I see in the code in `compile.el'.  I don't often use
> `compile' myself.)
> 


---
Roy Smith
roy@panix.com




[-- Attachment #2: Type: text/html, Size: 5240 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: How to pre-load compile command history?
  2011-11-16 18:36   ` Roy Smith
@ 2011-11-16 19:08     ` Drew Adams
  2011-11-17  1:11       ` Roy Smith
  0 siblings, 1 reply; 6+ messages in thread
From: Drew Adams @ 2011-11-16 19:08 UTC (permalink / raw)
  To: 'Roy Smith'; +Cc: help-gnu-emacs

> The following doesn't seem to work. 
> (setq compile-history (cons '("..." "...")))

Try this:

(setq compile-history
      '("cd /home/roy/songza/pyza/djapi; python test_api.py" 
        "cd /home/roy/songza/code/radio/api/mobile/test; python test_api.py"))

Then use `M-p' to cycle backward through the history.




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to pre-load compile command history?
  2011-11-16 17:16 How to pre-load compile command history? Roy Smith
  2011-11-16 17:54 ` Drew Adams
@ 2011-11-16 19:58 ` Tom
  1 sibling, 0 replies; 6+ messages in thread
From: Tom @ 2011-11-16 19:58 UTC (permalink / raw)
  To: help-gnu-emacs

Roy Smith <roy <at> panix.com> writes:

> 
> I'm running GNU Emacs 23.1.1.  In my init.el file, I set my default compile 
command:
> 
> (global-set-key "\C-cm" 'compile)
> (setq compile-command "cd /home/roy/songza/code/radio/api/mobile/test; python 
test_api.py")
> 
> That works fine, but now I've got several different commands that I run often.
  Is there some way to pre-load
> them into the compile history, so I can just do c-c m, then up-arrow though
 the history to pick the one I want?
> 

The simplest solution is to use savehist mode to save and restore minibuffer
histories. This is really useful in case of other history prompts too.

http://www.emacswiki.org/emacs/SaveHist





^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: How to pre-load compile command history?
  2011-11-16 19:08     ` Drew Adams
@ 2011-11-17  1:11       ` Roy Smith
  0 siblings, 0 replies; 6+ messages in thread
From: Roy Smith @ 2011-11-17  1:11 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

Yup, that did it.  Exactly what I was looking for!  Much obliged.


On Nov 16, 2011, at 2:08 PM, Drew Adams wrote:

>> The following doesn't seem to work. 
>> (setq compile-history (cons '("..." "...")))
> 
> Try this:
> 
> (setq compile-history
>      '("cd /home/roy/songza/pyza/djapi; python test_api.py" 
>        "cd /home/roy/songza/code/radio/api/mobile/test; python test_api.py"))
> 
> Then use `M-p' to cycle backward through the history.
> 


--
Roy Smith
roy@panix.com






^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-11-17  1:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-16 17:16 How to pre-load compile command history? Roy Smith
2011-11-16 17:54 ` Drew Adams
2011-11-16 18:36   ` Roy Smith
2011-11-16 19:08     ` Drew Adams
2011-11-17  1:11       ` Roy Smith
2011-11-16 19:58 ` Tom

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