From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tomas Hlavaty Newsgroups: gmane.emacs.help Subject: Re: Non file buffers and default-directory Date: Thu, 27 Apr 2023 20:53:22 +0200 Message-ID: <87r0s5i2cd.fsf@logand.com> References: <87edohf3ip.fsf@ledu-giraud.fr> <87zg745p85.fsf@gmx.de> <87y1moe1aa.fsf@ledu-giraud.fr> <87v8hr6gvl.fsf@gmx.de> <874jpa611r.fsf@ledu-giraud.fr> <87v8hprb5w.fsf@mbork.pl> <87zg714qb8.fsf@gmx.de> <87pm7xplz3.fsf@ledu-giraud.fr> <87r0sc4cmv.fsf@gmx.de> <87ttx810mz.fsf@ledu-giraud.fr> <831qkb27st.fsf@gnu.org> <87pm7v256a.fsf@univ-nantes.fr> <87cz3vukop.fsf@gmx.de> <83leijyrb2.fsf@gnu.org> <87pm7u95yf.fsf@gnu.org> <83fs8qzrab.fsf@gnu.org> <87cz3r28ye.fsf@ledu-giraud.fr> <83ildjvply.fsf@gnu.org> <87bkj9ioc8.fsf@ledu-giraud.fr> <83sfclshk0.fsf@gnu.org> <87354lwmxr.fsf@vagabond.tim-landscheidt.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8134"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs@gnu.org To: Tim Landscheidt Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 27 20:53:56 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ps6kd-0001tX-E6 for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 27 Apr 2023 20:53:55 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ps6kC-0006sb-Hn; Thu, 27 Apr 2023 14:53:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ps6kB-0006sS-EW for help-gnu-emacs@gnu.org; Thu, 27 Apr 2023 14:53:27 -0400 Original-Received: from logand.com ([37.48.87.44]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ps6k9-00022S-TY for help-gnu-emacs@gnu.org; Thu, 27 Apr 2023 14:53:27 -0400 Original-Received: by logand.com (Postfix, from userid 1001) id 1792719E6B4; Thu, 27 Apr 2023 20:53:24 +0200 (CEST) X-Mailer: emacs 28.2 (via feedmail 11-beta-1 I) In-Reply-To: <87354lwmxr.fsf@vagabond.tim-landscheidt.de> Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com; helo=logand.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:143428 Archived-At: On Thu 27 Apr 2023 at 12:04, Tim Landscheidt wrote: > Side note: I would love a well-maintained example of an > "asynchronous" user interface in Emacs. This is easy if you are writing it from scratch. It is not easy if you are talking about existing code. > I have a bunch of shell/Perl/Python scripts that I'd like to > convert to Emacs Lisp for a consistent UI that can also be > used over SSH. > > For example, I have a script that plays a podcast's audio > file and afterwards asks me if the associated database entry > selected from a list of suggestions should be marked as > heard (and the file archived). I also use this as part of > sequences, i. e. "$script file1.mp3 && $script file2.mp3". > > Now in Emacs, I obviously would want to continue to work on > something else while the audio is playing in the background. > I also don't want that other work to be interrupted in the > sense of a blocking minibuffer prompt when the playback has > finished. And I also don't want to accidentally quit Emacs > without me being reminded, "hey, that playback has finished, > should it be marked as heard?" And I want that "bit" to be > usable as part of a sequence, i. e. after answering the > question, the next statement should be executed. Why not simply start a separate Emacs process and play the podcasts there?