Implement note renaming
This commit is contained in:
		@@ -84,6 +84,12 @@ class ItemManager:
 | 
			
		||||
                content=content)
 | 
			
		||||
        self.syncItems()
 | 
			
		||||
 | 
			
		||||
    def renameNote(self, uuid, new_note_name):
 | 
			
		||||
        item = self.items[uuid]
 | 
			
		||||
        item['content']['title'] = new_note_name
 | 
			
		||||
        item['dirty'] = True
 | 
			
		||||
        self.syncItems()
 | 
			
		||||
 | 
			
		||||
    def deleteNote(self, uuid):
 | 
			
		||||
        item = self.items[uuid]
 | 
			
		||||
        item['deleted'] = True
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								sn_fuse.py
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								sn_fuse.py
									
									
									
									
									
								
							@@ -66,7 +66,6 @@ class StandardNotesFUSE(LoggingMixIn, Operations):
 | 
			
		||||
    def truncate(self, path, length, fh=None):
 | 
			
		||||
        note, uuid = self._pathToNote(path)
 | 
			
		||||
        text = note['text'][:length]
 | 
			
		||||
 | 
			
		||||
        self.item_manager.writeNote(uuid, text)
 | 
			
		||||
 | 
			
		||||
    def write(self, path, data, offset, fh):
 | 
			
		||||
@@ -79,7 +78,6 @@ class StandardNotesFUSE(LoggingMixIn, Operations):
 | 
			
		||||
            raise FuseOSError(errno.EIO)
 | 
			
		||||
 | 
			
		||||
        self.item_manager.writeNote(uuid, text)
 | 
			
		||||
 | 
			
		||||
        return len(data)
 | 
			
		||||
 | 
			
		||||
    def create(self, path, mode):
 | 
			
		||||
@@ -98,7 +96,6 @@ class StandardNotesFUSE(LoggingMixIn, Operations):
 | 
			
		||||
 | 
			
		||||
    def unlink(self, path):
 | 
			
		||||
        note, uuid = self._pathToNote(path)
 | 
			
		||||
 | 
			
		||||
        self.item_manager.deleteNote(uuid)
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
@@ -108,10 +105,16 @@ class StandardNotesFUSE(LoggingMixIn, Operations):
 | 
			
		||||
 | 
			
		||||
    def utimens(self, path, times=None):
 | 
			
		||||
        note, uuid = self._pathToNote(path)
 | 
			
		||||
 | 
			
		||||
        self.item_manager.touchNote(uuid)
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
    def rename(self, old, new):
 | 
			
		||||
        note, uuid = self._pathToNote(old)
 | 
			
		||||
        new_path_parts = new.split('/')
 | 
			
		||||
        new_note_name = new_path_parts[1]
 | 
			
		||||
        self.item_manager.renameNote(uuid, new_note_name)
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
    def chmod(self, path, mode):
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
@@ -124,9 +127,6 @@ class StandardNotesFUSE(LoggingMixIn, Operations):
 | 
			
		||||
    def readlink(self, path):
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
    def rename(self, old, new):
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
    def rmdir(self, path):
 | 
			
		||||
        return 0
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user