--- /dev/null
+_sdb()
+{
+ #sdb path is defined in PATH environment variable
+ COMPREPLY=()
+# cur="${COMP_WORDS[COMP_CWORD]}"
+ ARGS="autocomplete,${COMP_CWORD}"
+
+ local IFS=$','
+ for ((i=1; i < $((${COMP_CWORD} + 1)) ; i++))
+ do
+ #processing for echo options
+ if [ "${COMP_WORDS[i]}" == "-e" ]; then
+ convertedarg=-e
+ elif [ "${COMP_WORDS[i]}" == "-n" ]; then
+ convertedarg=-n
+ else
+ convertedarg=$(eval eval echo \$\{COMP_WORDS\[i\]\})
+ fi
+ ARGS="${ARGS}${IFS}${convertedarg}"
+ done
+
+ SDB_PATH=$(eval eval echo \$\{COMP_WORDS\[0\]\})
+
+ next=($("${SDB_PATH}" ${ARGS}))
+ local IFS=$'\n'
+ COMPREPLY=(${next})
+# COMPREPLY=($(compgen -W "${next}" -- ${cur}))
+
+ return 0
+}
+
+complete -o filenames -F _sdb sdb
then
mkdir -p ${INSTALL_DIR}/data/tools
cp ${SRCDIR}/bin/* ${INSTALL_DIR}/data/tools/
- cp -f ${SRCDIR}/package/sdb-autocomplete ${INSTALL_DIR}/data/tools/
- cp -f ${SRCDIR}/package/sdb-sudocmds ${INSTALL_DIR}/data/tools/
+ cp -f ${SRCDIR}/package/.sdb-completion.bash ${INSTALL_DIR}/data/tools/
fi
fi
done
+++ /dev/null
-_sdb()
-{
- #sdb path is defined in PATH environment variable
- SDB_BIN=sdb
- COMPREPLY=()
-# cur="${COMP_WORDS[COMP_CWORD]}"
- ARGS="autocomplete,${COMP_CWORD}"
-
- local IFS=$','
- for ((i=1; i < $((${COMP_CWORD} + 1)) ; i++))
- do
- #processing for echo options
- if [ "${COMP_WORDS[i]}" == "-e" ]; then
- convertedarg=-e
- elif [ "${COMP_WORDS[i]}" == "-n" ]; then
- convertedarg=-n
- else
- convertedarg=$(eval eval echo \$\{COMP_WORDS\[i\]\})
- fi
- ARGS="${ARGS}${IFS}${convertedarg}"
- done
-
- next=($(${SDB_BIN} ${ARGS}))
- local IFS=$'\n'
- COMPREPLY=(${next})
-# COMPREPLY=($(compgen -W "${next}" -- ${cur}))
-
- return 0
-}
-
-complete -o filenames -F _sdb sdb
+++ /dev/null
-INSTALLED_PATH=$1
-SDB_AC_NAME=sdb-autocomplete
-SDB_AC_SRC_PATH=${INSTALLED_PATH}/tools/${SDB_AC_NAME}
-SDB_AC_DST_PATH=/etc/bash_completion.d/${SDB_AC_NAME}
-SDB_NAME=sdb
-SDB_PATH=${INSTALLED_PATH}/tools/${SDB_NAME}
-
-mv -f ${SDB_AC_SRC_PATH} ${SDB_AC_DST_PATH}
-ln -sf ${SDB_PATH} /usr/bin/sdb
#!/bin/bash -ex
+SDB_AC_NAME=.sdb-completion.bash
+SDB_SETTING_PATH=~/.sdb
+SDB_AC_SRC_PATH=${INSTALLED_PATH}/tools/${SDB_AC_NAME}
+SDB_AC_DST_PATH=${SDB_SETTING_PATH}/${SDB_AC_NAME}
+BASH_RC=~/.bashrc
-if [ -z "${TSUDO}" ]; then
- gksudo -m "enable sdb autocomplete" "${INSTALLED_PATH}/tools/sdb-sudocmds ${INSTALLED_PATH}"
+rm -rf ${SDB_SETTING_PATH}
+mkdir -p ${SDB_SETTING_PATH}
+mv -f ${SDB_AC_SRC_PATH} ${SDB_AC_DST_PATH}
+
+if [ -f "${BASH_RC}" ]; then
+ if [ -z $(grep "source ~/\.sdb/\.sdb-completion\.bash" "${BASH_RC}") ]; then
+ echo -e "\n# Enable programmable sdb completion features.\nsource ~/.sdb/.sdb-completion.bash\n" >> "${BASH_RC}"
+ fi
else
- ${TSUDO} -m "enable sdb autocomplete" "${INSTALLED_PATH}/tools/sdb-sudocmds ${INSTALLED_PATH}"
+ echo -e "\n# Enable programmable sdb completion features.\nsource ~/.sdb/.sdb-completion.bash\n" >> "${BASH_RC}"
fi
-rm -f ${INSTALLED_PATH}/tools/sdb-sudocmds
-
# . /etc/bash_completion
exit 0
SDB_PATH=tools/sdb
${INSTALLED_PATH}/${SDB_PATH} kill-server
SDB_AC_NAME=sdb-autocomplete
-SDB_AC_DST_PATH=/etc/bash_completion.d/${SDB_AC_NAME}
rm -rf ${INSTALLED_PATH}/${SDB_PATH}
-${TSUDO} "rm -rf ${SDB_AC_DST_PATH} /usr/bin/sdb"
+rm -rf ~/.sdb
exit 0