2022 Developer Survey is open! Take survey.

Questions tagged [async]

The tag has no usage guidance.

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

Non-blocking prompt for user input

I'm using the org-pomodoro, and I have added a function to the org-pomodoro-started-hook that prompts the user for a reminder for what they should do during the break. However, I don't want to call ...
user avatar
2 votes
0 answers
21 views

Debugging for Elisp threads?

Let's say some package does (make-thread (lambda () (message "Started thread.") (error "Fit happens.") (message "Finished thread."))) Regardless of M-x ...
user avatar
  • 1,481
0 votes
0 answers
36 views

How to use thread to work asynchronously in the background?

I've been trying to update this package: https://github.com/leoc/org-time-budgets. It searches your agenda files, sums up clocked time per tags you can specify, and shows a summary at the top of the ...
user avatar
  • 113
1 vote
0 answers
44 views

How to avoid losing focus after starting an asynchronous process?

The lisp function start-process is meant to start an asynchronous subprocess, namely a process running independently of Emacs itself. I have noticed that, under my GNOME desktop environment, when my ...
user avatar
  • 597
2 votes
1 answer
160 views

async org-agenda

I have a lot of org files in emacs 27.1 so when I do an agenda listing for the week it takes about 20seconds. Is there a nice way to do this in the background? I've put together the following function ...
user avatar
  • 493
1 vote
1 answer
109 views

How to start a persistent asynchronous process trough emacs?

I am writing a lisp program to be run as a batch file through emacs. The program calls an external application which is supposed to stay running after the call to emacs finishes. The two basic ways ...
user avatar
  • 597
1 vote
1 answer
182 views

Wait for result of fzf without blocking input

I'm trying to make use of the fzf fuzzy finder to search through a list via a term process. The way I do this is very similar to fuzzy-finder.el or fzf.el. This is by launching fzf with: (progn (...
user avatar
  • 131
1 vote
2 answers
91 views

How to open a file in other window in the middle of function run?

I use notmuch to read emails. I've configured notmuch to call offlineimap via pre-new hook. When I press G to refresh my notmuch buffer, I want emacs to open my offlineimap log file in another window ...
user avatar
2 votes
1 answer
145 views

How can I automatically rename buffers created with `async-shell-command` to the shell command that was called?

I am often opening exwm buffers by running async-shell-command but unfortunately these buffers always get named *EXWM*. It would be great if when I ran async-shell-command 'firefox the buffer that ...
user avatar
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
0 answers
33 views

Exporting JPG image from LaTeX SRC-block with :async header

I like to generate JPG images from my LaTeX/tikz drawings in my org files. For this, I use constructs like #+NAME: my image #+HEADER: :file my-image.jpg #+BEGIN_SRC latex :results file raw :...
user avatar
  • 25
3 votes
1 answer
142 views

Is there a version of lisp-interaction, à la *scratch* buffer, with asynchronous processing of evaluation?

While I develop some Emacs-Lisp code, I often test it in the *scratch* buffer, just to make sure that what I just wrote behaves like I believe it does. But sometimes evaluating an expression takes ...
user avatar
  • 1,085
1 vote
0 answers
68 views

Using diff-buffer-with-file to merge differences between the disk and the buffer

I sync my org files via Dropbox. Occasionally, Dropbox will bring in changes into a file whose buffer I've already modified. I can diff the buffer and the file on disk with diff-buffer-with-file; but ...
user avatar
1 vote
2 answers
499 views

async-shell-command: run COMMAND without displaying the output

