2022 Developer Survey is open! Take survey.

Questions tagged [process]

A process is a running instance of a program. Use this tag for how Emacs interacts with programs that it runs (compilers, viewers, network backends, etc.)

Filter by
Sorted by
Tagged with
1 vote
1 answer
108 views

Why does `eshell` not create an active process In Emacs while `shell` and `term` do?

In Emacs, the features shell, term, and eshell are different commands used for similar goals. When executed, shell and term create active processes in Emacs. I expected the same for eshell. However, ...
user avatar
0 votes
1 answer
17 views

How to check if a process outputs to the stderr or not?

Currently I'm using make-process and it's stderr argument which is a buffer. After the process has exited I'd like to check if the buffer-length is zero (no error output). This doesn't work as I get ...
user avatar
  • 7,069
0 votes
1 answer
23 views

Convenient utilities for spawning simultaneous processes with elisp and gathering the results?

Are there existing utility functions / libraries that are similar to Python's multiprocessing module? For example: Launch many processes, return when they are all complete (or return an object which ...
user avatar
  • 7,069
0 votes
1 answer
26 views

Start external process and communicate with it as soon as send messages

I use gnus configured to read mails from the davmail IMAP server. This one is used to read mails from outlook and translate them according to the IMAP protocol. When I start gnus, I configured emacs ...
user avatar
  • 73
0 votes
1 answer
74 views

Automatically change encoding of process buffers

Platform Windows 10 with GNU Emacs 26.1 (build 1, x86_64-w64-mingw32). Goal To set the encoding of process buffers to UTF-8. I would like to set the input and output encoding of process buffers, like ...
user avatar
  • 314
0 votes
0 answers
34 views

start-process permissions in Windows

