delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/09/29/22:11:01

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type
:content-transfer-encoding; q=dns; s=default; b=PoRT3WKGhl+FoSq4
1Lu06lPVEtFwJVCaCBmVgxTOe6Q79CaUIivABgbHaPzZJw2TOeXELAkbJa88hBtp
8foXBJfz1pmWa1Jj45DLuIuEEX+rf01NbaetyB5ar0bUk3u9mURyJosVOG4WqesS
g+bA6rHHpCqH3lzl7uqnFvgdjOo=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type
:content-transfer-encoding; s=default; bh=omhs7UqT0dqt/S3Yjg03zl
No1Xk=; b=VxPQ3TW+3RvgTddt4FYlRB+9oN30HGqUyZn0XWjhXivfjCPpFKjSQD
vKYhjT+SdRYdpAI8VgwWIzRFTHjloZaoueyFQ2HgYvEGxBKua2GoCjE+Zsjjk5wh
4BJSDDeM+9zJ2/pz42lecjaTf1VDGp/+wGlBfE8xzat4oN15/dPgk=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,KAM_INFOUSMEBIZ,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2
X-HELO: homiemail-a48.g.dreamhost.com
Subject: Re: Regtool can't set default value?
To: cygwin AT cygwin DOT com
References: <56096E62 DOT 2030606 AT dd-b DOT net> <loom DOT 20150928T193902-758 AT post DOT gmane DOT org>
From: David Dyer-Bennet <dd-b AT dd-b DOT net>
Message-ID: <560B44A1.6080102@dd-b.net>
Date: Tue, 29 Sep 2015 21:10:41 -0500
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <loom.20150928T193902-758@post.gmane.org>
X-IsSubscribed: yes

On 9/28/2015 12:54, Brian Inglis wrote:
> 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.

Not having a quoting problem in regtool; I copy and paste the value set 
by regtool (in the wrong place) to the right place using regedit, and it 
works (also it looks right).  (Quoting looks much messier in .reg files 
for regedit though!  All the things you mention.)

Ooh -- *three* different ways to look at things.  I'm just so *sure* 
that will help :-).  (Wonder how often all three will agree?)  (Thanks, 
had forgotten about /proc/registry).

> Testing scripts by running via bash -vx script can show useful info like
> substitution results.

I've tested pretty thoroughly that the problem is the *location* (name), 
not the value; I'm setting the values correctly.

> Somewhere I can't find just now documents that some tool(s) use "@" to name
> (Default) - it is not actually named "(Default)".

Regedit files use that -- but  using "@" as the value  name in regtool 
doesn't help, it just creates a new one named "@".

Thanks!  Going to go poke at the script with a pointed stick for a while 
longer now.

-- 
David Dyer-Bennet, dd-b AT dd-b DOT net; http://dd-b.net/
Snapshots: http://dd-b.net/dd-b/SnapshotAlbum/data/
Photos: http://dd-b.net/photography/gallery/
Dragaera: http://dragaera.info     Nikon DSLR photo list: 
http://d4scussion.com

--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019