Files
ZDTT/zdtt/__pycache__/status_bar.cpython-312.pyc

79 lines
8.8 KiB
Plaintext
Raw Normal View History

<EFBFBD>
KEi<00><00>\<00>dZddlZddlZddlmZd<04>Zd<05>Zd<06>Zd<07>Zd<08>Zd <09>Z d
<EFBFBD>Z
d <0B>Z d d <0C>Z y)z}
Status bar, scroll region, and resize handling utilities for ZDTT.
All functions operate on the provided terminal instance.
<EFBFBD>N)<01>datetimec<00><><00> tj<00>j}t|d<01>}tj
j d|<01>d<03><03>tj
j d<04>tj
j d<05>tj
j d<06>tj
j<00>d|_y#t$r
d|_YywxYw) N<>z[2;<3B>r<><31>zTF)
<EFBFBD>shutil<69>get_terminal_size<7A>lines<65>max<61>sys<79>stdout<75>write<74>flush<73>scroll_region_set<65> Exception)<02>terminal<61>rowss <20>"/home/zane/ZDTT/zdtt/status_bar.py<70>set_scroll_regionr
s<><00><00>
+<2B><15>'<27>'<27>)<29>/<2F>/<2F><04><12>4<EFBFBD><11>|<7C><04> <0B>
<EFBFBD>
<EFBFBD><18><18>7<EFBFBD>4<EFBFBD>&<26><01>*<2A>+<2B> <0B>
<EFBFBD>
<EFBFBD><18><18><1B>%<25> <0B>
<EFBFBD>
<EFBFBD><18><18><19>#<23> <0B>
<EFBFBD>
<EFBFBD><18><18><1B>%<25> <0B>
<EFBFBD>
<EFBFBD><18><18><1A>%)<29><08>"<22><> <14>+<2B>%*<2A><08>"<22>+<2B>s<00>CC<00>C%<03>$C%c<00><><00>|jsytjjd<01>tjj <00>d|_y)NzF)rr rrr<00>rs r<00>reset_scroll_regionrs8<00><00> <13> %<25> %<25><0E><07>J<EFBFBD>J<EFBFBD><14><14>X<EFBFBD><1E><07>J<EFBFBD>J<EFBFBD><14><14><16>!&<26>H<EFBFBD><1E>c
<00>(<00>|j<00>d|j<00>d|j<00>d|j<00><00>}tj<00>j d<04>}d}|} t j <00>}td|j<00>}t|<03>t|<04>zdz}||krd n||z
}|j<00>d
|j<00><00>} d |<01>d d |z<00>| <09>d |j<00>|<02>|j<00>d <0B>
}
t|<03>t|<04>z|zdz} | |kr|| z
} |
j<00>d | zz}
n<EFBFBD>| |kDr<>td ||z
<00>}d |<01>d d |z<00>| <09>d |j<00>|<02>|j<00>d <0B>
}
t|<03>t|<04>z|zdz} | |kr|| z
} |
j<00>d | zz}
nM|t|<03>d zkr<d |<01>d | <09>d |j<00>|dd <00>|j<00>d <0B> }
t|
<EFBFBD>|kDr|
d|n|
}
|j<00>\} }d| <0A>d|<0E>d|
<EFBFBD>d<11>}t|<0F>|dzkDr6d|<02>d <0B>}t|<10>|kDr|d|n|j|<06>}d| <0A>d|<0E>d|<10>d<11>}|S#t$r(tdt|<03>t|<04>zdz<00>}Y<00><02>wxYw)N<>ZDTTz by <20>ZaneDevz%I:%M %pzZDTT by ZaneDev<65><00><00>ru<> <20>
<00><00>m[<5B>m<>rz ZDTT by ZaneDev | )<10>
COLOR_BOLD<EFBFBD> COLOR_RESETr<00>now<6F>strftimer r
r <00>columnsr<00>len<65> COLOR_DIM<49>COLOR_BRIGHT_WHITE<54>rstrip<69>STATUS_BAR_COLORS_LOOKUP<55>ljust)r<00> left_text<78>time_str<74>
plain_left<EFBFBD>
plain_time<EFBFBD> term_size<7A>width<74>min_content_width<74>padding<6E> separator<6F> bar_content<6E>actual_display_len<65>trailing_spaces<65>bg_code<64>fg_code<64>result<6C>
simple_bars r<00>build_status_bar_textrB s<00><00><1B>&<26>&<26>'<27>t<EFBFBD>H<EFBFBD>,@<40>,@<40>+A<><14>h<EFBFBD>FY<46>FY<46>EZ<45>Za<5A>bj<62>bv<62>bv<62>aw<61>x<>I<EFBFBD><17>|<7C>|<7C>~<7E>&<26>&<26>z<EFBFBD>2<>H<EFBFBD>"<22>J<EFBFBD><19>J<EFBFBD>><3E><1A>,<2C>,<2C>.<2E> <09><13>A<EFBFBD>y<EFBFBD>(<28>(<28>)<29><05><1C>J<EFBFBD><0F>#<23>j<EFBFBD>/<2F>9<>A<EFBFBD>=<3D><15><18>,<2C>,<2C>a<EFBFBD>%<25>:K<>2K<32>G<EFBFBD><1B>%<25>%<25>&<26>c<EFBFBD>(<28>*><3E>*><3E>)?<3F>@<40>I<EFBFBD><15>i<EFBFBD>[<5B><01>#<23><07>-<2D><1F><19> <0B>1<EFBFBD>X<EFBFBD>=X<>=X<><Y<>Zb<5A>Yc<59>dl<64>dx<64>dx<64>cy<63>yz<79>{<7B>K<EFBFBD><1C>Z<EFBFBD><1F>3<EFBFBD>z<EFBFBD>?<3F>:<3A>W<EFBFBD>D<>q<EFBFBD>H<><16><19>E<EFBFBD>!<21><1F>"4<>4<><0F>!<21>(<28>(<28>*<2A>S<EFBFBD>?<3F>-B<>B<> <0B> <1B>e<EFBFBD> #<23><15>a<EFBFBD><15>!2<>2<>3<><07><19>)<29><1B>A<EFBFBD>c<EFBFBD>G<EFBFBD>m<EFBFBD>_<EFBFBD>Y<EFBFBD>K<EFBFBD>q<EFBFBD><18>A\<5C>A\<5C>@]<5D>^f<>]g<>hp<68>h|<7C>h|<7C>g}<7D>}~<7E><> <0B> <20><1A>_<EFBFBD>s<EFBFBD>:<3A><EFBFBD>><3E><17>H<>1<EFBFBD>L<><1A> <1D><05> %<25>#<23>&8<>8<>O<EFBFBD>%<25>,<2C>,<2C>.<2E><13><EFBFBD>1F<31>F<>K<EFBFBD><14>s<EFBFBD>:<3A><EFBFBD><12>+<2B>+<2B> !<21>)<29><1B>A<EFBFBD>i<EFBFBD>[<5B><01>(<28>:U<>:U<>9V<39>W_<57>`b<>ab<61>Wc<57>Vd<56>em<65>ey<65>ey<65>dz<64>z{<7B>|<7C> <0B>58<35><1B>5E<35><05>5M<35>k<EFBFBD>&<26>5<EFBFBD>1<>S^<5E> <0B><1F>8<>8<>:<3A><14>G<EFBFBD>W<EFBFBD><14>W<EFBFBD>I<EFBFBD>V<EFBFBD>G<EFBFBD>9<EFBFBD>A<EFBFBD>k<EFBFBD>]<5D>'<27> B<>F<EFBFBD>
<EFBFBD>6<EFBFBD>{<7B>U<EFBFBD>Q<EFBFBD>Y<EFBFBD><1E>*<2A>8<EFBFBD>*<2A>A<EFBFBD>6<>
<EFBFBD>+.<2E>z<EFBFBD>?<3F>U<EFBFBD>+B<>Z<EFBFBD><06><15>'<27>
<EFBFBD>HX<EFBFBD>HX<EFBFBD>Y^<5E>H_<48>
<EFBFBD><18><17> <09><16><07>y<EFBFBD><01>*<2A><1C>W<EFBFBD>E<><06> <11>M<EFBFBD><4D>= <15>><3E><13>A<EFBFBD>s<EFBFBD>:<3A><EFBFBD><13>Z<EFBFBD><1F>8<>1<EFBFBD><<3C>=<3D><05>><3E>s<00>*I <00> -J<03>Jc<00> <00> tj<00>}|j}t |<00>}t |<03>|dzkDr t |<00>}t jjd<03>t jjd<04>t jjd<05>t jjd<06>t jj|<03>t jjd<06>t jjd|<02>d<08><03>t jjd <09>t jj<00>y#t$rd}Y<00><01>PwxYw#t$rYywxYw)
N<EFBFBD>P<00>zrrr&r$<00>Gz)
r r
r+rrBr,r rrr)rr6<00> max_width<74>bar_texts r<00>render_status_barrIJs<00><00> <0A> <1B><1E>0<>0<>2<>I<EFBFBD>!<21>)<29>)<29>I<EFBFBD>)<29><18>2<><08> <0E>x<EFBFBD>=<3D>9<EFBFBD>q<EFBFBD>=<3D> (<28>,<2C>X<EFBFBD>6<>H<EFBFBD> <0B>
<EFBFBD>
<EFBFBD><18><18><18>"<22> <0B>
<EFBFBD>
<EFBFBD><18><18><1B>%<25> <0B>
<EFBFBD>
<EFBFBD><18><18><19>#<23> <0B>
<EFBFBD>
<EFBFBD><18><18><19>#<23> <0B>
<EFBFBD>
<EFBFBD><18><18><18>"<22> <0B>
<EFBFBD>
<EFBFBD><18><18><19>#<23> <0B>
<EFBFBD>
<EFBFBD><18><18>5<EFBFBD><19> <0B>1<EFBFBD>-<2D>.<2E> <0B>
<EFBFBD>
<EFBFBD><18><18><18>"<22> <0B>
<EFBFBD>
<EFBFBD><18><18><1A><><19> <1B><1A>I<EFBFBD> <1B><> <15> <0A> <0C> <0A>s/<00> E%<00>EE7<00>% E4<03>0E7<00>3E4<03>4E7<00>7 F<03>Fc<00><><00>|jj<00>sCt|<00>|jjd<01>ry|jj<00>s<01>Byy)Nr)<04>status_bar_stop_event<6E>is_setrI<00>waitrs r<00>status_bar_looprNasG<00><00><16>,<2C>,<2C>3<>3<>5<><19>(<28>#<23> <13> )<29> )<29> .<2E> .<2E>q<EFBFBD> 1<> <11><17>,<2C>,<2C>3<>3<>5rc<00><><00><00><00>jr<1B>jj<00>ry<00>jj<00><00>j <00>fd<01>d<02><03><00>_<00>jj <00>y)Nc<00><00><01>t<00><00>S<00>N)rNrs<00>r<00><lambda>z)start_status_bar_thread.<locals>.<lambda>ls <00><><00><EFBFBD>W_<57>G`<60>r<00> ZDTTStatusBar)<02>target<65>name)<06>status_bar_thread<61>is_aliverK<00>clear<61> _spawn_thread<61>startrs`r<00>start_status_bar_threadr[hs^<00><><00><0F>!<21>!<21>h<EFBFBD>&@<40>&@<40>&I<>&I<>&K<><0E> <0C>"<22>"<22>(<28>(<28>*<2A>!)<29>!7<>!7<>?`<60>gv<67>!7<>!w<>H<EFBFBD><1E> <0C><1E><1E>$<24>$<24>&rc<00>F<00>t|<00>t|<00>t|<00>yrQ)rr[rIrs r<00>initialize_status_barr]ps<00><00><15>h<EFBFBD><1F><1B>H<EFBFBD>%<25><15>h<EFBFBD>rc<00><><00>|jj<00>|jr6|jj<00>r|jj d<01><02>d|_t |<00>y)Ng<00>?)<01>timeout)rK<00>setrVrW<00>joinrrs r<00>shutdown_status_barrbvsU<00><00> <0C>"<22>"<22>&<26>&<26>(<28><0F>!<21>!<21>h<EFBFBD>&@<40>&@<40>&I<>&I<>&K<><10>"<22>"<22>'<27>'<27><03>'<27>4<>!%<25>H<EFBFBD><1E><17><08>!rc<00>0<00>|jjd<01><02>sy ddl}|jd<04>t |<00>t |<00> t jjd<05>t jjd<06>t jjd<07>t jj<00>t|<00> tj<00>}t jjd|j<00>d <09><03>t jj<00>|jj<00>y#t$rY<00><>wxYw#t$rY<00>5wxYw#t$rY<00>DwxYw#|jj<00>wxYw)
NF)<01>blockingrg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rrr&r$z;1H)<10> resize_lock<63>acquire<72>time<6D>sleeprrr rrrrrIr r
r <00>release)r<00>signum<75>frame<6D> time_moduler6s r<00> handle_resizerm~s;<00><00> <13> <1F> <1F> '<27> '<27><15> '<27> 7<><0E>'<27>"<22><13><19><19>$<24><1F><1B>H<EFBFBD>%<25><19>(<28>#<23> <11> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>[<5B> )<29> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>Y<EFBFBD> '<27> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>Y<EFBFBD> '<27> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C> <1E> <1A>(<28>#<23> <11><1E>0<>0<>2<>I<EFBFBD> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>u<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>$5<>S<EFBFBD>9<> :<3A> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C> <1E> <11><1C><1C>$<24>$<24>&<26><><19> <11> <10> <11><><19> <11> <10> <11><> <14> <0A> <0C> <0A><> <11><1C><1C>$<24>$<24>&<26>sg<00>+E*<00> A;E <00> E*<00>AE<00> E<03>E*<00>E<03>E*<00> E'<03>$E*<00>&E'<03>'E*<00>* E6<03>3E9<00>5E6<03>6E9<00>9F)NN) <0A>__doc__r r rrrrBrIrNr[r]rbrm<00>rr<00><module>rpsC<00><01><04> <0B> <0A><1D> +<2B>'<27>'<12>T <0A>.<12>'<27> <20> "<22>'r