(commandLine string)
| 145 | return base, sub |
| 146 | } |
| 147 | func IsSearchOrReadBashCommand(commandLine string) bool { |
| 148 | segments := SplitPipeline(commandLine) |
| 149 | meaningfulSegments := 0 |
| 150 | for _, seg := range segments { |
| 151 | base, _ := ParseBase(seg) |
| 152 | if semanticNeutralCommands.Contains(base) { |
| 153 | continue |
| 154 | } |
| 155 | meaningfulSegments++ |
| 156 | if !searchCommands.Contains(base) && !readCommands.Contains(base) && !listCommands.Contains(base) { |
| 157 | return false |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | return meaningfulSegments > 0 |
| 162 | } |
| 163 | |
| 164 | func ClassifyBashCommand(commandLine string) string { |
| 165 | segments := SplitPipeline(commandLine) |
nothing calls this directly
no test coverage detected