mirror of
https://gitea.com/gitea/tea.git
synced 2024-09-01 04:14:18 -04:00
- [x] enhance notification listing - add `--states` and `--type` filters - toggle per-user or per-repo listing via `--mine` flag - print more fields - [x] add subcommands to mark notifications as read, unread, pinned, unpinned. operates on - all notifications matching the `--state` and `--mine` filter flags, or - a notification specified by ID. - [ ] ~~add a `--fields` flag for notifications listing.~~ *not in this PR* - [ ] ~~interactive mode~~ *not in this PR*. this would go well together with #324 fixes #243, fixes #155 based on initial work in #283 and #386, but opening a new PR for @6543 to review as I changed quite a lot --- ### ⚠️ breaking ⚠️ - `tea notifications --all` has moved to `tea notifications --mine` - `tea notifications` now only works with the context of a remote repo. To run this outside of a local git dir, run either `tea n --mine` or `tea n --repo <my/repo>` --- Co-authored-by: Karl Heinz Marbaise <kama@soebes.de> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Norwin Roosen <git@nroo.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/389 Reviewed-by: 6543 <6543@obermui.de> Reviewed-by: Alexey 〒erentyev <axifive@noreply.gitea.io> Co-authored-by: Norwin <noerw@noreply.gitea.io> Co-committed-by: Norwin <noerw@noreply.gitea.io>
30 lines
935 B
Go
30 lines
935 B
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package cmd
|
|
|
|
import (
|
|
"code.gitea.io/tea/cmd/notifications"
|
|
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
// CmdNotifications is the main command to operate with notifications
|
|
var CmdNotifications = cli.Command{
|
|
Name: "notifications",
|
|
Aliases: []string{"notification", "n"},
|
|
Category: catHelpers,
|
|
Usage: "Show notifications",
|
|
Description: "Show notifications, by default based on the current repo if available",
|
|
Action: notifications.RunNotificationsList,
|
|
Subcommands: []*cli.Command{
|
|
¬ifications.CmdNotificationsList,
|
|
¬ifications.CmdNotificationsMarkRead,
|
|
¬ifications.CmdNotificationsMarkUnread,
|
|
¬ifications.CmdNotificationsMarkPinned,
|
|
¬ifications.CmdNotificationsUnpin,
|
|
},
|
|
Flags: notifications.CmdNotificationsList.Flags,
|
|
}
|