@@ -741,34 +741,39 @@ def _searchNote(self, note):
741741 note = tools .strip (note )
742742
743743 # load search result
744- result = self .getStorage ().getSearch ( )
745- if result and tools . checkIsInt ( note ) and 1 <= int ( note ) <= len ( result . notes ) :
746- note = result . notes [ int ( note ) - 1 ]
744+ result = self .getStorage ().getNote ( note )
745+ if result :
746+ note = result
747747
748748 else :
749- request = self ._createSearchRequest (search = note )
749+ result = self .getStorage ().getSearch ()
750+ if result and tools .checkIsInt (note ) and 1 <= int (note ) <= len (result .notes ):
751+ note = result .notes [int (note ) - 1 ]
750752
751- logging . debug ( "Search notes: %s" % request )
752- result = self .getEvernote (). findNotes ( request , 20 )
753+ else :
754+ request = self ._createSearchRequest ( search = note )
753755
754- logging .debug ("Search notes result: %s" % str (result ))
755- if result .totalNotes == 0 :
756- out .failureMessage ("Notes have not been found." )
757- return tools .exitErr ()
756+ logging .debug ("Search notes: %s" % request )
757+ result = self .getEvernote ().findNotes (request , 20 )
758758
759- elif result .totalNotes == 1 or self .selectFirstOnUpdate :
760- note = result .notes [0 ]
759+ logging .debug ("Search notes result: %s" % str (result ))
760+ if result .totalNotes == 0 :
761+ out .failureMessage ("Notes have not been found." )
762+ return tools .exitErr ()
761763
762- else :
763- logging .debug ("Choose notes: %s" % str (result .notes ))
764- note = out .SelectSearchResult (result .notes )
764+ elif result .totalNotes == 1 or self .selectFirstOnUpdate :
765+ note = result .notes [0 ]
766+
767+ else :
768+ logging .debug ("Choose notes: %s" % str (result .notes ))
769+ note = out .SelectSearchResult (result .notes )
765770
766771 logging .debug ("Selected note: %s" % str (note ))
767772 return note
768773
769774 def find (self , search = None , tags = None , notebooks = None ,
770775 date = None , exact_entry = None , content_search = None ,
771- with_url = None , count = None , ):
776+ with_url = None , count = None , guid = None ):
772777
773778 request = self ._createSearchRequest (search , tags , notebooks ,
774779 date , exact_entry ,
@@ -804,8 +809,10 @@ def find(self, search=None, tags=None, notebooks=None,
804809 # save search result
805810 # print result
806811 self .getStorage ().setSearch (result )
812+ for note in result .notes :
813+ self .getStorage ().setNote (note )
807814
808- out .SearchResult (result .notes , request , showUrl = with_url )
815+ out .SearchResult (result .notes , request , showUrl = with_url , showGUID = guid )
809816
810817 def _createSearchRequest (self , search = None , tags = None ,
811818 notebooks = None , date = None ,
0 commit comments