<?xml version="1.0" ?>
<scc version="1">
	<description>
		<schemes>
			<item scheme="hg" label="local" tool_id="hg" />
		</schemes>
		<tools>
			<item tool_id="hg" label="Mercurial" priority="1" auto_detection_script="
				function get_hg_name()
				{
					if (Machine.system_name.match(/.*Win.*/))
						return 'hg.exe';
					else
						return 'hg';
				}
				
				if (plugin_settings.app_path == '')
				{
					var hg_path = Machine.which(get_hg_name());
					if (hg_path !== undefined)
						plugin_settings.app_path = hg_path;
				}
				" />
		</tools>
	</description>
	<behaviours>
		<item key="hg">
			<value command_common="$(:cmdescape:apppath:) -R $(:cmdescape:repo:) $(specific)">
				<flags>
					<item key="rev">
						<value url_format="" command_format="--rev $(revision) " presence="1" presence_tested_on="$(revision)">
							<fallback_on>
								<item url_format="" command_format="--rev $(:cmdescape:label:) "
										presence="1" presence_tested_on="$(label)" />
								<item url_format="" command_format="--rev &quot;$(:strftime:date:%Y-%m-%d %H:%M:%S)&quot; "
									presence="1" presence_tested_on="$(date)" />
							</fallback_on>
						</value>
					</item>
					<item key="server-prefix">
						<value url_format="" command_format="\\$(server)\" presence="1" presence_tested_on="$(server)" />
					</item>
					<item key="repo">
						<value url_format="" command_format="$(server-prefix)$(:localpathsep,noleadsep:database:)" presence="1" presence_tested_on="$(server)" />
					</item>
					
					<!--
					<item key="flag-recursive">
						<value url_format="" command_format="-R " presence="1" presence_tested_on="$(recursive)" />
					</item>
-->
				</flags>
				<environment reset="no" />
				<pre_command validity_for="">
					<command construction="" use_stdout="no" use_stdin="no" need_temp_dir="" temp_file_name=""
						use_return_code="no" success_return_code="0" accepted_lines="" specific_lines="" specific_lines_are_folders="yes"
						folder_change_lines="" folder_change_rooted="no" folder_change_database_rooted="no" ignore_before_folder_change="no"
						folder_each_line="no" folder_side_effect="no" folders_by_indentation="no" identation_char="9"
						min_indentation_level="0" field_order_name="1" field_order_date="-1" field_order_size="-1"
						date_format="" is_dir_matches="" is_dir_success="no" is_dir_matches_folder="yes" />
				</pre_command>
				<commands>

					<item key="get">
						<value sequence="no">
							<commands>
								<item construction="cat --encoding utf8 $(rev) $(:cmdescape:commandurl:)" use_stdout="yes" use_stdin="no" need_temp_dir=""
									temp_file_name="" use_return_code="yes" success_return_code="0" accepted_lines=""
									specific_lines="" specific_lines_are_folders="yes" folder_change_lines="" folder_change_rooted="no"
									folder_change_database_rooted="no" ignore_before_folder_change="no" folder_each_line="no"
									folder_side_effect="no" folders_by_indentation="no" identation_char="9" min_indentation_level="0"
									field_order_name="1" field_order_date="-1" field_order_size="-1" date_format="" is_dir_matches=""
									is_dir_success="no" is_dir_matches_folder="yes">
									<stdout_encoding encoding="utf8" />
								</item>
							</commands>
						</value>
					</item>

					<item key="list-dir">
						<value sequence="no">
							<commands>
								<item construction="--cwd $(:cmdescape:commandurl:) status --encoding utf8 -cdimn $(rev) $(:cmdescape:commandurl:)" use_stdout="yes" use_stdin="no" need_temp_dir=""
									temp_file_name="" use_return_code="yes" success_return_code="0" accepted_lines="^(.*)$"
									specific_lines="" specific_lines_are_folders="yes" folder_change_lines="" folder_change_rooted="no"
									folder_change_database_rooted="no" ignore_before_folder_change="no" folder_each_line="yes"
									folder_side_effect="yes" folders_by_indentation="no" identation_char="9" min_indentation_level="0"
									field_order_name="1" field_order_date="-1" field_order_size="-1" date_format="" is_dir_matches=""
									is_dir_success="no" is_dir_matches_folder="no"
									>
									<stdout_encoding encoding="utf8" />
								</item>
							</commands>
						</value>
					</item>
				</commands>
				<path_constructions>
					<item key="hg">
						<value available_fields="16391" available_scc_actions="0" fs_capabilities="13312">
							<command_path build_as_url="no" use_user_info="no" scheme="" encrypted_scheme="" path_format="$(server-prefix)$(:localpathsep,noleadsep:database:)/$(:urldecode,noleadsep:path:)" />
							<url use_database="no" use_database_type="no" db_without_lead_path_sep="yes" />
							<defaults tool_id="" max_connections="2" try_recursive="yes" restrict_recursive="yes" recursive_only_for="///trunk///*;///branches/*///*;///tags/*///*"
								encrypt="no" compress="no" database="" revision="" label="" branch="" version_date="FFFFFFFFFFFFFFFF">
								<uri />
							</defaults>
						</value>
					</item>
				</path_constructions>
			</value>
		</item>
	</behaviours>
</scc>