initial commit - onion-completion - bash-tab-completion for onion adresses
HTML git clone git@kroovy.de:onion-completion
DIR Log
DIR Files
DIR Refs
DIR README
---
DIR commit a5d83002005e495fcd9c70561bb55508f6cc751d
HTML Author: kroovy <me@kroovy.de>
Date: Wed, 13 Sep 2017 11:18:22 +0200
initial commit
Diffstat:
A README.md | 4 ++++
A bashrc | 28 ++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)
---
DIR diff --git a/README.md b/README.md
@@ -0,0 +1,4 @@
+this snippet will add onion adress completion to your favourite program
+
+* works with bash
+* needs a onion adress bookmark file
DIR diff --git a/bashrc b/bashrc
@@ -0,0 +1,28 @@
+# fancy onion completion
+
+# config
+CMD_ALIAS="torified-sacc"; # feel free to pick something shorter
+TORIFY_CMD="torsocks"; # may be "torify" on your system
+BM_PATH="$HOME/.onion-bookmarks"; # one adress per line, (lynx needs "gopher://" prefix)
+GPH_CLIENT="sacc";
+
+
+alias ${CMD_ALIAS}="${TORIFY_CMD} ${GPH_CLIENT}";
+
+ONION_BOOKMARKS="";
+
+for bookmark in $(cat ${BM_PATH});
+do
+ ONION_BOOKMARKS="$ONION_BOOKMARKS $bookmark";
+done;
+
+_onion_complete()
+{
+ local cur_word;
+
+ cur_word="${COMP_WORDS[COMP_CWORD]}";
+
+ COMPREPLY=( $( compgen -W "$ONION_BOOKMARKS" -- "$cur_word" ) );
+}
+
+complete -F _onion_complete ${CMD_ALIAS};