I can open an HTML file using shell command: M-! start file.html, but when I try to write an elisp function which includes the line (some of these arguments are actually variables but I've written out ...
user avatar
  • 1,004
0 votes
1 answer
30 views

Can't send/receive OSC messages to/from other processes

I made my first attempt at OSC with (Doom) Emacs. I got the example in osc.el working, but I couldn't make it either send or receive messages to/from other processes, even if they are running in ...
user avatar
0 votes
0 answers
30 views

[Emacs 28.0.50][Windows 10] Start process "love2d" which is attached to the console

I am developing a game with the love2d lua API and with emacs as IDE. In order to easily test the game from emacs, I wrote following functions : (defgroup love nil "The customization group ...
user avatar
  • 73
0 votes
2 answers
33 views

Looking for a better way to test whether the current Emacs process is running under GNU Screen

NB: For the sake of this question, please assume that the underlying OS is some flavor of Unix. If more specificity is required, then please assume that it is either Darwin or some flavor of Linux. ...
user avatar
  • 2,889
0 votes
1 answer
215 views

Get process id (pid) for running python (jupyter-kernel)

I've started a jupyter kernel form emacs-jupyter. I'd like to get the process id for the python process associated with the buffer so that I can attach a debugger to it. How can I do this in elisp?
user avatar
1 vote
0 answers
29 views

Why are eight-bit single-byte characters counted as multibyte with (byte-to-position)?

I was investigating a problem with how an Emacs process (monroe.el) decodes messages formatted in bencode, where the process would not skip over the correct number of characters in the message, ...
user avatar
1 vote
1 answer
228 views

Cannot use `pbpaste` in Emacs to paste Chinese characters

I'm using macOS. I tried using the following command to paste from clipboard in Emacs(started with emacs -Q) (call-process "/usr/bin/pbpaste" nil t nil) It works fine for English characters,...
user avatar
  • 439
0 votes
1 answer
70 views

How to use Emacs to prevent screen lock from activating (Windows)

My employer has a pretty paranoid screen locking policy on Windows machines. There's no way to override the time settings for the lock. My colleagues an I have been experimenting with various homebrew ...
user avatar
0 votes
1 answer
126 views

How to start a process with multiple arguments?

Instead running sudo su joe -s prime-run firefox in the shell I'd rather bind it to a key. Yet, nothing happens on pressing M-n (while M-i works). What am I doing wrong? (setq exwm-input-global-keys ...
user avatar
  • 607
0 votes
2 answers
235 views

How can I re-enable `C-z` in evil mode (to pause Emacs)?

I have been using Emacs for a while and recently started using evil mode. I exclusively use emacs-nox (command line emacs). The only thing that's missing for me is C-z to pause emacs and bring me back ...
user avatar
  • 123
0 votes
0 answers
69 views

Finitizing infinite comint output

Context I'm a teacher and I often want to show “bad” programs; in this case infinite outputting programs. But while I want to show the bad I dont want my laptop crashing in class (nowadays on zoom) ...
user avatar
  • 275
2 votes
0 answers
104 views

Process sentinels don't run during init in GUI Emacs

Ok, this issue I'm running into seems pretty weird. I'm running an async process during init and I have set a process sentinel to tell me when it exits. This works fine in terminal Emacs but in GUI ...
user avatar
  • 9,993
1 vote
1 answer
74 views

Start Process Not Working: Process List Claims Process Started but Process UI not shown

Start Process is not working when starting GUI application in WSL on Windows 10 Pro. I am calling Start Process as follows. (start-process "yekneb-exec-2" nil "/mnt/c/WINDOWS/explorer....
user avatar
  • 159
1 vote
0 answers
72 views

Why does calling `term-send-backspace` (just pressing backspace) create a newline in the `*terminal*` buffer in `term-mode`?

Specs: i@debord:~$ emacs --version GNU Emacs 26.3.50 Copyright (C) 2019 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GNU Emacs under the ...
user avatar
2 votes
1 answer
196 views

Process shell exited abnormally with code 53 on windows 10

I'm using emacs 26.2 installed through msys2. Recently starting subprocesses from emacs has stopped working for me. Specifically M-x shell and shell-command-to-string. I get the feeling this is due to ...
user avatar
0 votes
0 answers
30 views

Is it possible to control DTR and/or RTS for a serial process (serial-term)?

I create a serial port process with (serial-term), or the underlying (make-serial-process ...). Is it possible to control the DTR and/or RTS pins for the port from within Emacs? Looking at the source ...
user avatar
  • 101
0 votes
0 answers
48 views

Can emacs control other programs windows?

I am using start-process to start other programs as part of my workflow. For example starting a browser to display the HTML file I am working on, or Visual Studio to debug the EXE I just compiled. ...
user avatar
  • 101
1 vote
0 answers
195 views

Elpy: how to stop the underlying RPC process?

Whenever elpy-mode is activated upon visiting a python file, I see a py.exe executable start, with a subtree of processes. This should be the remote procedure call (thanks @al0 for the explanation). ...
user avatar
  • 183
2 votes
1 answer
188 views

How to pipe data through multiple processes?

Currently I'm generating text from a command, eg: (with-temp-buffer (call-process "my-command" nil t nil "my" "args") ;; operate on output in current buffer. ) How can I use pipes, something ...
user avatar
  • 7,069
2 votes
1 answer
411 views

Get process id for the Emacs own process

I'm supporting some elisp code that creates a temporary filename using a prefix and the user id. When I develop this, that is not enough since I will be running multiple instances concurrently. So I'...
user avatar
  • 125
1 vote
0 answers
56 views

Send a command to Emacs from an inferior process

Is it possible to send a command to Emacs from an inferior process? For my particular use-case, I would like to instruct Emacs to run the command inferior-ess-r-reload-hook (part of the ESS package) ...
user avatar
  • 375
0 votes
1 answer
50 views

Clojure nrepl: 'cider-jack-in returns error: "Spawning child process: Invalid argument"

Running GNUEmacs 26.3 on Windows 10, trying to set up environment per instructions for 'Clojure for the Brave and True' from here: https://github.com/flyingmachine/emacs-for-clojure/ I was able to ...
user avatar
  • 101
0 votes
1 answer
177 views

how can I change the inferior Python process

I would like to be able to start Python 3 and ipython from Emacs in an inferior mode buffer. Currently start interpreter C-c C-p starts 2.7. I know there must be a way to change to start another ...
user avatar
  • 101
2 votes
1 answer
118 views

How can I query Emacs from a separate process?

I'm interested in tracking how I spend my time at work. I have been using ManicTime, and it does much of what I want. However, I use Emacs as my primary editor, and ManicTime doesn't know how to get ...
user avatar
  • 125
2 votes
1 answer
53 views

Troubleshooting a hanging `list-processes`

Normally I'd use M-x list-processes to see what Emacs is running in the background. But in this case list-processes itself hangs. What is the right thing to do in this situation?
user avatar
0 votes
1 answer
61 views

Is variable assignment an atomic operation in elisp?

I have a situation in a mode I'm writing that saves a portion of the output of a long-running asynchronous process to a variable at intermittent intervals. I need to access this data periodically. My ...
user avatar
  • 60
1 vote
1 answer
54 views

Lexical binding in a process filter

The code constantly prints server-process: nil instead of the server process name: -*- lexical-binding: t; -*- (let* ((port 1234) (server-process 'something)) (setq server-process (...
user avatar
0 votes
1 answer
121 views

“call-process” hangs and does not launch the program

I’m dipping my toes into reading news with Gnus. I’d like to continue using the same editor as before for composing posts, so I put these forms in my gnus.el: (setq message-tab-body-function 'edit-in-...
user avatar
  • 111
1 vote
1 answer
74 views

How can I tell when non-interactive bash process is done executing a command?

I'm trying to write a different shell command line interface where the input line stays at the top. Output of previous commands should stack below: > INPUT LINE LAST OUTPUT (of command 1) ...
user avatar
  • 3,211
4 votes
3 answers
419 views

How to determine which program is running inside an emacs shell buffer?

I have an emacs shell buffer which may or may not be running a certain interactive program such as ftp or python. I wish to write a lisp function which will interact with this program, but I would ...
user avatar
  • 597
0 votes
0 answers
56 views

How can I make multiple calls to external binaries?

I want to write an interactive function to Call an external binary Write the output of the binary into a buffer Process the buffer to extracts args for next call Call another external binary using ...
user avatar
  • 1,163
5 votes
1 answer
214 views

Send content of region or current line to a tmp file, then execute shell script with filename as argument

I am transitioning to Emacs with evil-mode after years of Vim. For work reasons I have to use a GUI statistics program (Stata) frequently. This program does not integrate well with external editors. ...
user avatar
0 votes
1 answer
57 views

Replacement for the sit-for function

Using currently the sit-for function, every time i hit any key and cause user input the sit-for will stop. Is there any possibility to have something like sit-for, while being able to move the cursor ...
user avatar
1 vote
1 answer
111 views

How to create shortcut that will kill process for buffer with fixed name

I have code like this to run R command from Emacs: (defun call-r-command (command-list) "run R command in shell buffer window if there is displayed buffer that have shell it will use that window"...
user avatar
  • 651
4 votes
1 answer
105 views

How to partially block user input while Emacs subprocess is running

I have a custom function that updates the etags file before prompting the user to input a desired tag to be located. Although I am pretty good about setting the current buffer to read-only before ...
user avatar
  • 17.6k
1 vote
1 answer
106 views

Launch ncurses application and cleanup once it exits

I'd like to occasionally use hg split and hg commit --interactive from Emacs, but those commands bring up a GUI. At the moment I either use a separate terminal or ansi-term for those, but would like ...
user avatar
1 vote
0 answers
172 views

How to kill a running process in compilation buffer in MS Windows?

I have tried using M-x kill-compilation and it doesn't kill the process (on Microsoft Windows). It just sends ^C, which makes my script to retry. When I try to M-x kill-buffer on the compilation ...
user avatar
0 votes
0 answers
35 views

Emacs report a process which does not exist

When start Emacs from the terminal as me@mbp: ~$ emacs --deamon It prompts that However, there does not exist such a pocesses me@mbp~$ ps 8559 PID TTY STAT TIME COMMAND me@mbp:~$ ps -el ...
user avatar
  • 209
1 vote
1 answer
183 views

Open another emacs and cause conflicts

I have a GUI emacs running as the major working area, When I reading articles from web, need to open a emacs as a tool to keep note; Web on the left and new emacs on the right, Usually, get ...
user avatar
  • 209
1 vote
0 answers
103 views

Unknown *emacs* process

I recently realized that every time I lunch emacs, after a minute, a strange buffer appear in buffers list that is linked to an emacs process, infact it also appear in system's process list: When I ...
user avatar
1 vote
0 answers
194 views

How to make process in compilation-mode think it's not running in interactive terminal?

I use minitest-mode which starts Ruby tests in compilation-mode: (compilation-start actual-command 'minitest-compilation-mode (lambda (arg) (minitest-buffer-name (or file-name "")))) Tests invoke ...
user avatar
  • 221
0 votes
1 answer
47 views

External process hangs

I have written a simple Python 3 script: #!/usr/bin/env python3 print('Hello world!') The script works from the shell: $ ./hello-world Hello world! Then, I have written some Lisp to run the ...
user avatar
  • 1,388
1 vote
1 answer
144 views

Why does :command argument of make-process not work when string passed as a variable? [duplicate]

This works fine: (make-process :name "my-proc2" :buffer " *my-proc2*" :command '("sh" "-c" "echo \"hi\"\nsleep 10\necho \"there\"") :connection-type 'pipe :...
user avatar
  • 153
2 votes
2 answers
925 views

Kill inferior python in python.el mode

At the moment I am killing the Python interpreter with C-d each time I want to quit Python interpreter. What is the name of the function to kill the Python interpreter in Python mode (the one which ...
user avatar
0 votes
1 answer
70 views

Inconsistent point in an elisp program and in a visible non-focused process buffer

I am able to collect output data from a process, but I don't understand the coordination of point and process-mark. In particular, the visible cursor in a non-selected window visiting the buffer does ...
user avatar
  • 701