From: Marc Chantreux <eiro@phear.org>
To: Zsh Users <zsh-users@zsh.org>
Subject: [PATCH] improve surfraw subcommands list
Date: Sat, 27 Feb 2021 16:27:35 +0100 [thread overview]
Message-ID: <YDpk58wVLfg8EpHF@prometheus.u-strasbg.fr> (raw)
[-- Attachment #1: Type: text/plain, Size: 410 bytes --]
hello people,
i wrote this patch for the _surfraw completion, it
* add bookmarks support
* remove the header from the final list
i don't know if it's good enough to be merged but
bookmark support is very useful so this is my proposal.
any review will be warmly welcome.
regards,
marc
---
Completion/Unix/Command/_surfraw | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
[-- Attachment #2: 0001-improve-surfraw-subcommands-list.patch --]
[-- Type: text/x-patch, Size: 1158 bytes --]
diff --git a/Completion/Unix/Command/_surfraw b/Completion/Unix/Command/_surfraw
index f945f1ca9..343d275cc 100644
--- a/Completion/Unix/Command/_surfraw
+++ b/Completion/Unix/Command/_surfraw
@@ -424,12 +424,26 @@ case $state in
yubnub)
_message -e command 'Yubnub Command'
;;
+ *)
+ _message -e string 'search string'
+ ;;
esac
;;
elvi)
+ local -UT XDG_CONFIG_DIRS xcd
+ # as it starts with a space, the header becomes an empty
+ # string removed by the list expansion
_wanted elvi expl elvi compadd \
- ${${${(f)"$(_call_program elvi surfraw -elvi)"}%%[[:space:]]##--*}%:*} && ret=0
+ ${${(f)"$(surfraw -elvi)"}%%[[:space:]]*} $(
+ # extract the keys of all bookmarks (should be in surfraw itself)
+ awk '{keys[$1]=1} END {for (k in keys) print k}' \
+ $^xcd/surfraw/bookmarks(Nr) \
+ /etc/xdg/surfraw/bookmarks(Nr) \
+ /etc/surfraw.bookmarks(Nr) \
+ ${XDG_CONFIG_HOME-${HOME?homeless}/.config}/surfraw/bookmarks(Nr) \
+ ${HOME?homeless}/.surfraw.bookmarks(Nr)
+ ) && ret=0
;;
-esac
+esac
return ret
next reply other threads:[~2021-02-27 15:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-27 15:27 Marc Chantreux [this message]
2021-03-01 15:23 ` Daniel Shahaf
2021-03-11 18:08 ` Marc Chantreux
2021-03-20 1:35 ` Lawrence Velázquez
2021-03-27 16:17 ` Lawrence Velázquez
2021-04-03 15:59 ` Lawrence Velázquez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YDpk58wVLfg8EpHF@prometheus.u-strasbg.fr \
--to=eiro@phear.org \
--cc=zsh-users@zsh.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).