From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from localhost (localhost [127.0.0.1]) by arlo.cworth.org (Postfix) with ESMTP id 32F986DE0EEA for ; Fri, 22 Mar 2019 09:05:52 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at cworth.org X-Spam-Flag: NO X-Spam-Score: -0.395 X-Spam-Level: X-Spam-Status: No, score=-0.395 tagged_above=-999 required=5 tests=[AWL=-0.194, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Received: from arlo.cworth.org ([127.0.0.1]) by localhost (arlo.cworth.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X1EgV6M-67k9 for ; Fri, 22 Mar 2019 09:05:51 -0700 (PDT) Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by arlo.cworth.org (Postfix) with ESMTPS id 4AA726DE0EA8 for ; Fri, 22 Mar 2019 09:05:51 -0700 (PDT) Received: by mail-wm1-f67.google.com with SMTP id 4so2697512wmf.1 for ; Fri, 22 Mar 2019 09:05:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3V3lw7CkOWfBND7d24yAUfCF1aEvPWtO0UWfX+URJx0=; b=rIy6YxwUPV2dWE+4wNtaGU+ToSnZ9LCkZlpVX3p2LOrUtwMJZp4p/kmJQzIe4F10is DPqiardm9ce7h0qD38ZZalGmdYIactsNDiln4/9nFcxTU2QXfPyscwp6+zmPNTPmnFxS 6A3ridqfIo3oLSwQUUAwrnymScwOuRASOxsew2L/g8RjSMUb6sN6+u+L5S7IPu7sQaPc htJizvqW2aeWEsEZJvc4brj+FYj2Y7LiqBNae9RTGFphlXkGgYvGpuKasug7cUDWCHyE xs+rstTD3f8h+hYrVYyTr5KXrMdhWDQPMn4Ta+GQdDagJ4Qw1RNahuFr2v2ViyCZehnD cEOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3V3lw7CkOWfBND7d24yAUfCF1aEvPWtO0UWfX+URJx0=; b=kA6MXpzyOH+5odbG4xJsySqJwt6wv6nABMSaQ2RT4mLztjyX1rEE0Y8u9qM3oEji5b MZL5r3maibkAYiNgyMCwEk1wRsMeseyw2bRb8aefdNwR09/yS5JeWuMCz7ZHesf2Y8AW XqzqYinMS6FMhlFpzEDCARQLCmpgF0tpY6qw5UpG5DwE3JyIgMi/UAj0o/W/DbcSgdwT oD+ru5945iWwC/dTMXNVn8VCTv3iCSHSfgzE/ST9+Aqox6KzxT4zHTY5ZFyw3irWV8wX VOFUUdrEa+kQh6sf6YEr7Nz95cdw55OWEfKoMtu0bqY8BAVMh/Xhv4mvq5XWZtQr0hXx 6b+g== X-Gm-Message-State: APjAAAUdnFEif5V7DPsnGxXyrwpJOO9CP1wkOpXtJih1jwiUF9IQ4xCH VtVQLt5Jx2xJlOLHE/A7jsvKaGuN X-Google-Smtp-Source: APXvYqydh++kSwRjXmCAPQqsqZXdtJ9AVaB8IfvxmtgXB2xEPuLGum7gv/jCuXj/T74zd7d2GB7kJg== X-Received: by 2002:a1c:2d91:: with SMTP id t139mr3762144wmt.102.1553270747405; Fri, 22 Mar 2019 09:05:47 -0700 (PDT) Received: from localhost ([141.70.26.85]) by smtp.gmail.com with ESMTPSA id h131sm21215360wmh.1.2019.03.22.09.05.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 22 Mar 2019 09:05:46 -0700 (PDT) From: Nicolas Lesser To: notmuch@notmuchmail.org Subject: [PATCH] vim: Ignore instead of erroring out when trying to perform an action on a non-existent thread. Date: Fri, 22 Mar 2019 17:05:36 +0100 Message-Id: <20190322160536.11100-1-blitzrakete@gmail.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 16:05:52 -0000 --- vim/notmuch.vim | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/vim/notmuch.vim b/vim/notmuch.vim index ad8b7c80..299405f4 100644 --- a/vim/notmuch.vim +++ b/vim/notmuch.vim @@ -237,7 +237,11 @@ function! s:search_tag(intags) else let tags = a:intags endif - ruby do_tag(get_thread_id, VIM::evaluate('l:tags')) +ruby << EOF + if (id = get_thread_id) + do_tag(id, VIM::evaluate('l:tags')) + end +EOF norm j endfunction @@ -354,13 +358,14 @@ endfunction function! s:search_show_thread(mode) ruby << EOF mode = VIM::evaluate('a:mode') - id = get_thread_id - case mode - when 0; - when 1; $cur_filter = nil - when 2; $cur_filter = $cur_search + if (id = get_thread_id) + case mode + when 0; + when 1; $cur_filter = nil + when 2; $cur_filter = $cur_search + end + VIM::command("call s:show('#{id}')") end - VIM::command("call s:show('#{id}')") EOF endfunction @@ -519,6 +524,7 @@ ruby << EOF end def get_thread_id + return nil if $threads.empty? n = $curbuf.line_number - 1 return "thread:%s" % $threads[n] end -- 2.21.0