From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 31872 invoked from network); 6 Aug 2021 04:43:57 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 6 Aug 2021 04:43:57 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1628225037; b=SXoKLTCrxPFCnn2fgXrW9VhEAmj8DVsLwuEHiCIKmco6XrDkDIRD5OijthHqiBl4p3J8s4ASub NK2SYIA86Ulhqa80BuKJvonZAVrDKxkVX0hJQ6yHdwxllLPWtHpolL47D0XB1FSt4NjPKhVw1F 8zsbr99ZJwIeZ90TtOxtBv9Uiei8zsDqL8F+AE9d2BVlooQfr1qmPaVdNjKwRtt2g2nlSOZT7K 2UOzcg9TrxYL+ftImhy5mpYO8oDVl/z5b8FmAngzw3uoOAN+aBMlyJ+CoxbYYlQcQBsZ4fLfWk 3VjDAhJuevVSjXtqhvJ+oZT9GBdL4j43/XupmwLrfCun6A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vs1-f54.google.com) smtp.remote-ip=209.85.217.54; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1628225037; bh=2wba0BGZlpK5sq2P9dIhcOA0w2bqXJvc87aufC+iv2o=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=H64/3kGBC8gbfcDwVA3J1ZAzO5tgdeqTQSATT3UpdxL8kIOzEaA7TBdHiFHXPQjwQJDDyLNR3R A+B3tXNi1xBC6CZ08sSi+8BDzuckreDJhzZNALKXiChdabkCT/NFo/VOjkfExzsgq0b9V35dfo 9U09Km/l7HH9YLjygvlqHCQmJBC1SiNdc3jqyf+bVzk0mbxj3t0F/l5b6S3pW60THM4rzNHMac 6UvmXwTXSu5C4lNuzqzURcWDL1ZKr74aaHylX6vPfPuHDpz1p6vG/T0byDOHJRWwbwqomQwA+D W0w5bofAmAj15rlXhDUXQkwjGZRp7bFiVXUc2oK1ylTzXA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=yItUz5GRDpdIMuh9Lz+wGxntEWCdEjj9TY1cFF80xI0=; b=cSLrDsabMO5l9s7n/HJ5lLu+pH b1bKdcZ7ZK/WFSak20r8VQt57DqGfHTzn3CWVPj92bgaBgVyCTnhJzSlhUrjRHcRubmeRKow1+j7G EsXg15dNzC/Rgz/coLtqOXj1q6QQuycaXF1rR5CeHeIHo1JKTOC59v0FOejEw0F2DMF/Axv8j/sI8 Yd57O3xZRW88L9UqiXsDBo4xKktGBrBkVrsDZ+T6Z9lc5mldml01yOOLX0D2VGLjwE1Yh+LMYFE1L AHXI0P2G782Cziggl64c6q0nFuNDJwQjp8H1Ph2SeDuPRyYruhy5uqo7jio9u+GU6Bjd9WAlFAUUv 4nm+WqPw==; Received: from authenticated user by zero.zsh.org with local id 1mBri8-000HAW-Fe; Fri, 06 Aug 2021 04:43:56 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vs1-f54.google.com) smtp.remote-ip=209.85.217.54; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-vs1-f54.google.com ([209.85.217.54]:45628) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mBrha-000Gs7-E5; Fri, 06 Aug 2021 04:43:23 +0000 Received: by mail-vs1-f54.google.com with SMTP id a1so4456399vsd.12 for ; Thu, 05 Aug 2021 21:43:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=yItUz5GRDpdIMuh9Lz+wGxntEWCdEjj9TY1cFF80xI0=; b=ffJTCizr82S6GvJUGyj4zbG5/cxNDl9VNz8T/ooxAYbSYNz9g6a5xPY+xYYyj8W0Zd P478uw8YvD6L/aN31n7vHQ25yy76aNoPlLup8vWl1wUOd08X74PkD4bgm8kWGykJS95p pUCA+4ImCUX/ol9CBM0fo0KJkBaIjfdQcXPwNJ4+fNpGRHsoZqQZP0XiJbku853aslBL qrLODWM3+iB+peei233lIJNs0h4JhkDxpjug8s9kqDnSHEjQwruEUO1f0Kt0geXPZ9m3 fr6VO59gxxpc17TDeoCENLZA+j6dXCbOM0Z5QFAkEDl6KlmldBjKmrzEHpOG1ilMmAiR ywkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yItUz5GRDpdIMuh9Lz+wGxntEWCdEjj9TY1cFF80xI0=; b=GbEG5xFDjlS8on5/3loAA8oeVb8gBGOFrge7ZMf/TOIt9KeLyiQZeQIk2b+Y/FXtcM 284DRAbkSifd5leEAAijud8vv21pfQziwR5aZbfRFWyXwgpTPelrtQfvAqIMWQY+isLx iuZZhwB+LCYwF9IetTnB0hvQeLIhUhEarUxLB3JRlpCx405OFuah+CM2K3GLKq/P2juf wQ5ITWgWnJfYtbwqlyVLDBbVv365H1Jld1vbLQSs0T+Y/LH36hJhkRFBKTJLaKGdNEyL clzDANYcIwilVlpAqmoAaDnweHy/NwxZtJ2yAWLYFUFw8yJsczhiHvMs2t1NVTgLHn/2 QdyQ== X-Gm-Message-State: AOAM530GJU11knLQa9Xa7+71uUzEp2TdzWHWVfJatgQIZhW9WMsSH9Sh LFnKAbbh4KkJYoM3R88Fo/yJ0zIdOTGsURZ0e/UwkGaU X-Google-Smtp-Source: ABdhPJygNQpmMgRIUAIzWjyh2Y7IZshMBLWGw7kJ1hUIRsDTk6eyK02BRG6yIBlKM2Q4HRq4954jZ0pdC8FltSqCys0= X-Received: by 2002:a05:6102:5c5:: with SMTP id v5mr7779260vsf.19.1628225001223; Thu, 05 Aug 2021 21:43:21 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ab0:1508:0:0:0:0:0 with HTTP; Thu, 5 Aug 2021 21:43:20 -0700 (PDT) From: Mikael Magnusson Date: Fri, 6 Aug 2021 06:43:20 +0200 Message-ID: Subject: Doing useful things in completers To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 49252 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: This came up on irc, someone was complaining that file completion didn't work, turns out the situation they were trying was: mysql --ssl-ca=/home/ The _mysql completer just feeps with ---- no match for: `MySQL database', `option', or `corrections' and the completer code looks like this: _mysql() { _arguments -s \ "$_mysql_common_opts[@]" "$_mysql_variables_opts[@]" \ '(--disable-auto-rehash)--auto-rehash[enable automatic rehashing]' \ ...other options elided... '(--auto-rehash)--disable-auto-rehash[disable automatic hashing]' \ '(-G --named-commands)--disable-named-commands' \ ':MySQL database:_mysql_databases' } The completer itself hasn't been updated since 2004, and of course we could add all new options etc to it (and probably should), but I'm curious if there's some handy way you can rewrite this so that file completion would be tried for unknown options here (eg, the user already typed the full option name including the trailing equal sign)? Nothing comes to mind but I'm not as familiar with completion intricacies these days... -- Mikael Magnusson