Re: [O] create new files from capture

2011-04-20 Thread Bill Wishon
  (function function-finding-location)
 Most general way, write your own function to find both
 file and location

I just started trying to do this today myself when I found this thread.

From what I can tell the expectation is that this function places the point 
in the buffer/file at the location where you want to insert the captured 
template item.

I created to following which works for me to open a new file and puts the 
test template there:

(defun prompt-for-new-orgfile ()
  This function prompts for a file to save to

  (call-interactively 'find-file)
  (end-of-buffer))

(setq org-capture-templates
  '((t Todo entry (file+headline (concat org-directory /gtd.org)
Tasks)
 * TODO %?\n %i\n %a)
(m Meeting Notes entry (function prompt-for-new-orgfile) 
* %^{meetingtitle} :unnarrowed)))

What I'm trying to figure out now is how to read the template from a file.  
The documentation says that it can be done by using (file path/to/file) 
in place of the template text argument, but I haven't gotten that working yet.

~Bill




Re: [O] create new files from capture

2011-04-20 Thread Bill Wishon
Bill Wishon bill at wishon.org writes:

 What I'm trying to figure out now is how to read the template from a file.  
 The documentation says that it can be done by using (file path/to/file) 
 in place of the template text argument, but I haven't gotten that working yet.

Nevermind, my elisp skills are rusty (file path/to/template.org) works fine,
what I was trying to do required lisp code evaluation in that context and
therefore didn't work eg: (file (concat org-directory /template.org)) to do
that I'd have to use (function function-returning-the-template), but it's not
really worth it for what I was trying to do.

~Bill






Re: [O] create new files from capture

2011-04-20 Thread Nick Dokos
Bill Wishon b...@wishon.org wrote:

 Bill Wishon bill at wishon.org writes:
 
  What I'm trying to figure out now is how to read the template from a file.  
  The documentation says that it can be done by using (file path/to/file) 
  in place of the template text argument, but I haven't gotten that working 
  yet.
 
 Nevermind, my elisp skills are rusty (file path/to/template.org) works fine,
 what I was trying to do required lisp code evaluation in that context and
 therefore didn't work eg: (file (concat org-directory /template.org)) to do
 that I'd have to use (function function-returning-the-template), but it's not
 really worth it for what I was trying to do.
 

Alternatively, you can use the backquote mechanism - see e.g.

   http://thread.gmane.org/gmane.emacs.orgmode/17612/focus=17620

Nick



Re: [O] create new files from capture

2011-04-04 Thread David Maus
At Fri, 1 Apr 2011 13:43:06 -0400,
Buck Brody wrote:
 Is there a way to use capture to create new files?  Can I fill out
 the name of the file, and add a date stamp, from within the capture
 template?

Prompting in the templates happens after the template is placed in the
target buffer.  So AFAIK there is no way to achive this without a
little bit hacking: You could specify a target function

target   Specification of where the captured item should be placed.
 In Org-mode files, targets usually define a node.  Entries will
 become children of this node, other types will be added to the
 table or list in the body of this node.

 Most target specifications contain a file name.  If that file
 name is the empty string, it defaults to `org-default-notes-file'.
 A file can also be given as a variable, function, or Emacs Lisp
 form.

 ...

 (function function-finding-location)
Most general way, write your own function to find both
file and location

That could read the target file name with a prompt.

 I also considered creating a new headline and then exporting the
 subtree.  The problem is that I need to have the title of the new
 file automatically created based upon the headline, and I can't
 figure out how to do this.

Same here. The function `org-heading-components' (C-h f
org-heading-components RET) will get you the title of the headline
which you would have to transform to a valid file name
(i.e. `replace-regexp-in-string').

Best,
  -- David
--
OpenPGP... 0x99ADB83B5A4478E6
Jabber dmj...@jabber.org
Email. dm...@ictsoc.de


pgpYa2kBMhaPv.pgp
Description: PGP signature


Re: [O] create new files from capture

2011-04-04 Thread Matthew Sauer
Could one not have it go into a temporary file and then have an exit
hook attatched to a particular template that if a particular property
had been filled in that it would create a new file with that name and
either refile to or cut to and then paste from the kill ring?

Matthew

obviously would require some modification/hacking

On Mon, Apr 4, 2011 at 2:12 PM, David Maus dm...@ictsoc.de wrote:
 At Fri, 1 Apr 2011 13:43:06 -0400,
 Buck Brody wrote:
 Is there a way to use capture to create new files?  Can I fill out
 the name of the file, and add a date stamp, from within the capture
 template?

 Prompting in the templates happens after the template is placed in the
 target buffer.  So AFAIK there is no way to achive this without a
 little bit hacking: You could specify a target function

 target       Specification of where the captured item should be placed.
             In Org-mode files, targets usually define a node.  Entries will
             become children of this node, other types will be added to the
             table or list in the body of this node.

             Most target specifications contain a file name.  If that file
             name is the empty string, it defaults to `org-default-notes-file'.
             A file can also be given as a variable, function, or Emacs Lisp
             form.

             ...

             (function function-finding-location)
                Most general way, write your own function to find both
                file and location

 That could read the target file name with a prompt.

 I also considered creating a new headline and then exporting the
 subtree.  The problem is that I need to have the title of the new
 file automatically created based upon the headline, and I can't
 figure out how to do this.

 Same here. The function `org-heading-components' (C-h f
 org-heading-components RET) will get you the title of the headline
 which you would have to transform to a valid file name
 (i.e. `replace-regexp-in-string').

 Best,
  -- David
 --
 OpenPGP... 0x99ADB83B5A4478E6
 Jabber dmj...@jabber.org
 Email. dm...@ictsoc.de




[O] create new files from capture

2011-04-01 Thread Buck Brody
Is there a way to use capture to create new files? Can I fill out the name of 
the file, and add a date stamp, from within the capture template? 

I also considered creating a new headline and then exporting the subtree. The 
problem is that I need to have the title of the new file automatically created 
based upon the headline, and I can't figure out how to do this.

Thanks