Skip to content

Commit 26ab8b6

Browse files
committed
you can ls plain lines, youre welcome fzf users
1 parent af2dd13 commit 26ab8b6

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

cmd/ls.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ var projectCmd = &cobra.Command{
1515
Short: "List projects",
1616
Run: func(cmd *cobra.Command, args []string) {
1717
projects, _ := data.GetProjects()
18+
if lines, err := cmd.Flags().GetBool("lines"); err == nil && lines {
19+
for _, project := range projects {
20+
fmt.Printf("%d %s\n", project.Id, project.GetName())
21+
}
22+
return
23+
}
1824
t := table.New().
1925
Border(lipgloss.RoundedBorder()).
2026
Headers("ID", "Name").
@@ -53,7 +59,16 @@ var taskCmd = &cobra.Command{
5359
return
5460
}
5561

62+
5663
projects, _ := data.GetProjects()
64+
if lines, err := cmd.Flags().GetBool("lines"); err == nil && lines {
65+
for _, project := range projects {
66+
for _, task := range project.Tasks {
67+
fmt.Printf("%d\t%s\n", task.Id, task.Name)
68+
}
69+
}
70+
return
71+
}
5772
for _, project := range projects {
5873
tasks := project.Tasks
5974
for _, task := range tasks {
@@ -97,6 +112,18 @@ var activityCmd = &cobra.Command{
97112
rows = append(rows, []string{id, date, time, desc})
98113
}
99114
}
115+
if lines, err := cmd.Flags().GetBool("lines"); err == nil && lines {
116+
for i := 0; i < len(rows); i++ {
117+
for j := 0; j < len(rows[i]); j++ {
118+
fmt.Print(rows[i][j])
119+
if j < len(rows[i])-1 {
120+
fmt.Print("\t")
121+
}
122+
}
123+
fmt.Println()
124+
}
125+
return
126+
}
100127
t := table.New().
101128
Border(lipgloss.RoundedBorder()).
102129
Headers("ID", "Date", "Time", "Description").
@@ -122,13 +149,17 @@ var lsCmd = &cobra.Command{
122149
}
123150

124151
func init() {
152+
projectCmd.Flags().BoolP("lines", "l", false, "List in lines")
125153
lsCmd.AddCommand(projectCmd)
126154

127155
taskCmd.Flags().IntP("project", "p", 0, "Project ID")
156+
taskCmd.Flags().BoolP("lines", "l", false, "List in lines")
128157
lsCmd.AddCommand(taskCmd)
129158

130159
activityCmd.Flags().BoolP("today", "t", false, "List tasks for today")
160+
activityCmd.Flags().BoolP("lines", "l", false, "List in lines")
131161
lsCmd.AddCommand(activityCmd)
132162

163+
133164
rootCmd.AddCommand(lsCmd)
134165
}

0 commit comments

Comments
 (0)