You need to set the path to the full path of the emacsclient binary.

```factor
USING: editors.emacs namespaces ;
"/usr/bin/emacsclient" \ emacsclient-path set-global
```

You can debug what's happening because the array in the ``command`` slot of
``process`` is what Factor is launching.

```
        {
            "/usr/bin"
            "--no-wait"
            "+1"
            "/Applications/Languages/factor/core/io/io.factor"
        } " " join print
```

/usr/bin --no-wait +1 /Applications/Languages/factor/core/io/io.factor

You can run this from the command-line in a shell and expect it to fail
since /usr/bin is just a directory.



1. There are two hyphens because ``--no-wait`` is a command-line argument
to emacsclient:

ergmac:factor erg$ [master*] emacsclient --help
Usage: emacsclient [OPTIONS] FILE...
Tell the Emacs server to visit the specified files.
Every FILE can be either just a FILENAME or [+LINE[:COLUMN]] FILENAME.

The following OPTIONS are accepted:

-V, --version Just print version info and return
-H, --help   Print this usage information message
-e, --eval   Evaluate FILE arguments as Lisp expressions
-n, --no-wait Don't wait for the server to return
-d, --display=DISPLAY Visit the file in the given display
-s, --socket-name=FILENAME
Set filename of the UNIX socket for communication
-f, --server-file=FILENAME
Set filename of the TCP authentication file
-a, --alternate-editor=EDITOR
Editor to fallback to if server is not running

Report bugs to bug-gnu-em...@gnu.org.

2. The .rc files should go in your ``$HOME`` directory, yes.



Doug

On Wed, Jun 3, 2015 at 10:01 AM, Iain Gray <iaing...@ednet.co.uk> wrote:

