Package: glark
Version: 1.7.3-1

$ apt-show-versions ruby
ruby/stable uptodate 1.8.2-1

$ echo -e "a\nb\nc\n" | glark -U b -
reading standard input...
    2 b

With --no-filter option I'm expecting something like this:
    1 a
    2 b
    3 c
but instead of this I get an error:

$ echo -e "a\nb\nc\n" | glark --no-filter -U b -
reading standard input...
error: undefined method `lines' for #<InputFile:0x40310688>

Output with --verbose option for both (with --no-filter and without)
included in attachments verbose_filter.txt and verbose_no-filter.txt
$ echo -e "a\nb\nc\n" | glark --verbose -U b -
[   glark: 2421] {GlarkOptions#process_option                  } processing 
option -U
[   glark: 2421] {GlarkOptions#process_option                  } processing 
option b
[   glark: 2690] {process_option                               } expression: 
[   glark: 2696] {GlarkOptions#process_option                  } not an option: 
b
[   glark: 1971] {make_expression                              } processing arg 
b
[   glark: 1444] {RegexpFuncObj#initialize                     } highlighting 
index is nil
[   glark: 1445] {RegexpFuncObj#initialize                     } 
@opts.highlight 
[   glark: 1446] {RegexpFuncObj#initialize                     } 
@opts.text_highlights.length 15 > 0
[   glark: 2288] {GlarkOptions#run                             } after          
     : 0
[   glark: 2288] {GlarkOptions#run                             } basename       
     : 
[   glark: 2288] {GlarkOptions#run                             } before         
     : 0
[   glark: 2288] {GlarkOptions#run                             } exit_status    
     : 1
[   glark: 2288] {GlarkOptions#run                             } explain        
     : false
[   glark: 2288] {GlarkOptions#run                             } expr           
     : /b/
[   glark: 2288] {GlarkOptions#run                             } 
extract_matches     : false
[   glark: 2288] {GlarkOptions#run                             } file_highlight 
     : #<Text::ANSIHighlighter:0x40311a4c>
[   glark: 2288] {GlarkOptions#run                             } 
file_names_only     : false
[   glark: 2288] {GlarkOptions#run                             } filter         
     : true
[   glark: 2288] {GlarkOptions#run                             } fullname       
     : 
[   glark: 2288] {GlarkOptions#run                             } highlight      
     : 
[   glark: 2288] {GlarkOptions#run                             } highlighter    
     : Text::ANSIHighlighter
[   glark: 2288] {GlarkOptions#run                             } 
infinite_distance   : -1
[   glark: 2288] {GlarkOptions#run                             } invert_match   
     : false
[   glark: 2288] {GlarkOptions#run                             } 
line_number_highlight: 
[   glark: 2288] {GlarkOptions#run                             } 
local_config_files  : false
[   glark: 2288] {GlarkOptions#run                             } match_limit    
     : 
[   glark: 2288] {GlarkOptions#run                             } nocase         
     : false
[   glark: 2288] {GlarkOptions#run                             } output         
     : ansi
[   glark: 2288] {GlarkOptions#run                             } package        
     : glark
[   glark: 2288] {GlarkOptions#run                             } quiet          
     : false
[   glark: 2288] {GlarkOptions#run                             } range_end      
     : 
[   glark: 2288] {GlarkOptions#run                             } range_start    
     : 
[   glark: 2288] {GlarkOptions#run                             } show_break     
     : false
[   glark: 2288] {GlarkOptions#run                             } 
show_file_names     : true
[   glark: 2288] {GlarkOptions#run                             } 
show_line_numbers   : true
[   glark: 2288] {GlarkOptions#run                             } split_as_path  
     : true
[   glark: 2288] {GlarkOptions#run                             } 
text_highlights     : 
#<Text::ANSIHighlighter:0x40312848>#<Text::ANSIHighlighter:0x40312758>#<Text::ANSIHighlighter:0x40312668>#<Text::ANSIHighlighter:0x40312578>#<Text::ANSIHighlighter:0x40312488>#<Text::ANSIHighlighter:0x40312398>#<Text::ANSIHighlighter:0x403122a8>#<Text::ANSIHighlighter:0x403121b8>#<Text::ANSIHighlighter:0x403120c8>#<Text::ANSIHighlighter:0x40311fd8>#<Text::ANSIHighlighter:0x40311ee8>#<Text::ANSIHighlighter:0x40311df8>#<Text::ANSIHighlighter:0x40311d08>#<Text::ANSIHighlighter:0x40311c18>#<Text::ANSIHighlighter:0x40311b28>
[   glark: 2288] {GlarkOptions#run                             } verbose        
     : 1
[   glark: 2288] {GlarkOptions#run                             } version        
     : 1.7.2
[   glark: 2288] {GlarkOptions#run                             } whole_lines    
     : false
[   glark: 2288] {GlarkOptions#run                             } whole_words    
     : false
[   glark: 2288] {GlarkOptions#run                             } write_null     
     : false
[   glark: 2747] {???                                          } done loading 
options
[   glark: 1157] {Glark#search                                 } searching - 
for /b/
[   glark: 1170] {Glark#search                                 } reading 
standard input...
reading standard input...
[   glark: 1123] {Glark#search_text_file                       } searching - 
for /b/
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<a>>>
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<b>>>
[   glark: 1463] {RegexpFuncObj#evaluate                       } matched
[   glark: 1473] {RegexpFuncObj#evaluate                       } NOT replacing 
line
[   glark:  780] {GlarkANSIOutputFormat#print_line             } lnum 1, ch: ':'
[   glark:  783] {GlarkANSIOutputFormat#print_line             } lnums(1): 1..1
    2 b
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<c>>>
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<>>>
$ echo -e "a\nb\nc\n" | glark --verbose --no-filter -U b -
[   glark: 2421] {GlarkOptions#process_option                  } processing 
option --no-filter
[   glark: 2421] {GlarkOptions#process_option                  } processing 
option -U
[   glark: 2421] {GlarkOptions#process_option                  } processing 
option b
[   glark: 2690] {process_option                               } expression: 
[   glark: 2696] {GlarkOptions#process_option                  } not an option: 
b
[   glark: 1971] {make_expression                              } processing arg 
b
[   glark: 1444] {RegexpFuncObj#initialize                     } highlighting 
index is nil
[   glark: 1445] {RegexpFuncObj#initialize                     } 
@opts.highlight 
[   glark: 1446] {RegexpFuncObj#initialize                     } 
@opts.text_highlights.length 15 > 0
[   glark: 2288] {GlarkOptions#run                             } after          
     : 0
[   glark: 2288] {GlarkOptions#run                             } basename       
     : 
[   glark: 2288] {GlarkOptions#run                             } before         
     : 0
[   glark: 2288] {GlarkOptions#run                             } exit_status    
     : 1
[   glark: 2288] {GlarkOptions#run                             } explain        
     : false
[   glark: 2288] {GlarkOptions#run                             } expr           
     : /b/
[   glark: 2288] {GlarkOptions#run                             } 
extract_matches     : false
[   glark: 2288] {GlarkOptions#run                             } file_highlight 
     : #<Text::ANSIHighlighter:0x40311a38>
[   glark: 2288] {GlarkOptions#run                             } 
file_names_only     : false
[   glark: 2288] {GlarkOptions#run                             } filter         
     : false
[   glark: 2288] {GlarkOptions#run                             } fullname       
     : 
[   glark: 2288] {GlarkOptions#run                             } highlight      
     : 
[   glark: 2288] {GlarkOptions#run                             } highlighter    
     : Text::ANSIHighlighter
[   glark: 2288] {GlarkOptions#run                             } 
infinite_distance   : -1
[   glark: 2288] {GlarkOptions#run                             } invert_match   
     : false
[   glark: 2288] {GlarkOptions#run                             } 
line_number_highlight: 
[   glark: 2288] {GlarkOptions#run                             } 
local_config_files  : false
[   glark: 2288] {GlarkOptions#run                             } match_limit    
     : 
[   glark: 2288] {GlarkOptions#run                             } nocase         
     : false
[   glark: 2288] {GlarkOptions#run                             } output         
     : ansi
[   glark: 2288] {GlarkOptions#run                             } package        
     : glark
[   glark: 2288] {GlarkOptions#run                             } quiet          
     : false
[   glark: 2288] {GlarkOptions#run                             } range_end      
     : 
[   glark: 2288] {GlarkOptions#run                             } range_start    
     : 
[   glark: 2288] {GlarkOptions#run                             } show_break     
     : false
[   glark: 2288] {GlarkOptions#run                             } 
show_file_names     : true
[   glark: 2288] {GlarkOptions#run                             } 
show_line_numbers   : true
[   glark: 2288] {GlarkOptions#run                             } split_as_path  
     : true
[   glark: 2288] {GlarkOptions#run                             } 
text_highlights     : 
#<Text::ANSIHighlighter:0x40312834>#<Text::ANSIHighlighter:0x40312744>#<Text::ANSIHighlighter:0x40312654>#<Text::ANSIHighlighter:0x40312564>#<Text::ANSIHighlighter:0x40312474>#<Text::ANSIHighlighter:0x40312384>#<Text::ANSIHighlighter:0x40312294>#<Text::ANSIHighlighter:0x403121a4>#<Text::ANSIHighlighter:0x403120b4>#<Text::ANSIHighlighter:0x40311fc4>#<Text::ANSIHighlighter:0x40311ed4>#<Text::ANSIHighlighter:0x40311de4>#<Text::ANSIHighlighter:0x40311cf4>#<Text::ANSIHighlighter:0x40311c04>#<Text::ANSIHighlighter:0x40311b14>
[   glark: 2288] {GlarkOptions#run                             } verbose        
     : 1
[   glark: 2288] {GlarkOptions#run                             } version        
     : 1.7.2
[   glark: 2288] {GlarkOptions#run                             } whole_lines    
     : false
[   glark: 2288] {GlarkOptions#run                             } whole_words    
     : false
[   glark: 2288] {GlarkOptions#run                             } write_null     
     : false
[   glark: 2747] {???                                          } done loading 
options
[   glark: 1157] {Glark#search                                 } searching - 
for /b/
[   glark: 1170] {Glark#search                                 } reading 
standard input...
reading standard input...
[   glark: 1123] {Glark#search_text_file                       } searching - 
for /b/
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<a>>>
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<b>>>
[   glark: 1463] {RegexpFuncObj#evaluate                       } matched
[   glark: 1473] {RegexpFuncObj#evaluate                       } NOT replacing 
line
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<c>>>
[   glark: 1461] {RegexpFuncObj#evaluate                       } evaluating 
<<<>>>
error: undefined method `lines' for #<InputFile:0x403093ec>
/usr/bin/glark:749:in `write_all': undefined method `lines' for 
#<InputFile:0x403093ec> (NoMethodError)
        from /usr/bin/glark:834:in `write_all'
        from /usr/bin/glark:576:in `write_all'
        from /usr/bin/glark:1403:in `process'
        from /usr/bin/glark:1119:in `search_file'
        from /usr/bin/glark:1125:in `search_text_file'
        from /usr/bin/glark:1172:in `search'
        from /usr/bin/glark:2766
        from /usr/bin/glark:2765:in `each'
        from /usr/bin/glark:2765

Reply via email to