-s (shor mode) lists marked items only

master
Sina Siadat 9 years ago
parent 956a35a999
commit 1fc158dcd5

@ -21,7 +21,7 @@ eton is a note-taking cli tool.
eton addfile file.txt
# unique aliases can be set and used instead of numeric ids
etone alias 2 processes
eton alias 2 processes
# list all items
eton ls -Lall
@ -30,25 +30,25 @@ eton is a note-taking cli tool.
eton ls thing some
# you can mark specific items
etone mark processes 1
eton mark processes 1
# only list marked or aliased items (short mode)
etone ls -s
eton ls -s
# open an item in less
etone show processes
eton show processes
# edit items
etone edit {1..3}
eton edit {1..3}
# alias matching is fuzzy
etone cat prcs
eton cat prcs
# pass items to xargs as filenames:
etone ls something -l |xargs -i less {}
eton ls something -l |xargs -i less {}
Notes are stored in ~/.etondb
echo 'SELECT * from attributes LIMIT 10;' |sqlite3 ~/.etondb
I would love to hear how you use etone. Make pull requests, report bugs, suggest ideas.
I would love to hear how you use eton. Make pull requests, report bugs, suggest ideas.

@ -601,8 +601,9 @@ func listWithFilters(db *sql.DB, opts Options) (attrs []Attr) {
sqlConditions += " AND parent_id IS NULL"
}
if opts.AliasedOrMarkedOnly {
sqlConditions += " AND ((alias IS NOT NULL AND alias != '') OR mark > 0)"
if opts.ShortMode {
// sqlConditions += " AND ((alias IS NOT NULL AND alias != '') OR mark > 0)"
sqlConditions += " AND mark > 0"
}
if opts.RootID == -1 && len(opts.Filters) > 0 {

@ -12,25 +12,25 @@ const ellipsis = "…"
const maximumShownMatches = -1 // -1
type Options struct {
ID int64
Alias string
IDs []int64
Aliases []string
Limit int
Offset int
RootID int64
Indent int
Filters []string
FromStdin bool
Recursive bool
RemovedOnly bool
AliasedOrMarkedOnly bool
ListFilepaths bool
MountPoint string
Note string
AfterLinesCount int
Alias1 string
Alias2 string
ID int64
Alias string
IDs []int64
Aliases []string
Limit int
Offset int
RootID int64
Indent int
Filters []string
FromStdin bool
Recursive bool
RemovedOnly bool
ShortMode bool
ListFilepaths bool
MountPoint string
Note string
AfterLinesCount int
Alias1 string
Alias2 string
}
func OptionsFromArgs(args map[string]interface{}) (opts Options) {
@ -110,7 +110,7 @@ func OptionsFromArgs(args map[string]interface{}) (opts Options) {
opts.Recursive = false // args["--recursive"].(bool)
opts.RemovedOnly = args["--removed-only"].(bool)
opts.AliasedOrMarkedOnly = args["--short"].(bool)
opts.ShortMode = args["--short"].(bool)
return
}

Loading…
Cancel
Save