aboutsummaryrefslogtreecommitdiffstats
path: root/c_litems.go
diff options
context:
space:
mode:
Diffstat (limited to 'c_litems.go')
-rw-r--r--c_litems.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/c_litems.go b/c_litems.go
index a623812..a104e6c 100644
--- a/c_litems.go
+++ b/c_litems.go
@@ -63,6 +63,24 @@ type ItemsList struct {
last *ItemsNode
}
+func (litems *ItemsList) is_dir(id int) bool {
+ curr := litems.head
+
+ if curr == nil {
+ return false
+ }
+ for curr.next != nil && curr.ID != id {
+ curr = curr.next
+ }
+ if curr.ID != id {
+ return false
+ }
+ if curr.Dirs != nil {
+ return true
+ }
+ return false
+}
+
func (litems *ItemsList) add_back(node *ItemsNode) {
new_node := node