/bash_completion.d/dsniff

http://github.com/brinkman83/bashrc · #! · 287 lines · 232 code · 55 blank · 0 comment · 0 complexity · e5acfc6988dd0ed9d3586fa9cc06f97e MD5 · raw file

  1. # dsniff util completion by Guillaume Rousse <rousse@ccr.jussieu.fr>
  2. # arpspoof(8) completion
  3. #
  4. have arpspoof &&
  5. _arpspoof()
  6. {
  7. local cur prev
  8. COMPREPLY=()
  9. cur=`_get_cword`
  10. prev=${COMP_WORDS[COMP_CWORD-1]}
  11. case "$prev" in
  12. -i)
  13. _interfaces
  14. return 0
  15. ;;
  16. -t)
  17. _known_hosts_real "$cur"
  18. return 0
  19. ;;
  20. esac
  21. if [[ "$cur" == -* ]]; then
  22. COMPREPLY=( $( compgen -W '-i -t' -- "$cur" ) )
  23. else
  24. _known_hosts_real "$cur"
  25. fi
  26. } &&
  27. complete -F _arpspoof arpspoof
  28. # dnsspoof(8) completion
  29. #
  30. have dnsspoof &&
  31. _dnsspoof()
  32. {
  33. local cur prev
  34. COMPREPLY=()
  35. cur=`_get_cword`
  36. prev=${COMP_WORDS[COMP_CWORD-1]}
  37. case "$prev" in
  38. -i)
  39. _interfaces
  40. return 0
  41. ;;
  42. -f)
  43. _filedir
  44. return 0
  45. ;;
  46. esac
  47. if [[ "$cur" == -* ]]; then
  48. COMPREPLY=( $( compgen -W '-i -f' -- "$cur" ) )
  49. fi
  50. } &&
  51. complete -F _dnsspoof dnsspoof
  52. # dsniff(8) completion
  53. #
  54. have dsniff &&
  55. _dsniff()
  56. {
  57. local cur prev
  58. COMPREPLY=()
  59. cur=`_get_cword`
  60. prev=${COMP_WORDS[COMP_CWORD-1]}
  61. case "$prev" in
  62. -@(r|w|f))
  63. _filedir
  64. return 0
  65. ;;
  66. -i)
  67. _interfaces
  68. return 0
  69. ;;
  70. esac
  71. if [[ "$cur" == -* ]]; then
  72. COMPREPLY=( $( compgen -W '-c -d -m -n -i -s -f -t -r -w' -- "$cur" ) )
  73. fi
  74. } &&
  75. complete -F _dsniff dsniff
  76. # filesnarf(8), mailsnarf(8) and msgsnarf (8) completion
  77. #
  78. have filesnarf || have mailsnarf || have msgsnarf &&
  79. _snarf()
  80. {
  81. local cur prev
  82. COMPREPLY=()
  83. cur=`_get_cword`
  84. prev=${COMP_WORDS[COMP_CWORD-1]}
  85. case "$prev" in
  86. -i)
  87. _interfaces
  88. return 0
  89. ;;
  90. esac
  91. if [[ "$cur" == -* ]]; then
  92. COMPREPLY=( $( compgen -W '-i -v' -- "$cur" ) )
  93. fi
  94. } &&
  95. complete -F _snarf filesnarf mailsnarf msgsnarf
  96. # macof(8) completion
  97. #
  98. have macof &&
  99. _macof()
  100. {
  101. local cur prev
  102. COMPREPLY=()
  103. cur=`_get_cword`
  104. prev=${COMP_WORDS[COMP_CWORD-1]}
  105. case "$prev" in
  106. -i)
  107. _interfaces
  108. return 0
  109. ;;
  110. esac
  111. if [[ "$cur" == -* ]]; then
  112. COMPREPLY=( $( compgen -W '-i -s -d -e -x -y -n' -- "$cur" ) )
  113. fi
  114. } &&
  115. complete -F _macof macof
  116. # sshmitm(8) completion
  117. #
  118. have sshmitm &&
  119. _sshmitm()
  120. {
  121. local cur
  122. COMPREPLY=()
  123. cur=`_get_cword`
  124. if [[ "$cur" == -* ]]; then
  125. COMPREPLY=( $( compgen -W '-d -I -p' -- "$cur" ) )
  126. else
  127. _known_hosts_real "$cur"
  128. fi
  129. } &&
  130. complete -F _sshmitm sshmitm
  131. # sshow(8) completion
  132. #
  133. have sshow &&
  134. _sshow()
  135. {
  136. local cur prev
  137. COMPREPLY=()
  138. cur=`_get_cword`
  139. prev=${COMP_WORDS[COMP_CWORD-1]}
  140. case "$prev" in
  141. -i)
  142. _interfaces
  143. return 0
  144. ;;
  145. esac
  146. if [[ "$cur" == -* ]]; then
  147. COMPREPLY=( $( compgen -W '-d -i' -- "$cur" ) )
  148. fi
  149. } &&
  150. complete -F _sshow sshow
  151. # tcpkill(8) completion
  152. #
  153. have tcpkill &&
  154. _tcpkill()
  155. {
  156. local cur prev
  157. COMPREPLY=()
  158. cur=`_get_cword`
  159. prev=${COMP_WORDS[COMP_CWORD-1]}
  160. case "$prev" in
  161. -i)
  162. _interfaces
  163. return 0
  164. ;;
  165. esac
  166. if [[ "$cur" == -* ]]; then
  167. COMPREPLY=( $( compgen -W '-i -1 -2 -3 -4 -5 -6 -7 -8 -9' -- "$cur" ) )
  168. fi
  169. } &&
  170. complete -F _tcpkill tcpkill
  171. # tcpnice(8) completion
  172. #
  173. have tcpnice &&
  174. _tcpnice()
  175. {
  176. local cur prev
  177. COMPREPLY=()
  178. cur=`_get_cword`
  179. prev=${COMP_WORDS[COMP_CWORD-1]}
  180. case "$prev" in
  181. -i)
  182. _interfaces
  183. return 0
  184. ;;
  185. esac
  186. if [[ "$cur" == -* ]]; then
  187. COMPREPLY=( $( compgen -W '-A -I -M -i' -- "$cur" ) )
  188. fi
  189. } &&
  190. complete -F _tcpnice tcpnice
  191. # urlsnarf(8) completion
  192. #
  193. have urlsnarf &&
  194. _urlsnarf()
  195. {
  196. local cur prev
  197. COMPREPLY=()
  198. cur=`_get_cword`
  199. prev=${COMP_WORDS[COMP_CWORD-1]}
  200. case "$prev" in
  201. -i)
  202. _interfaces
  203. return 0
  204. ;;
  205. esac
  206. if [[ "$cur" == -* ]]; then
  207. COMPREPLY=( $( compgen -W '-n -i -v' -- "$cur" ) )
  208. fi
  209. } &&
  210. complete -F _urlsnarf urlsnarf
  211. # webmitm(8) completion
  212. #
  213. have webmitm &&
  214. _webmitm()
  215. {
  216. local cur
  217. COMPREPLY=()
  218. cur=`_get_cword`
  219. if [[ "$cur" == -* ]]; then
  220. COMPREPLY=( $( compgen -W '-d' -- "$cur" ) )
  221. else
  222. _known_hosts_real "$cur"
  223. fi
  224. } &&
  225. complete -F _webmitm webmitm
  226. # Local variables:
  227. # mode: shell-script
  228. # sh-basic-offset: 4
  229. # sh-indent-comment: t
  230. # indent-tabs-mode: nil
  231. # End:
  232. # ex: ts=4 sw=4 et filetype=sh