9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Mark Lee Smith <netytan@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] problem with acme on 9front
Date: Sun, 22 May 2016 17:28:10 +0000	[thread overview]
Message-ID: <CAK-yzPMDgKW5_sw2sxEJLgHZUf7HK4gqoU_ehpYeWk79Kskinw@mail.gmail.com> (raw)
In-Reply-To: <CADuwikWoGHR9Zj1L8Bv40QVO8WN0DMnC1yv-Ah9nQ4o+keGMHA@mail.gmail.com>

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

Thanks for the heads up Sairhei! I ended up backporting 9front's ^ and _ to
my copy of plan9port. It's not as flexible as having the named pipe around
but it answers the immediate question.

On Sun, 22 May 2016 at 09:38 Siarhei Zirukin <ftrvxmtrx@gmail.com> wrote:

> In 9front's version of sam there are two additional commands that could
> help you with "complex" commands, perhaps.
>
> ^ Plan 9-command
>                Send the standard output of the Plan 9 command to the
>                command window.
>
> _ Plan 9-command
>                Send the range to the standard input, and send the
>                standard output of the Plan 9 command to the command
>                window.
>
> On Sat, May 21, 2016 at 11:52 PM, Mark Lee Smith <netytan@gmail.com>
> wrote:
>
>> Thanks for the interesting comments.
>>
>> I've been making an effort to use Sam, in the interest of my own
>> understanding. One of the biggest barriers I've hit is that there doesn't
>> appear to be a good way to save complex edit commands for later. The man
>> page suggests that it's possible to send commands to Sam from shell scripts.
>>
>>         External communication
>>           Sam listens to the edit plumb port.  If plumbing is not
>>           active, on invocation sam creates a named pipe /srv/sam.user
>>           which acts as an additional source of commands.  Characters
>>           written to the named pipe are treated as if they had been
>>           typed in the command window.
>>
>>           B is a shell-level command that causes an instance of sam
>>           running on the same terminal to load the named files. B uses
>>           either plumbing or the named pipe, whichever service is
>>           available.  If plumbing is not enabled, the option allows a
>>           line number to be specified for the initial position to dis-
>>           play in the last named file (plumbing provides a more gen-
>>           eral mechanism for this ability).
>>
>>           E is a shell-level command that can be used as $EDITOR in a
>>           Unix environment.  It runs B on file and then does not exit
>>           until file is changed, which is taken as a signal that file
>>           is done being edited.
>>
>> I use Plan9Port on OpenBSD and typically use the plumber with Acme. I've
>> changed "editor" to sam, and read the B and E scripts. As I understand it
>> the plumbing approach doesn't allows sending arbitrary commands, so I've
>> stopped the plumber. I'm unable to find the named pipe and looking at the
>> sam source code it's not obvious to me how or whether such a pipe is
>> created. Is this capability still present in Sam? Perhaps the plumber has
>> completely subsumed this by now? Ultimately what I'd like to know is how
>> you go about reusing common commands? Do you snarf and paste them? I was
>> thinking that it would be useful to create scripts like "ap" which select
>> the current paragraph (name inspired by Vim.) What's the typical workflow
>> when using Sam? I don't deny that it's a great editor. Writing several
>> thousand words in Sam yesterday was a pleasure.
>>
>> Maybe I'm completely off base here?
>>
>> All the best,
>>
>> Mark
>>
>>
>>
>>
>>
>> On Fri, 20 May 2016 at 22:05 Steve Simon <steve@quintile.net> wrote:
>>
>>>
>>> I started with Sam a sit ran on all the different unixes I used an vi an
>>> emacs just felt clunky.
>>>
>>> I never got into help and when acme replaced that I just never made the
>>> transition.
>>>
>>> I love Sam, though it is because I know it so well.
>>>
>>> btw, anyone written scripts to allow the plan9 wiki to be edited from
>>> Sam? maybe the wiki is outmoded these days?
>>>
>>> -Steve
>>>
>>>
>>>
>>>
>

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

  reply	other threads:[~2016-05-22 17:28 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-19 18:30 christophe DAMAS
2016-05-19 18:40 ` Siarhei Zirukin
2016-05-19 19:42   ` Charles Forsyth
2016-05-19 21:51     ` Kurt H Maier
2016-05-20  0:37       ` Lyndon Nerenberg
2016-05-20  1:23         ` Ethan Grammatikidis
2016-05-20  1:32           ` Lyndon Nerenberg
2016-05-20  2:02             ` Ethan Grammatikidis
2016-05-20  2:07               ` Lyndon Nerenberg
2016-05-20 11:58                 ` hiro
2016-05-20 12:07                   ` Mark van Atten
2016-05-20 15:49                     ` Wes Kussmaul
2016-05-20 12:12                   ` Brantley Coile
2016-05-20 20:01                 ` Steve Simon
2016-05-21 21:52                   ` Mark Lee Smith
2016-05-21 23:18                     ` erik quanstrom
2016-05-22  7:36                     ` Siarhei Zirukin
2016-05-22 17:28                       ` Mark Lee Smith [this message]
2016-05-21 17:36       ` erik quanstrom
2016-05-21 18:16         ` Kurt H Maier
2016-05-21 18:28           ` Rob Pike
2016-05-21 19:21             ` Kurt H Maier
2016-05-21 23:14           ` Lyndon Nerenberg
2016-05-19 18:41 ` cinap_lenrek
2016-05-19 19:20   ` Mark Lee Smith
2016-05-19 19:36     ` cinap_lenrek
2016-05-19 20:26       ` Mark Lee Smith
2016-05-19 20:37         ` Lee Fallat
2016-05-19 20:40         ` Aram Hăvărneanu
2016-05-19 20:11     ` stanley lieber
2016-05-19 20:15       ` Charles Forsyth
2016-05-19 20:53         ` stanley lieber
2016-05-19 21:13           ` Mark van Atten
2016-05-19 21:18             ` Lee Fallat
2016-05-21 19:08               ` Mark van Atten
2016-05-21 19:23 trebol55555

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=CAK-yzPMDgKW5_sw2sxEJLgHZUf7HK4gqoU_ehpYeWk79Kskinw@mail.gmail.com \
    --to=netytan@gmail.com \
    --cc=9fans@9fans.net \
    /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 NNTP newsgroup(s).