a
    %0É_I
  ã                   @   sd   d Z ddlmZ ddlmZmZmZmZmZ dZ	i Z
e e
¡Zedddd„ d	 d
d„ Zg d¢ZdS )a  browse command output with an external pager (DEPRECATED)

Forcibly enable paging for individual commands that don't typically
request pagination with the attend-<command> option. This setting
takes precedence over ignore options and defaults::

  [pager]
  attend-cat = false
é    )Úabsolute_import)ÚcmdutilÚcommandsÚdispatchÚ
extensionsÚ	registrars   ships-with-hg-coreó   pageró   attendc                   C   s   t S )N)Úattended© r   r   ú-/usr/lib/python3/dist-packages/hgext/pager.pyÚ<lambda>,   ó    r   )Údefaultc                 C   s   dd„ }t  td|¡ d S )Nc                 S   sÌ   |d dk}|r¾|j s¾d}| dd¡}| dd¡}t |tj¡\}	}
|	D ]H}d| }| d|d ¡rt| d|d¡} q’||v sˆ||vrH|sHd} q’qH|r¶| dddd¡ | 	d	| ¡ n| 
¡  | ||||ƒS )
Nr   s   autoFr	   s   ignores	   attend-%sTr   s   extension-via-attend-)ZpageractiveZ
configlistr   Zfindcmdr   ÚtableZconfigZ
configboolZ	setconfigZpagerZdisablepager)ZorigÚuiZoptionsÚcmdZcmdfuncÚautoZusepagerZattendÚignoreZcmdsÚ_Úvarr   r   r   Úpagecmd1   s&    
zuisetup.<locals>.pagecmds   _runcommand)r   Zwrapfunctionr   )r   r   r   r   r   Úuisetup0   s    r   )s   annotates   cats   diffs   exports   glogs   logs   qdiffN)Ú__doc__Z
__future__r   Z	mercurialr   r   r   r   r   Z
testedwithZconfigtableZ
configitemr   r
   r   r   r   r   Ú<module>   s   	

ÿ!