> Sorry to try your patience again
>
> I found emacsclient locally in /usr/bin
> so my .factor-rc is now
>
> USING: editors.emacs namespaces ;
> “‘’/usr/bin” \ emacsclient-path set-global
>
> typing these into a listener followed by “io” edit gives
>
> Process exited with error code 255
>
> Launch descriptor:
>
> T{ process
>     { command
>         {
>             "/usr/bin"
>             "--no-wait"
>             "+1"
>             "/Applications/Languages/factor/core/io/io.factor"
>         }
>     }
>     { detached t }
>     { environment H{ } }
>     { environment-mode +append-environment+ }
>     { group +same-group+ }
>     { status 255 }
>
> whereas typing into my terminal
>
> $ cd /Applications/Languages/factor/core/io
> $ emacsclient -no-wait +1 io.factor
>
> gives syntax aware emacs window
> two questions
>
> 1. why are there two hyphens on no-wait in the factor error?
> 2. factor-rc is in my home directory, is this right?
>
> On 2 Jun 2015, at 17:04, John Benediktsson <mrj...@gmail.com> wrote:
>
> Why is your process trying to run /Applications/Languages/Factor when you
> call edit?
>
> Shouldn't it be the /path/to/emacsclient?
>
> This is what I mean (using the full path to your emacsclient):
>
> USING: editors.emacs namespaces 
> "/Applications/Languages/Emacs.app/Contents/MacOS/bin-i386-10_5/emacsclient"
> emacsclient-path set-global
>
> Are you running OS X 10.5 on 32-bit? I think that path doesn't look like
> the right architecture.
>
> You can look at which other architectures are available:
>
> $ ls /Applications/Languages/Emacs.app/Contents/MacOS
>
>
>
>
> On Jun 2, 2015, at 8:42 AM, Iain Gray <iaing...@ednet.co.uk> wrote:
>
> I get a similar error
>
> Process exited with error code 255
>
> Launch descriptor:
>
> T{ process
>     { command
>         {
>             "/Applications/Languages/factor"
>             "--no-wait"
>             "+1"
>             "/Applications/Languages/factor/core/io/io.factor"
>         }
>     }
>     { detached t }
>     { environment H{ } }
>     { environment-mode +append-environment+ }
>     { group +same-group+ }
>     { status 255 }
>
> and emcsclient? gives an underflow error
>
> On 2 Jun 2015, at 15:51, John Benediktsson <mrj...@gmail.com> wrote:
>
> I just noticed that your error doesn't use your emacsclient-path (just the
> default "emacsclient"):
>
> T{ process
>     { command
>         {
>             "emacsclient"
>             "--no-wait"
>             "+1"
>             "/Applications/Languages/factor/core/io/io.factor"
>         }
>     }
> }
>
> Is it possible you aren't loading your .factor-rc correctly?
>
> 1) Try pasting the code from your .factor-rc into your Factor Listener and
> trying ``"io" edit`` again.
>
> 2) Make sure .factor-rc is in your home directory and readable when you
> start Factor.
>
>
>
>
> On Tue, Jun 2, 2015 at 7:46 AM, Iain Gray <iaing...@ednet.co.uk> wrote:
>
>> that works if I do
>>
>> $ cd /Applications/Languages/factor
>>
>> I feel very close!
>>
>> On 2 Jun 2015, at 14:32, John Benediktsson <mrj...@gmail.com> wrote:
>>
>> I'm sorry its not working, are you sure you have an emacs started and run
>> ``M-x server-start`` from it?
>>
>> Our emacs "edit" integration just calls emacsclient, so it should be
>> simple to get working.
>>
>> Does emacsclient work from your command-line?
>>
>>     $ cd factor
>>
>>     $ emacsclient --no-wait +1 README.md
>>
>> That command does not start a new emacs, so it will error out in the way
>> you see when one does not appear to be running.
>>
>>
>>
>>
>> On Tue, Jun 2, 2015 at 4:26 AM, Iain Gray <iaing...@ednet.co.uk> wrote:
>>
>>> My .factor-rc reads
>>>
>>> USING: editors.emacs namespaces ;
>>>
>> “/Applications/languages/Emacs.app/Contents/MacOS/bin-i386-10_5”
>>> emacsclient-path set-global
>>>
>>
>>> after doing all suggestions I still  get
>>>
>>> IN: scratchpad "io" edit
>>> Process exited with error code 1
>>>
>>> Launch descriptor:
>>>
>>> T{ process
>>>     { command
>>>         {
>>>             "emacsclient"
>>>             "--no-wait"
>>>             "+1"
>>>             "/Applications/Languages/factor/core/io/io.factor"
>>>         }
>>>     }
>>>     { detached t }
>>>     { environment H{ } }
>>>     { environment-mode +append-environment+ }
>>>     { group +same-group+ }
>>>     { status 1 }
>>> }
>>>
>>> I have even reinstalled FUEL from Melpa
>>>
>>> On 1 Jun 2015, at 16:04, John Benediktsson <mrj...@gmail.com> wrote:
>>>
>>> The .factor-boot-rc is used during bootstrap, but if you just download
>>> and use a release, you might want to put that code in .factor-rc which is
>>> run each time Factor starts.
>>>
>>> Also, I'm a bit confused -- your examples uses "emacspath" but the
>>> documentation for editors.emacs says to set the path to emacsclient?
>>>
>>>     "editors.emacs" help
>>>
>>> That means this would be it (either in the listener directly for
>>> testing, or in .factor-rc on startup, or .factor-boot-rc on bootstrap):
>>>
>>>     USING: editors.emacs namespaces ;
>>>     "/path/to/the/emacsclient" emacsclient-path set-global
>>>
>>> And in emacs you would need to make sure to have:
>>>
>>>     M-x server-start
>>>
>>> I just tested that and it worked fine (meaning ``"io" edit`` opened the
>>> file in my open emacs buffer).
>>>
>>> Thanks,
>>> John.
>>>
>>>
>>> On Mon, Jun 1, 2015 at 7:53 AM, Iain Gray <iaing...@ednet.co.uk> wrote:
>>>
>>>> still doesn’t work sorry
>>>> I found emacsclient deep inside Emacs,app
>>>>
>>>> > On 1 Jun 2015, at 13:00, Björn Lindqvist <bjou...@gmail.com> wrote:
>>>> >
>>>> > You shouldn't need to set emacs-path if the emacs and emacsclient
>>>> > binaries are on your path. emacsclient is not called correctly from
>>>> > Factor, but as a workaround you can start the server manually. First
>>>> > start emacs and in it type M-x server-start. Then you should be able
>>>> > to run "io" edit in the Factor gui and have the file shown in emacs.
>>>> >
>>>> > 2015-06-01 10:54 GMT+02:00 Iain Gray <iaing...@ednet.co.uk>:
>>>> >> I have setup the file .factor-boot-rc as
>>>> >>
>>>> >> USING: editors.emacs namespaces ;
>>>> >> “/Applications/languages” \ emacs-path sett-global
>>>> >>
>>>> >> which sets up the path to emacs.app
>>>> >> running factor.app I get on doing “palindrome” edit
>>>> >>
>>>> >> error code 1 which seems to be complaining about “emacsclient”
>>>> >>
>>>> >> whereas loading palindrome.factor into emacs and typing meta-x
>>>> run-factor I get a syntax aware editor
>>>> >> and a factor listener
>>>> >>
>>>> >> What am I missing?
>>>> >>
>>>> >> Thanks, Iain
>>>> >>
>>>> >> p.s. original bounced as I included screen captures
>>>> >>
>>>> >>
>>>> >>> On 31 May 2015, at 00:11, Björn Lindqvist <bjou...@gmail.com>
>>>> wrote:
>>>> >>>
>>>> >>> Could you explain in more detail what your problem is?
>>>> >>>
>>>> >>> 2015-05-30 19:04 GMT+02:00 Iain Gray <iaing...@ednet.co.uk>:
>>>> >>>> I have successfully integrated FUEL in emacs but cannot seem get
>>>> it integrated with Factor. My emacs is 24..4.1 and an aoo and my os is OS X
>>>> 10.3. Any advice appreciated. Iain
>>>> >>>>
>>>> ------------------------------------------------------------------------------
>>>> >>>> _______________________________________________
>>>> >>>> Factor-talk mailing list
>>>> >>>> Factor-talk@lists.sourceforge.net
>>>> >>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> --
>>>> >>> mvh/best regards Björn Lindqvist
>>>> >>>
>>>> >>>
>>>> ------------------------------------------------------------------------------
>>>> >>> _______________________________________________
>>>> >>> Factor-talk mailing list
>>>> >>> Factor-talk@lists.sourceforge.net
>>>> >>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>> >>
>>>> >>
>>>> >>
>>>> ------------------------------------------------------------------------------
>>>> >> _______________________________________________
>>>> >> Factor-talk mailing list
>>>> >> Factor-talk@lists.sourceforge.net
>>>> >> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > mvh/best regards Björn Lindqvist
>>>> >
>>>> >
>>>> ------------------------------------------------------------------------------
>>>> > _______________________________________________
>>>> > Factor-talk mailing list
>>>> > Factor-talk@lists.sourceforge.net
>>>> > https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> _______________________________________________
>>>> Factor-talk mailing list
>>>> Factor-talk@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Factor-talk mailing list
>>> Factor-talk@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>>
>> _______________________________________________
>> Factor-talk mailing list
>> Factor-talk@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/factor-talk
>>
>>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
>
------------------------------------------------------------------------------
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to