mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Merge pull request #815 from bigld/issue-811
#811 progress indicator for encoding objects
This commit is contained in:
commit
5893634906
|
@ -251,7 +251,7 @@ CLASS lcl_git_transport IMPLEMENTATION.
|
||||||
lcl_git_utils=>get_null( ) &&
|
lcl_git_utils=>get_null( ) &&
|
||||||
` ` &&
|
` ` &&
|
||||||
lv_cap_list &&
|
lv_cap_list &&
|
||||||
lif_defs=>gc_newline. "#EC NOTEXT
|
lif_defs=>gc_newline. "#EC NOTEXT
|
||||||
lv_cmd_pkt = lcl_git_utils=>pkt_string( lv_line ).
|
lv_cmd_pkt = lcl_git_utils=>pkt_string( lv_line ).
|
||||||
|
|
||||||
lv_buffer = lv_cmd_pkt && '0000'.
|
lv_buffer = lv_cmd_pkt && '0000'.
|
||||||
|
@ -347,17 +347,17 @@ CLASS lcl_git_transport IMPLEMENTATION.
|
||||||
lv_capa = 'side-band-64k no-progress multi_ack agent='
|
lv_capa = 'side-band-64k no-progress multi_ack agent='
|
||||||
&& lcl_http=>get_agent( ) ##NO_TEXT.
|
&& lcl_http=>get_agent( ) ##NO_TEXT.
|
||||||
lv_line = 'want' && ` ` && <ls_branch>-sha1
|
lv_line = 'want' && ` ` && <ls_branch>-sha1
|
||||||
&& ` ` && lv_capa && lif_defs=>gc_newline. "#EC NOTEXT
|
&& ` ` && lv_capa && lif_defs=>gc_newline. "#EC NOTEXT
|
||||||
ELSE.
|
ELSE.
|
||||||
lv_line = 'want' && ` ` && <ls_branch>-sha1
|
lv_line = 'want' && ` ` && <ls_branch>-sha1
|
||||||
&& lif_defs=>gc_newline. "#EC NOTEXT
|
&& lif_defs=>gc_newline. "#EC NOTEXT
|
||||||
ENDIF.
|
ENDIF.
|
||||||
lv_buffer = lv_buffer && lcl_git_utils=>pkt_string( lv_line ).
|
lv_buffer = lv_buffer && lcl_git_utils=>pkt_string( lv_line ).
|
||||||
ENDLOOP.
|
ENDLOOP.
|
||||||
|
|
||||||
IF iv_deepen = abap_true.
|
IF iv_deepen = abap_true.
|
||||||
lv_buffer = lv_buffer && lcl_git_utils=>pkt_string( 'deepen 1'
|
lv_buffer = lv_buffer && lcl_git_utils=>pkt_string( 'deepen 1'
|
||||||
&& lif_defs=>gc_newline ). "#EC NOTEXT
|
&& lif_defs=>gc_newline ). "#EC NOTEXT
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
lv_buffer = lv_buffer
|
lv_buffer = lv_buffer
|
||||||
|
@ -682,17 +682,17 @@ CLASS lcl_git_pack IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD delta.
|
METHOD delta.
|
||||||
|
|
||||||
DATA: lv_delta TYPE xstring,
|
DATA: lv_delta TYPE xstring,
|
||||||
lv_base TYPE xstring,
|
lv_base TYPE xstring,
|
||||||
lv_result TYPE xstring,
|
lv_result TYPE xstring,
|
||||||
* lv_bitbyte TYPE ty_bitbyte,
|
* lv_bitbyte TYPE ty_bitbyte,
|
||||||
lv_offset TYPE i,
|
lv_offset TYPE i,
|
||||||
lv_sha1 TYPE lif_defs=>ty_sha1,
|
lv_sha1 TYPE lif_defs=>ty_sha1,
|
||||||
ls_object LIKE LINE OF ct_objects,
|
ls_object LIKE LINE OF ct_objects,
|
||||||
lv_len TYPE i,
|
lv_len TYPE i,
|
||||||
lv_org TYPE x,
|
lv_org TYPE x,
|
||||||
* lv_i TYPE i,
|
* lv_i TYPE i,
|
||||||
lv_x TYPE x.
|
lv_x TYPE x.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_object> LIKE LINE OF ct_objects.
|
FIELD-SYMBOLS: <ls_object> LIKE LINE OF ct_objects.
|
||||||
|
|
||||||
|
@ -1030,10 +1030,10 @@ CLASS lcl_git_pack IMPLEMENTATION.
|
||||||
lv_len TYPE i,
|
lv_len TYPE i,
|
||||||
lv_compressed TYPE xstring,
|
lv_compressed TYPE xstring,
|
||||||
lv_xstring TYPE xstring.
|
lv_xstring TYPE xstring.
|
||||||
|
DATA: lv_objects_total TYPE i.
|
||||||
|
DATA: lv_objects_processed TYPE i.
|
||||||
FIELD-SYMBOLS: <ls_object> LIKE LINE OF it_objects.
|
FIELD-SYMBOLS: <ls_object> LIKE LINE OF it_objects.
|
||||||
|
|
||||||
|
|
||||||
rv_data = c_pack_start.
|
rv_data = c_pack_start.
|
||||||
|
|
||||||
CONCATENATE rv_data c_version INTO rv_data IN BYTE MODE.
|
CONCATENATE rv_data c_version INTO rv_data IN BYTE MODE.
|
||||||
|
@ -1043,7 +1043,16 @@ CLASS lcl_git_pack IMPLEMENTATION.
|
||||||
iv_length = 4 ).
|
iv_length = 4 ).
|
||||||
CONCATENATE rv_data lv_xstring INTO rv_data IN BYTE MODE.
|
CONCATENATE rv_data lv_xstring INTO rv_data IN BYTE MODE.
|
||||||
|
|
||||||
|
lv_objects_total = lines( it_objects ).
|
||||||
|
|
||||||
LOOP AT it_objects ASSIGNING <ls_object>.
|
LOOP AT it_objects ASSIGNING <ls_object>.
|
||||||
|
|
||||||
|
lv_objects_processed = sy-tabix.
|
||||||
|
|
||||||
|
cl_progress_indicator=>progress_indicate( i_text = |encoding objects &1% ( &2 of &3 )|
|
||||||
|
i_processed = lv_objects_processed
|
||||||
|
i_total = lv_objects_total ).
|
||||||
|
|
||||||
lv_xstring = type_and_length( <ls_object> ).
|
lv_xstring = type_and_length( <ls_object> ).
|
||||||
CONCATENATE rv_data lv_xstring INTO rv_data IN BYTE MODE.
|
CONCATENATE rv_data lv_xstring INTO rv_data IN BYTE MODE.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user