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 71F8C6DE0B00 for ; Sun, 30 Oct 2016 13:53:40 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at cworth.org X-Spam-Flag: NO X-Spam-Score: 0.048 X-Spam-Level: X-Spam-Status: No, score=0.048 tagged_above=-999 required=5 tests=[AWL=-0.082, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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 lz80o7jadQAE for ; Sun, 30 Oct 2016 13:53:39 -0700 (PDT) Received: from mail-lf0-f67.google.com (mail-lf0-f67.google.com [209.85.215.67]) by arlo.cworth.org (Postfix) with ESMTPS id CFAC76DE0962 for ; Sun, 30 Oct 2016 13:53:38 -0700 (PDT) Received: by mail-lf0-f67.google.com with SMTP id o20so480538lfg.3 for ; Sun, 30 Oct 2016 13:53:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:in-reply-to:references:user-agent:date:message-id :mime-version; bh=LEW1eQNTuo1hP6g5dh6cLff0R52L3cPWUYsiUfiLoZY=; b=0F0nt0Qs0Y0b0P/Fr/3pwMRaXikoh3ogEGOMDjwolr5NweoqkmW1REW8ns860ZfT55 +cUcArDtUPxM6F3jju/+cx+5YyfW7ezGS1Xppl0y4pUFvuvaxaXLDk1nyOnI+1+7mugY VigADHqYwqAGwggRvO0ur+3AUk6N9deKLnYTG0/rUmbDF9UbClUQ9AGHMfYSBE+PwI5l caeNjljIJumCpbpMQCMgTldVU71mykq6daVl8i7ZqEOUYGyPrAUzX7qf8pj3kAAiK8ks oReu0O2bs0D6Mp70n6cZnjrouSOjj5jGp30RTvbKT+4w22ouwQNT3bCEn4laG+AvUFhk efTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=LEW1eQNTuo1hP6g5dh6cLff0R52L3cPWUYsiUfiLoZY=; b=VqhlKCDEWSLqkIFq4bDMX4LSVOixNoa1UwUaLv/EWEkoeCWJ/QJ9aTcvPpExkrnVjs HW/riqwcZlQfR1ebNb2yZnWtH22d3srrD8ek5HQekJk1vEwnpkKydG/7+SQiPkhKUCtB G0LX68SWQ9wU/L+cEG+PHIXjUrR7762EyNXAQHfQmpYvI38qQt4TU6z2UiXszXseztZU cl/Mg/HJAiGpl5BR8OnvZXBV9T3sxlZr1SABE45SCD2yVFS24L3EgySJcLBxiX3wMDmG 57KEq2/tBdXWaDfRbQ3fNFtmoOLYJECqVf+Z8PQmPY8SDKjq3q9/LJ0AaWU+Kdstn9ji WKMg== X-Gm-Message-State: ABUngvcwLzSFOaSPTfVLJ9H5y+AK+BFEAnBSY9wAWXud4SJ6PBhcmgOxAm1pML55u88UZA== X-Received: by 10.25.28.143 with SMTP id c137mr3281149lfc.149.1477860816474; Sun, 30 Oct 2016 13:53:36 -0700 (PDT) Received: from dys5r8yycf7d---w7t57y-3.rev.dnainternet.fi (dys5r8yycf7d---w7t57y-3.rev.dnainternet.fi. [2001:14ba:3f2:ee00:226:c7ff:fe5b:8676]) by smtp.gmail.com with ESMTPSA id e38sm3976440lji.38.2016.10.30.13.53.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 30 Oct 2016 13:53:35 -0700 (PDT) From: Tomi Ollila X-Google-Original-From: Tomi Ollila To: Jani Nikula , notmuch@notmuchmail.org Subject: Re: [PATCH v2] completion: complete mimetype: search prefix In-Reply-To: <8737je4110.fsf@nikula.org> References: <1477162534-7814-1-git-send-email-jani@nikula.org> <1477247982-28075-1-git-send-email-jani@nikula.org> <87a8ds1ns9.fsf@dys5r8yycf7d---w7t57y-3.rev.dnainternet.fi> <8737je4110.fsf@nikula.org> User-Agent: Notmuch/0.21+14~g053baf4 (http://notmuchmail.org) Emacs/25.1.1 (x86_64-redhat-linux-gnu) Date: Sun, 30 Oct 2016 22:53:28 +0200 Message-ID: <87h97t7e47.fsf@dys5r8yycf7d---w7t57y-3.rev.dnainternet.fi> MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.22 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: Sun, 30 Oct 2016 20:53:40 -0000 Jani Nikula writes: > On Tue, 25 Oct 2016, Tomi Ollila wrote: >> Jani Nikula writes: >> >>> Use /etc/mime.types if available, with a homebrew sed parser, and fall >>> back to a handful of common types otherwise. >> >> I'd suggest the following line: >> >> sed -n '/^[[:alpha:]]/ s/[[:space:]].*//p' /etc/mime.types >> >> I tested the sed expression works on Linux and Darwin (macOS sierra). > > $ sed --version > sed (GNU sed) 4.2.2 > > $ sed -n '/^[[:alpha:]]/ s/[[:space:]].*//p' /etc/mime.types | wc -l > 411 > > $ sed -n '/^[^ \t#]/{s/[ \t].*//;p;}' < /etc/mime.types | wc -l > 787 Yes, I failed to notice that lines which did not have any space were dropped from the output -- and Lucas Hoffmann's version handles that case neatly (tried some alternatives, none so good (unless 's/\>.*//p')). sed -n '/^[[:alpha:]]/{s/[[:space:]].*//;p;}' /etc/mime.types Now I get the same m5sums from the output of latest 2 in this message, so now it is more properly tested (sorry about that :) Tomi > > BR, > Jani.