diff options
-rwxr-xr-x | gist | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -327,20 +327,20 @@ _grep_content() { | |||
327 | # grep from description | 327 | # grep from description |
328 | local hashtags="$(_hashtags "$description")" | 328 | local hashtags="$(_hashtags "$description")" |
329 | if grep --color=always -iq "$1" <<<"${description%% $hashtags}"; then | 329 | if grep --color=always -iq "$1" <<<"${description%% $hashtags}"; then |
330 | hint=false mark="$index " _show_list | grep --color=always -Ei "$1" | 330 | hint=false mark="$index " _show_list |
331 | else | 331 | else |
332 | local repo=$folder/${url##*/} | 332 | local repo=$folder/${url##*/} |
333 | [[ -d $repo ]] && cd $repo || continue | 333 | [[ -d $repo ]] && cd $repo || continue |
334 | # grep from filenames | 334 | # grep from filenames |
335 | local file=$(ls $repo | grep --color=always -Ei "$1") | 335 | local file=$(ls $repo | grep --color=always -Ei "$1") |
336 | # grep from content of files | 336 | # grep from content of files |
337 | local content=$(grep --color=always -EHi "$1" * | head -1) | 337 | local content=$(grep --color=always -EHi -m1 "$1" *) |
338 | 338 | ||
339 | [[ -n $file && file="$file\n" || -n $content ]] \ | 339 | [[ -n $file && file="$file\n" || -n $content ]] \ |
340 | && hint=false mark="$index " _show_list \ | 340 | && hint=false mark="$index " _show_list \ |
341 | && echo -e " $file$content" | 341 | && echo -e " $file$content" |
342 | fi | 342 | fi |
343 | done | 343 | done | grep --color=always -Ei -C1 "$1" |
344 | } | 344 | } |
345 | 345 | ||
346 | # Parse JSON object of the result of gist fetch | 346 | # Parse JSON object of the result of gist fetch |