Submitter | Jun Wu |
---|---|
Date | Nov. 28, 2016, 11:52 p.m. |
Message ID | <527aa5f0098020651d0e.1480377127@x1c> |
Download | mbox | patch |
Permalink | /patch/17772/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 6F03D2C2E6; Mon, 28 Nov 2016 18:52:49 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id VrV035gTj8b9; Mon, 28 Nov 2016 18:52:48 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id E888B2C2EF; Mon, 28 Nov 2016 18:52:45 -0500 (EST) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 4AF7D2C2E3 for <mercurial-devel@mercurial-scm.org>; Mon, 28 Nov 2016 18:52:43 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Izm1YihJIsIk for <mercurial-devel@mercurial-scm.org>; Mon, 28 Nov 2016 18:52:42 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id CBDDD2C2BF for <mercurial-devel@mercurial-scm.org>; Mon, 28 Nov 2016 18:52:42 -0500 (EST) Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id uASNoAgs017432 for <mercurial-devel@mercurial-scm.org>; Mon, 28 Nov 2016 15:52:41 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=b8ALNlxdTBN+CtXKU2u59XNu0tkOFPhGRsIVHkztdvc=; b=bKIzFBcJJOiL83iOXHR65nXZIvXGtMbI3CzFpBME6tczPPGys2JybRLs6fkatGuPQji3 ilRdptM10LXSa1iioTKLTEMSDD+kGytQaX4cueid11X94+qwiEmghPIq/Kjd8EymqK/K ewY8F6mIYBwNf1yEMlzmysQANL88zTvmYPg= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 270t5was67-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 28 Nov 2016 15:52:41 -0800 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.24) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 28 Nov 2016 18:52:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3aCZWL3sXeLYnTwxlzC0IXJ82II5OoB89z5s2fEibTQ=; b=FIzQM/X9uwsyZtEJKFp3C5b8gSK3IVSIIx0jNohm6kFfICYcgx3G+88ps6yan6TCNWpWDGikDF5xRz+M4kRByDO/WAfHlv47fGFN7LGFkPAsKBZW+BPyMOjoafRd/l8O3k5gRpszIjQXjKPZa+M7ixSD52NMz/qG16y1QLLkVPo= Received: from [10.0.2.15] (2.219.113.154) by SN2PR15MB0989.namprd15.prod.outlook.com (10.169.191.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.10; Mon, 28 Nov 2016 23:52:24 +0000 MIME-Version: 1.0 Subject: [PATCH 3 of 5] crecord: rewrite status line text (BC) X-Mercurial-Node: 527aa5f0098020651d0eb437538ed429380cd1ce X-Mercurial-Series-Index: 3 X-Mercurial-Series-Total: 5 Message-ID: <527aa5f0098020651d0e.1480377127@x1c> X-Mercurial-Series-Id: <e48c90823ca48725263c.1480377125@x1c> In-Reply-To: <e48c90823ca48725263c.1480377125@x1c> References: <e48c90823ca48725263c.1480377125@x1c> User-Agent: Mercurial-patchbomb/4.0+294-6c1f9bd1e65d Date: Mon, 28 Nov 2016 23:52:07 +0000 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [2.219.113.154] X-ClientProxiedBy: DB5PR08CA0004.eurprd08.prod.outlook.com (10.163.102.142) To SN2PR15MB0989.namprd15.prod.outlook.com (10.169.191.155) X-MS-Office365-Filtering-Correlation-Id: 8e4be274-5b76-4e7d-bbdb-08d417e99a7f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:SN2PR15MB0989; X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 3:+7CLVEpvjyYMSnZik9yHut2eOS9OjpihluS/h/T8YVfERLizBXn8wCy4+f66Kc6lvUPKyn2Av5xPtJOGhzwWn9QWwLxGjqczXWoNWUAo6FAaOTTJ85zQSlbEZcoL239lSN4fyi50OX4NozRKhrWmUxj/TrJWfQrnI2Y4C3wNiRDHDmVdZ3Hp98kAiE8cYyvpnIf6IA51Etc4l24fvBbw78UbHLKH1eY1cfyzhqVgPltZzDh9PliNccmqoopPrEbybAw8Bv3CwsFfuIxIU1tEuA== X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 25:KcxS1N/S/LE2f48iywfmeNEMUueoHHlEX9kvivaXJtMkFR3vfuPKfZo+zpqCusTtAq81BzuQal8tD3xEKbMCNjRmR1kSJ2FqXwOFVPkHpldtkLP4JFg/MaUOetGYGddcc/cT0YzO1WMDJ/rJDHf11qrom32uncXSiCz/X1Qr1xFaxnaWob650jxj4VOVX+FTdFZ0J7EqqKtsTZNxmyvCT8w53XG8JtsznDV69WnZ0G5UOxhQezKzdTc8lUsGwdGSTo+k7kA2dgfr7ryyquR1H/Kyr6dRwsdCGls9mZ4IRbVchNTDa7+ASNipRvZWR6XxRlkfKRefVifPoktxvHzgo9O3PVkMwxxrwg0lw0dBHeih37ZM8l5+30O2/PQrXCLkSTfV1DESg9e0MvdhFitMDZR5L42CjLPKFpQHTnDuFDgQaEPtaxxMcJ029Rw++3iOFkHao2PpoQecNtwKikbEVzD4DzxHuVE1krQFia5cO/sUknvCb0HHRUvX9yr950IthcDfAvVagDAbcREskQdNVVg5myoO26FbqHtX+s9c6CeeC8DF3KJzcVQqwXkxB+KBYcNhZQ0guFtk9mqvWpCJw7gU9ArkP+gvfUDDxrPoes8gTwZ8awSyO0Booa+cq9BMuUkdYlsE90kxpDsY3sR3NwQXxtbNxKiBRcrBeqdmcuThPfjeoF3twXsAIRLuaqNMEF9e2bQAAJMAKFiniSkpwSRcP8tCkqZzP5ndo8GCSSGp5WMf86aVGL26GghFiS1zoseHKzb37CDdCMtFHhwVCdeEaApg9GmRKUJ71Yf4WAsi/KDIpoR+bY80nkwjzrLOChCjey2RheDM86eWJ93AfWpuAsONOqg2ALwvF6L311T1ZUQ4zNAq/QWIQBv/2nj1 X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 31:p0jkahslF15kRD+cZtxplL6m2jW4ujO4AWn1WAa6NougAzFVR6rW9BEdq7oQca9/SDfHJ+yiGejj7/ukM9WJsDCui4MLTtkseMjPiXrvf+xemmHiMTsj9cB4lTN7R309LLKTzG4Fj71b8h1XuyE2xxRPQhJsz4+vZTIXFN54teQG3Ae0wFLhdd0AFkTX9LzjDjGzEg2ulppDa8Z9QRAs09fmlsPIa0M2RoXgFc/wtT4DjxjUDlCu42zt3p1zkV4thabgtO9Akn3QzvlcbnmKXwk/I5VCn6cG4dkIgcu0TyE=; 20:rU2x/Rkn2H7pfoTOrvKc1frYJ/DkTpFZD9t4HkU+orCP/2zVVelf3DYAWXWwHqxvcGcGMAETbOF3xiDV3D6zF8cLOstDlD5gB7Xlw4qKjuYY63A0a9Xajtaln0zioJzYNBAJLX8P21UQUT6w7iYyVtRv1BvecPQl/pa2HFEKwGl+CLZmxyDK5UYKFXXj3roEzFgePQqLKyrFkQPQYQGqTabAGyYUI811TWCsGJBAPfFal9vXCVnw3nZ8zcqjT4dP X-Microsoft-Antispam-PRVS: <SN2PR15MB0989B8AB9CB38B172390481ACD8A0@SN2PR15MB0989.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6045199)(6040361)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6061324)(6041248)(20161123560025)(20161123558021)(20161123562025)(20161123564025)(20161123555025); SRVR:SN2PR15MB0989; BCL:0; PCL:0; RULEID:; SRVR:SN2PR15MB0989; X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 4:yZAOo/4eLmXnkVPMl154ZW3AvHU72/wPU7aA5oYSqEzzCY5kP8XIBHVxv5n/OfBBJciamxgpUq359lyflREGhPjib2mbz9DNXOXLQPJrizoa6ztrY1/uo1YSKMSNhzMFwmSyFsZmE6tU5P/kZTGiXR8wHqQJrCWsNUJzrOL/wKXXpek9uKSDnF7Cdm+YWe3wNA4wuCLOfoVlDnxE7Qg7TzH4kaZvdXTTBHQTWYSFsgTDO9CXlUf31tOtGW+abm4Clq1bP6nUjK0+sB73dB9ON1a2Y8SrPhRRaPrsslr5sxb2MMMRd7pmN/bDEUT5s/O+9D95RwnYy+ugL9QYFw71HjtYqJx2DQVV+CdPMLdHrXuZodiG4zMmKm1EhOjJTPFrM87QAVRttmxkJlun+apUov3m4ltCxNO8xY1zHBEf5NNgm9jrcDGdAmUoCiw0xyKbtwbZX4r9xNAX/A6WDPfxabOWalwJUzX2Ns2cIsWhRExz1LKj0wZe2ZslyHk1e8YoMoQ0YpxI68mSaXzs05HGX95PLwgHcSOrVUgZfkQJrlWskZGaB1NSnn7VzpDl/1bcpO8D/ulyFDY3OXhdlrwONFmcmxeamiS0ijrA+x7pTM9TcPQVXIFqtndDkn5v4m6JILIRyPfyPO/xuYIV9bHaBGhcmSTE728T/tCoLQ0qsQTyGWegGookimC8cfPZZkeWg2h41mnoU8MORyxgGSn83zYy3V3U/GxpV5sw/D+5K9nkfAvZwwjJWl9LlqLwtGVb X-Forefront-PRVS: 01401330D1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(110136003)(86362001)(575784001)(4001350100001)(97736004)(7736002)(5660300001)(50466002)(107886002)(2950100002)(105586002)(46406003)(450100001)(6666003)(9686002)(6916009)(42186005)(81166006)(7846002)(81156014)(97756001)(101416001)(2351001)(54356999)(50986999)(83506001)(3846002)(38730400001)(2906002)(33716001)(39400400001)(39410400001)(6116002)(39380400001)(189998001)(68736007)(8676002)(33646002)(47776003)(6486002)(66066001)(305945005)(92566002)(39450400002)(77096006)(230700001)(733004)(23726003)(76176999)(106356001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR15MB0989; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR15MB0989; 23:Gi9KmUrCiwQm5x54uu60Dj7/4rBrvhAwYh4BaaNJH?= =?us-ascii?Q?GODJzz/5Ik5KhO5bbPcmqZRIgSidB4e0SGH+MkRWr+lVDOtWPIsYukGcj0+o?= =?us-ascii?Q?P3I76JNEAIbMnX28k3khEFylQqc6XDOxf6PNu8CMQOAesSvWUd5Ntu1PvuTq?= =?us-ascii?Q?MUh91yOKqZshLVUw2DYjeT+alLgRcBrbkEthhrsvsVcvZmZ4IC5wU6qAmwmP?= =?us-ascii?Q?u4mh/JsnQSwNraSP9ImYdGNuRPCTLgaE0xOQjTuKWzP9JFMKEBhXGpMRmBNA?= =?us-ascii?Q?oRm77r5F1kmeFRAExUS9ULcxF1id3URu4xu+YLM0ozI5jpkWwhoOuO+X3NBu?= =?us-ascii?Q?PRYaQHenpmOlP7DYg4C474t24awH3ELgpUX05Mj/XWTUt1LXJziPW+Jq4rNg?= =?us-ascii?Q?OAEorkiDPAv77CaBWGGHyTBiqzxZdulkweh5a64qjSLlYI2f9UoAAMHMiDhB?= =?us-ascii?Q?VkCXQOStGoyA3mynD0agGGswxIIOW9ihc+yNCbqUwGyKgO4BK7zWLzs96ZSH?= =?us-ascii?Q?/v2OYTQCf0USNWKSik58dNr1/+qfevrJHqy8RDQwV+rQYoLdS9uyHdFracx6?= =?us-ascii?Q?dvWlYjbXIlzUMNlOK3RbdAgq1iIQiWd6x+VSCHAnImMVi4dSfD6CkVTCMvZc?= =?us-ascii?Q?riXNFepTiPypXHiRoAbBfRcGSCRZ59IBIdsVGxQ+ryAGy/hJ4LKDFEGUmYQ5?= =?us-ascii?Q?OdAYcUma831KS2vHtcHsLdI7v08P+hZJdBc6L1ufq1Ht784Ll/B4suspWKS7?= =?us-ascii?Q?O5yrJvcfb688Od6JjxYGdS8/d6+KSxoXWl6grPOxkugtSSgyU5I0rPoXM+9+?= =?us-ascii?Q?HnWEhXV1JwLAcVkZOWTTxJ9IIHnC0Zs1xyJGNlTBy0uEJ06XiPx58Y37lNO7?= =?us-ascii?Q?QteC7PD1mPTahv65iAG+lE1w5Miol6CdKIN+5SnQrq5Dx8skNat0UQ5ZC3ed?= =?us-ascii?Q?yMKxZqN6lV9Vq3jpdQMO2skVVtdJ10eRGEFMG+ZPfRoIPU+DcN+R1Qe6JyMF?= =?us-ascii?Q?HNwPRK+bNpCKudHHwwe3ELPeHjyjxqIFinC7t2vVrOg7bvST+8/wlklqV1yL?= =?us-ascii?Q?rKW3P6vZqWr922Rdn4JpiQAS+yaEdKcPTg7nY/ItNcicaKJpHrYqneWZ9XkB?= =?us-ascii?Q?VYHN+11hFXjyp+ecn25ZcdAttouZBEDJt0R89F3YsTaLNSRxOlcvckvx2ny0?= =?us-ascii?Q?U7E5FAU/7J67hZvpJDMnLbOlw4U0CROOjbBsYwRvl3RfCKLZoZ+jSDwSmZbW?= =?us-ascii?Q?EWmzIy/d1bqrz+mCbSvyJc3nGujvH24QxfGFIryfX3h4cSfeio6gw6HrtzVN?= =?us-ascii?Q?gg5KpDQrrLMeEiSeiUhOkLgYccQ1KF/qFUFp0M0qVIK4FEDX1JxtZtxCx/OU?= =?us-ascii?Q?y335w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 6:rKDeqzoAd8wUuspIhccCyYsCiHJgd8V/GdUzlGtYFDeKZ6CsmmF5GI2AUTVwPHukcQz5E317jbbxTCMG4eY0m8I3ycbBpfmpDRJRTl50oBNV3rWRfFpT7BQSR/fniDtGdr0KeS0NA1ePXE7Vc5naEsY1gNExovt7BDRg6KogLKXS/N5xK+F/MnMXQ20e6l00sYnabMZAne22XkGXP+O7ybZkcnfFXJdUq5GgLMlGo7NvJbCYKGEUDFt2wkzDAEvSZNdrrN0HohZjOCBazNoI1ureWaJctkY7u8oWotA5K/xBl5xC54JC8ym1qtrg6esuSCURx5zRffZ6CEpK+0XESFRQuT3QPhqGQudxWkhcl4I1uz//mSuJr/VAebDdDtI7/+gH71ToxPNw02Z1aFlaq/hngoEwfeBIEqwywcNoyeT4dHCBVBjW0Yfjt24zrHZg+QXpgC7KdQwzWU5BJMrmWA==; 5:DAL/VFW12mid10ZqfsymMfSb/vy1FOIFVcKG/0I6L6Lj3UPBYrDeb/2KYBilG7NrO4ebEhiyb21LtIc0PZ6WD6uNhPrq0AtYNNyZGdldf6MkPCmmLFD2pNQ3EIKjFh5o5pmPUJIgMEmTaSf+WhuCb6FxdvrpNaChXsxOlR8CIIM=; 24:8WZHOUo0zE7aIy6HX42hvT3LRpAHzAKYBV7k6OCl2Iw0ObzWGxc5e+4VmLjN/Hy/smkKVfslqmVEpkcOODTKzQ8ofTaLu6SUqKFjjtl7Rwc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR15MB0989; 7:rxwf46pFjLVY/xUUMavMjwPuY/4N2nORLBAI/v52pmSjVVeu9iGeXhyAFTkQisjKLJ2TEgYOR5E1cgbo3lPLKqKE0RY0tzv20nKmYjKpPfd5ShxmmgGj/RliOKUhuKocWxqcTI3PXTiWxhdSj0SG0FEeE+ldTwh6BcryXRqYCOWuXc6CTa/t9AHYFCWGaAXTjKtXEqmKyJgizA6hawcII4FDYKUfJrkt8471SRlWp2Tb4PRUjjDGSuG5j9A+s3T4XE0J4ZqoYK2ZuNswbqeds0iHrwhEecNjgMF5mIow8LluBCjxGTUj0jIZHlClNsN/SekT2ntdhfy2oQNcuPO3pFwOaWJdeGuIxnsXxy1n1FDBHRqEpcIAWJZX/bKlwSg4FDF//yJkeZfa9Yhv7A2WvHQTlphftOsLnyAhasobKLHCwGcM0caMnrvrXrjI6enMDzDN4QvEFJwLIZMbozqlmw==; 20:D41dPaSjD/TYaFe6W5USG52U3UxWzC8D5n9mt3oyjtxcofAwWuT8nrAkNGgNCxDI4tMWKWX/vJIp3Ae8rSoBgnnVZhmvZycfP/j13mlzFH8VLXcdEE++mpx7sQsiQpxt/WCZyG+pbaJwyt2/B4X/uPs44e9z92LUZDfUm+qcDT8= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2016 23:52:24.6968 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR15MB0989 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-11-28_17:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - Nov. 28, 2016, 11:52 p.m.
Patch
diff --git a/mercurial/crecord.py b/mercurial/crecord.py --- a/mercurial/crecord.py +++ b/mercurial/crecord.py @@ -947,4 +947,18 @@ class curseschunkselector(object): return t + def _getstatuslinesegments(self): + """-> [str]. return segments""" + segments = [ + _('Select hunks to record'), + '-', + _('[x]=selected **=collapsed'), + _('c: confirm'), + _('q: abort'), + _('arrow keys: move/expand/collapse'), + _('space: select'), + _('?: help'), + ] + return segments + def _getstatuslines(self): """() -> [str]. return short help used in the top status window""" @@ -952,8 +966,18 @@ class curseschunkselector(object): lines = [self.errorstr, _('Press any key to continue')] else: - lines = [_("SELECT CHUNKS: (j/k/up/dn/pgup/pgdn) move cursor; " - "(space/A) toggle hunk/all; (e)dit hunk;"), - _(" (f)old/unfold; (c)onfirm applied; (q)uit; (?) help " - "| [X]=hunk applied **=folded, toggle [a]mend mode")] + # wrap segments to lines + segments = self._getstatuslinesegments() + width = self.xscreensize + lines = [] + lastwidth = width + for s in segments: + w = encoding.colwidth(s) + sep = ' ' * (1 + (s and s[0] not in '-[')) + if lastwidth + w + len(sep) >= width: + lines.append(s) + lastwidth = w + else: + lines[-1] += sep + s + lastwidth += w + len(sep) if len(lines) != self.numstatuslines: self.numstatuslines = len(lines)