Comments (5)
I'd like to do that, but it's slightly tricky since it's useful to be able to pipe the matched filenames elsewhere (notes grep <pattern> | notes open
). I think there's two options:
- Add a --show-matches option to do this
- Detect whether your output is going to a pipe or a tty, and show more or less detail based on that (as discussed on #9 too).
What do you think?
from notes.
I see. Perhaps we could use a different command such as notes cgrep or notes lines.
I think the --show-matches is too long but it would avoid having a new command.
from notes.
What about the 2nd option? If notes grep
normally printed output that including matching details, but didn't included those details when piped, would that work for you?
E.g. like this:
> notes grep <pattern>
my-note.md:
blah blah blah *matching text* blah blah
another-note.md:
more *matching text* blah blah
> notes grep <pattern> | cat
my-note.md
another-note.md
from notes.
That would be very handy. But I am afraid the users would expect the pipe to contain the content as well and not only the file list.
from notes.
I've opened a new ticket (#22) tracking the underlying issue here: we need a way to get snippets of any set of notes that doesn't break piping. I'm going to close this and track it over there - feel free to add your opinions there, or start looking at implementation options. Thanks for getting involved!
from notes.
Related Issues (20)
- Templates for Issues and Pull Requests.
- "notes recent" command to show recently edited notes HOT 9
- The strange case of missing note HOT 3
- exits successfully($? is 0) when it fails to create notes HOT 2
- 'notes o' says it can't get a file descriptor on Linux HOT 5
- Spelling errors in pull request template. see checklist point 3. HOT 1
- notes should ignore files in hidden directories HOT 3
- settting $NOTES_DIRECTORY does not affect program HOT 2
- Add a --version option HOT 1
- BATS fails on "Show multiple files passed by pipe from find" HOT 3
- Zsh autocompletion not working on Mac HOT 2
- Rawgit is deprecated HOT 1
- Tag support for notes HOT 3
- Notes mv HOT 4
- Append a message to note HOT 5
- Edit and save a file that is not of the default NOTES_EXT HOT 3
- Find and search do not work if notes directory is symbolic link HOT 3
- Feature request: Add post-command hook HOT 5
- Notes open does not cd to notes directory HOT 3
- Pass args to Post install script HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from notes.