43
43
)
44
44
45
45
if "c" in globals ():
46
- del c
46
+ del c # noqa: F821
47
47
48
48
ISEARCH_DIRECTION_NONE = ""
49
49
ISEARCH_DIRECTION_BACKWARDS = "r"
@@ -71,11 +71,10 @@ def do(self):
71
71
class restore_history (commands .Command ):
72
72
def do (self ):
73
73
r = self .reader
74
- if r .historyi != len (r .history ):
75
- if r .get_unicode () != r .history [r .historyi ]:
76
- r .buffer = list (r .history [r .historyi ])
77
- r .pos = len (r .buffer )
78
- r .dirty = 1
74
+ if r .historyi != len (r .history ) and r .get_unicode () != r .history [r .historyi ]:
75
+ r .buffer = list (r .history [r .historyi ])
76
+ r .pos = len (r .buffer )
77
+ r .dirty = 1
79
78
80
79
81
80
class first_history (commands .Command ):
@@ -111,10 +110,7 @@ def do(self):
111
110
return
112
111
w = words [a ]
113
112
b = r .buffer
114
- if r .yank_arg_i > 0 :
115
- o = len (r .yank_arg_yanked )
116
- else :
117
- o = 0
113
+ o = len (r .yank_arg_yanked ) if r .yank_arg_i > 0 else 0
118
114
b [r .pos - o : r .pos ] = list (w )
119
115
r .yank_arg_yanked = w
120
116
r .pos += len (w ) - o
@@ -212,7 +208,7 @@ class HistoricalReader(R):
212
208
"""
213
209
214
210
def collect_keymap (self ):
215
- return super (HistoricalReader , self ).collect_keymap () + (
211
+ return super ().collect_keymap () + (
216
212
(r"\C-n" , "next-history" ),
217
213
(r"\C-p" , "previous-history" ),
218
214
(r"\C-o" , "operate-and-get-next" ),
@@ -225,7 +221,7 @@ def collect_keymap(self):
225
221
)
226
222
227
223
def __init__ (self , console ):
228
- super (HistoricalReader , self ).__init__ (console )
224
+ super ().__init__ (console )
229
225
self .history = []
230
226
self .historyi = 0
231
227
self .transient_history = {}
@@ -274,7 +270,7 @@ def get_item(self, i):
274
270
return self .transient_history .get (i , self .get_unicode ())
275
271
276
272
def prepare (self ):
277
- super (HistoricalReader , self ).prepare ()
273
+ super ().prepare ()
278
274
try :
279
275
self .transient_history = {}
280
276
if self .next_history is not None and self .next_history < len (self .history ):
@@ -292,9 +288,9 @@ def prepare(self):
292
288
def get_prompt (self , lineno , cursor_on_line ):
293
289
if cursor_on_line and self .isearch_direction != ISEARCH_DIRECTION_NONE :
294
290
d = "rf" [self .isearch_direction == ISEARCH_DIRECTION_FORWARDS ]
295
- return "(%s -search `%s') " % ( d , self .isearch_term )
291
+ return f"( { d } -search `{ self .isearch_term } ') "
296
292
else :
297
- return super (HistoricalReader , self ).get_prompt (lineno , cursor_on_line )
293
+ return super ().get_prompt (lineno , cursor_on_line )
298
294
299
295
def isearch_next (self ):
300
296
st = self .isearch_term
@@ -303,10 +299,7 @@ def isearch_next(self):
303
299
s = self .get_unicode ()
304
300
forwards = self .isearch_direction == ISEARCH_DIRECTION_FORWARDS
305
301
while 1 :
306
- if forwards :
307
- p = s .find (st , p + 1 )
308
- else :
309
- p = s .rfind (st , 0 , p + len (st ) - 1 )
302
+ p = s .find (st , p + 1 ) if forwards else s .rfind (st , 0 , p + len (st ) - 1 )
310
303
if p != - 1 :
311
304
self .select_item (i )
312
305
self .pos = p
@@ -325,7 +318,7 @@ def isearch_next(self):
325
318
p = len (s )
326
319
327
320
def finish (self ):
328
- super (HistoricalReader , self ).finish ()
321
+ super ().finish ()
329
322
ret = self .get_unicode ()
330
323
for i , t in list (self .transient_history .items ()):
331
324
if i < len (self .history ) and i != self .historyi :
0 commit comments