/**
 * レイアウト改行設定をトグルで切り替える。または一行の折り返し文字数を指定する。
 * 頻繁に使う場合はキーマップにでもわりあててください
 *
 * :run tglLayout.vvs      折り返し設定トグル切り替え(折り返し無し → 指定幅で折り返し → 右端折り返し)
 * :run tglLayout.vvs 50   一行の文字数を50に設定する
 *
 * 2004/4/22 タイプ別設定"layout"はEnumValueとのご指摘 from スガさん
 * 2004/4/26 設定変更時にカーソルがある位置を移動しないようにmpで記憶、`pで移動する
 */
$typeSettings = thisView.getTypeSettings();
thisView.viCommand("mp");

if ( __argv.getCount() > 1 ) {
	// 折り返し行数指定
	$number = __argv[1].toInteger();
	if( $number != 0 ){
		$typeSettings.setIntValue( "lineLength", $number );
	}else{
		statusBar.write( "引数を指定する場合は0以上の数字を指定してください。> " + $number );
	}
}else{
	// 折り返し設定トグル切り替え
	$value = $typeSettings.getEnumValue( "layout" );

	if( $value == "noLayout" ){
		$typeSettings.setEnumValue( "layout", "layoutLength" );
	}else if( $value == "layoutLength" ){
		$typeSettings.setEnumValue( "layout", "layoutFitWidth" );
	}else{
		$typeSettings.setEnumValue( "layout", "noLayout" );
	}
}


updateAllViews();
thisView.viCommand("`p");