public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Brian Inglis <Brian.Inglis@SystematicSw.ab.ca>
To: cygwin@cygwin.com
Subject: Re: Regtool can't set default value?
Date: Mon, 28 Sep 2015 17:54:00 -0000	[thread overview]
Message-ID: <loom.20150928T193902-758@post.gmane.org> (raw)
In-Reply-To: <56096E62.2030606@dd-b.net>

David Dyer-Bennet <dd-b <at> dd-b.net> writes:

> 
> I'm not sure I'm understanding this right.  I'm trying to duplicate a 
> manual setup that works (for making text files in general have an edit 
> right-click option that invokes emacsclientw).
> 
> In that manual setup, (sorry, using cygwin path notation while referring 
> to regedit, of course in regedit the path shows in Windows notation) 
> I've set up /root/txtfile/shell/edit/command with a value named 
> "(Default)" of type REG_EXPAND_SQ whose data is a (windows-style of 
> course) path to emacsclientw.exe (plus some switches plus "%1" for the 
> file name at the end).  That works -- the right-click menu for a file 
> known to Windows as a txtfile (like foo.txt) has an "edit" entry, which 
> when clicked invokes emacsclientw.
> 
> I'm trying to create this in a script using cygwin regtool.  I can 
> create a key of /root/txtfile/shell/edit with a value of command having 
> the right data -- but that of course does not work.  I can create a key 
> of /root/txtfile/shell/edit/command with *two* values named (Default), 
> the second of which is my value -- but that also does not work.  (And I 
> can't delete the first value (Default) even in regedit.)
> 
> I clearly don't understand something about the data that Regedit 
> displays under the name (Default), and how to create, delete, get, and 
> set value to it.
> 
> How do I create this simple scenario using regtool?  (It's not actually 
> emacs-specific, if you look at the default Windows registry for 
> /root/txtfile/shell/open/command you'll find a value named "(Default)" 
> of type REG_EXPAND_SZ giving a path to notepad.exe.  If I wanted to 
> produce that using regtool, how would I do that?)
> 
> (If there's no way to do it with regtool, that's weird, and in 
> particular a huge deficit in regtool since configuring preferred 
> handling of various file-types seems like one of the things you'd really 
> want to be able to do.
> 
> (It *ought* to be possible for my script to write a .reg file that it 
> then feeds to regedit as an alternative way to do it, and if I can't 
> make regtool work I'll try that, but I don't need suggestions about 
> that, at least not yet -- I know how to do that, but am currently trying 
> to understand regtool, and will only give up if we determine fairly 
> authoritatively that regtool can't do what I need.)

Use regedit export and import and Cygwin ls /proc/registry as well as
regtool list on your entries to compare what works and what doesn't. 
You will probably find that in your script you need to quote quotes (") and
backslashes (\), possibly multiple times, to get the path strings set
properly - exported .reg files contain backslashed quotes, so getting that
working in a script requires extra backslashes and/or quotes. 
Testing scripts by running via bash -vx script can show useful info like
substitution results. 
Somewhere I can't find just now documents that some tool(s) use "@" to name
(Default) - it is not actually named "(Default)".



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

  reply	other threads:[~2015-09-28 17:54 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-28 16:46 David Dyer-Bennet
2015-09-28 17:54 ` Brian Inglis [this message]
2015-09-30  2:10   ` David Dyer-Bennet
2015-09-30  3:43   ` David Dyer-Bennet

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=loom.20150928T193902-758@post.gmane.org \
    --to=brian.inglis@systematicsw.ab.ca \
    --cc=cygwin@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).