aboutsummaryrefslogblamecommitdiff
path: root/sh/shrc.d/hgrep.sh
blob: ba36ec993853bb323ce6ab22b5dd58499a54f00c (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                          




                                                                              
                            
                                              
                
      
                                
                                                      
                

                         
 
# Search shell history file for a pattern.  If you put your whole HISTFILE
# contents into memory, then you probably don't need this, as you can just do:
#
#     $ history | grep PATTERN
#
hgrep() {
    if [ "$#" -eq 0 ] ; then
        printf >&2 'hgrep(): Need a pattern\n'
        return 2
    fi
    if [ -z "$HISTFILE" ] ; then
        printf >&2 'hgrep(): HISTFILE unset or null\n'
        return 2
    fi
    grep "$@" "$HISTFILE"
}