]> Cypherpunks.ru repositories - goredo.git/commitdiff
Inode information printing helper
authorSergey Matveev <stargrave@stargrave.org>
Thu, 8 Dec 2022 13:18:58 +0000 (16:18 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 8 Dec 2022 13:18:58 +0000 (16:18 +0300)
main.go

diff --git a/main.go b/main.go
index f8ad7dd423c30052820f392994296cdaaf1acabb..47ac997b117387eb1c68feeec925e8ef8146eccc 100644 (file)
--- a/main.go
+++ b/main.go
@@ -55,6 +55,7 @@ const (
        CmdNameRedoTargets  = "redo-targets"
        CmdNameRedoWhichdo  = "redo-whichdo"
        CmdNameRedoDepFix   = "redo-depfix"
+       CmdNameRedoInode    = "redo-inode"
 )
 
 var (
@@ -502,6 +503,20 @@ CmdSwitch:
                }
        case CmdNameRedoDepFix:
                err = depFix(Cwd)
+       case CmdNameRedoInode:
+               var inode *Inode
+               for _, tgt := range tgts {
+                       inode, err = inodeFromFileByPath(tgt)
+                       if err != nil {
+                               break
+                       }
+                       err = recfileWrite(os.Stdout, append(
+                               []recfile.Field{{Name: "Target", Value: tgt}},
+                               inode.RecfileFields()...)...)
+                       if err != nil {
+                               break
+                       }
+               }
        default:
                log.Fatalln("unknown command", cmdName)
        }