I want to use async-shell-command to run a .bat file on Windows. Reading the function documentation it says: (defun async-shell-command (command &optional output-buffer error-buffer) "Execute ...
user avatar
  • 1,999
1 vote
2 answers
276 views

How to prevent a function being called multiple times? (locking)

With a function that calls an asynchronous process, it's possible to call the same function multiple times. What is a reliable way to avoid this that properly handles quit and errors being raised? ...
user avatar
  • 7,069
0 votes
0 answers
20 views

Emacs continuously asking for input and not sure what is the cause

I have this function implemented to basically compile and run the cpp file I am writing. Some files needs input (cin) so running this function will not stop and would continuously showing this message:...
user avatar
  • 554
1 vote
0 answers
200 views

asynchronously running org-toggle-latex-fragment

In orgmode, it is quite useful to view the equations inline. However, sometimes this can take a while to execute. Running org-toggle-latex-fragment asynchronously would be quite useful. However, most ...
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
2 votes
0 answers
62 views

Help dealing with Async sleep for "Simulated Typing" effect [closed]

I am trying to build a function, that takes a body of text from a buffer or a file, and "simulates typing" in another buffer. This will serve me towards recording programming videos where the code ...
user avatar
0 votes
1 answer
118 views

Emacs freeze with async command

Emacs 27.0.50. Windows 10. This function works finely when the line is commented: (defun Pfedj/write-async-file () (interactive) (async-start (lambda () (setq path "~/org/file....
user avatar
  • 308
2 votes
1 answer
520 views

Is it possible to run package-refresh-contents as some sort of background process?

I've repurposed some code to show me a list of packages that I have installed which have upgrades available. Currently I'm running package-refresh-contents when I start-up Emacs and then display the ...
user avatar
0 votes
1 answer
117 views

Async Rsync Dired error on tramp file not found

I am trying to copy files from one directory on a remote computer to another directory on the same remote computer. Using Dired I can open up the two directories, mark the files I want to copy and ...
user avatar
  • 239
1 vote
2 answers
428 views

Multi-processing via TRAMP with asynchronous shell commands

I found the following code in TRAMP: (defun tramp-adb-handle-shell-command (command &optional output-buffer error-buffer) "Like `shell-command' for Tramp files." (let* ((asynchronous (...
user avatar
-1 votes
1 answer
156 views

ob-async issue, seq-random-elt not defined

I would like to asynchronously run code blocks in org mode. My org mode version (org-version output) is: Org mode version 9.2.1 (9.2.1-23-g126a37-elpa @ /home/user/.emacs.d/elpa/org-9.2.2/) I ...
user avatar
4 votes
1 answer
859 views

Almost working smoothly attempt to get terminal Emacs to copy to clipboard

I'm running this emacs GNU Emacs 25.2.2 (x86_64-pc-linux-gnu) of 2017-09-22, modified by Debian directly in a Gnome terminal by calling emacs, which is actually a link to /etc/alternatives/emacs. ...
user avatar
0 votes
1 answer
141 views

Change async-shell-command with a synchronous command keeping the dynamically displayed buffer

I have this snippet of code: (async-shell-command (concat "perl myscript.pl " (buffer-name)) (read-string "RETURN: ") (with-temp-file "file.new" (insert-file-contents "file.new") (perform-...
user avatar
5 votes
1 answer
2k views

Run elisp when `async-shell-command` is done

I want to run some Elisp when my command executed by async-shell-command terminates. How can I do this? Does it have completion hooks?
user avatar
3 votes
1 answer
323 views

disable async new buffer question

When I give a new async command with an interactively called async-shell-command, it gives a message "A command is running in the default buffer. Use a new buffer? (y or n)". I think this behaviour ...
user avatar
2 votes
0 answers
106 views

Org async export show pdf after completion

With synchronous export I can call C-c C-e l o to generate a pdf and open it. If I try the same keys with the async export, i.e. C-c C-e C-a l o, then the pdf will be generated but the pdf won't open. ...
user avatar
  • 3,313
5 votes
1 answer
327 views

Asynchronous version of shell-command-on-region?

I have a problem which is very similar to this one. I have some text that I'd like to listen to with macOS's say utility. Unfortunately, Emacs locks up when I use shell-command-on-region because it is ...
user avatar
  • 1,270
1 vote
1 answer
213 views

How can I tail/stream output when evaluating org babel shell blocks?

I learnt about asynchronous execution of org babel shell code blocks, thanks to: How is #+BEGIN_SRC sh :results drawer different to #+BEGIN_SRC sh I want to know if it's possible to tail/stream the ...
user avatar
0 votes
1 answer
112 views

Best way to test output sent to a buffer

I'm writing an emacs package for Pipenv and the spike solution uses sync shell calls, which is not desirable for general usage. I'm now changing calls to be async (make-process) and for output to go ...
user avatar
  • 245
1 vote
1 answer
417 views

tramp + async-shell-command ignores shell-file-name

If I locally call async-shell-command it takes the shell from shell-file-name (/bin/bash). However if I use su or ssh via tramp to invoke a shell command remotely it always runs as /bin/sh. The ...
user avatar
  • 463
2 votes
0 answers
189 views

How to debug hanging emacs-async command?

I'm trying to set up a function running on my timer to refresh my org-gcal files by using the emacs-async library as follows: (async-get (async-start `(lambda () ,(async-inject-variables "...
user avatar
1 vote
1 answer
615 views

Async shell command can't find command

I have installed the Rust programming language (Debian). Now i can compile and run programs from terminal (with the cargo build and cargo run commands), but not from inside emacs. The cargo compiler ...
user avatar
0 votes
1 answer
98 views

Atomicity with asynchronous execution

Given code such as (defun some-code () (url-retrieve my-url #'my-callback) (setq *a-global-var* (some-func *a-global-var*)) ...) (defun my-callback (status &rest args) (setq *a-global-...
user avatar
  • 103
1 vote
1 answer
68 views

Cleanly terminating asynchronous process after it reads stdin

I'm starting a process with start-process and immediately calling set-process-sentinel to get notifications when it ends. After attaching the sentinel I send the buffer's contents to the process's ...
user avatar
  • 927
1 vote
1 answer
286 views

How to know when dired is done if called async?

If I am copying files using dired having previously called (dired-async-mode) to make it copy asynchronously, how do I know when it has successfully finished copying the files?
user avatar
  • 958
5 votes
0 answers
162 views

Is there some way to continue reading from a STDIN file descriptor when data is PIPED to Emacs on Command-line?

Historical Perspective On Unix like operating systems, it is common practice to redirect IO between shell commands using pipes. For example, the command below would insert all the lines that didn't ...
user avatar
  • 4,194
1 vote
1 answer
734 views

tangle init file async

I use this function for tangling my init.el file (defun tangle-init () "If the current buffer is 'init.org' the code-blocks are tangled, and the tangled file is compiled." (when (equal (...
user avatar
  • 3,006
0 votes
2 answers
235 views

Windows eshell alias command line arguments.. how?

I have alias msexcel (w32-browser "C:/program files/microsoft office/office12/excel.exe") and this means I can do msexcel from eshell and an asynchronous MS Excel will begin to run. I am looking for ...
user avatar
  • 111
6 votes
0 answers
355 views

How can I wrap org-preview-latex-fragment to be async?

Calling org-preview-latex-fragment blocks user input for a second or two depending on the size of your fragment, and with universal args, converting all fragments in buffer can take minutes. It would ...
user avatar
  • 481
1 vote
1 answer
148 views

How to run several programs one after another asynchronously

I want to run several programs one after another and display their output in a single buffer. I can do this by calling call-process multiple times: (call-process "cmd1" nil "*out*" t) (call-process "...
user avatar
  • 423
4 votes
1 answer
303 views

How does one create back and forth communication to a process

I am writing an emacs mode that interfaces with a shell process. The shell process is expensive to start which means that I would like to do it once and then send commands to it from emacs as need be. ...
user avatar
  • 1,245
6 votes
1 answer
1k views

Regenerate ctags TAGS file without freezing Emacs for a while?

When I'm currently in a large project and I call the command projectile-regenate-tags, the project will be scanned by ctags and the tags will be stored in the TAGS file. While all this action is ...
user avatar
  • 3,715
5 votes
2 answers
472 views

Silent/Asynchronous gnus-demon?

Is it possible for gnus-demon to be asynchronous and silent? I have this: (gnus-demon-add-handler 'gnus-demon-scan-news 5 nil) And every 5 minutes, emacs gets stuck fetching new stuff. Which is ...
user avatar
4 votes
2 answers
73 views

avoid emacs to lock down or crash when used for many tasks

I consider to start using emacs for IRC, SQL, Shell and maybe twitter and Feed reading. But than I wonder how power users of emacs deal with emacs being single threaded. So if I have one long-running ...
user avatar
4 votes
2 answers
383 views

start-process output processed too slowly

When start a command asynchronously, using (start-process ...), the output is added to the buffer 3-5 times more slowly than if I had used (async-shell-command ...). I don't have any output filters, I ...
user avatar
  • 813
14 votes
1 answer
162 views

Turning active M-! into M-& (a'ka emacs equiv to bash Ctrl-Z)

From time to time I happen to M-! some_command just to find that the command runs longer than I expected and keeps my emacs frozen for long seconds. So I glaze at my frozen emacs and kick myself for ...
user avatar
  • 1,017
2 votes
1 answer
478 views

How to prevent tramp from blocking when entering password?

For my speech recognition mode I have emacs listen asynchronously using make-network-process for messages sent by my python client. If I say anything that should translate to emacs taking an action ...
user avatar