This module provides a UNIX-like command `dirdim'. Copyright (c) 2022-2023 Toshiyuki SHIMONO. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. â– â– æ¦‚è¦ â– â– ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’インストールã™ã‚‹ã¨ã€ã‚³ãƒžãƒ³ãƒ‰ dirdim ãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãªã‚‹ã€‚ ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€ä¸‹è¨˜ã®æ§˜ã«ä½¿ã†ã¨ã€å¼•æ•°ã«æŒ‡å®šã—ãŸãã‚Œãžã‚Œã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ç›´ä¸‹ã«ã€ 何個ã®éžãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã€ä½•å€‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒå˜åœ¨ã™ã‚‹ã‹ã‚’ 表形å¼(TSVå½¢å¼;タブ文å—区切り形å¼)ã§å‡ºåŠ›ã™ã‚‹ã€‚ > dirdim blib .git # コマンドã®å¼•æ•°ã« blib 㨠.git ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定 nondir subdir given_dir 0 6 blib/ 8 5 .git/ 8 11 total (タブ文å—ã§åŒºåˆ‡ã£ã¦ã„ã‚‹ã ã‘ãªã®ã§ã€è¡¨ç¤ºã®ä»•æ–¹ã«ã‚ˆã‚Šç¸¦ä½ç½®ãŒãšã‚Œã¦è¦‹ãˆã‚‹ã“ã¨ã«æ³¨æ„。 縦æƒãˆã‚’ã™ã‚‹ã«ã¯ã€App::expandtab をインストールã™ã‚‹ã¨ä½¿ãˆã‚‹ã‚³ãƒžãƒ³ãƒ‰ expandtab を使ã†ã¨è‰¯ã„。) ■■目的 ■■多数ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒã‚ã‚‹å ´åˆã«ã€ãã‚Œãžã‚Œã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä½•å€‹ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚‹ã‹ã‚’ å³åº§ã«çŸ¥ã‚‹æ–¹æ³•(ãŸã¨ãˆã°ã‚·ã‚§ãƒ«èŠ¸)ã¯å›°é›£ã§ã‚る。ãã®ãŸã‚ã€10æ–‡å—以内ã®ã‚³ãƒžãƒ³ãƒ‰ã¨ ã„ãã¤ã‹ã®ã‚ªãƒ—ションã§æ§˜ã€…ãªè¿½åŠ 機能ã§ã€ä¾¿åˆ©ãªæ©Ÿèƒ½ã‚’実ç¾ã™ã‚‹ãŸã‚ã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’ 作æˆã—ãŸã€‚ ■■オプションã®ä¾‹ ■■オプションã¨ã—ã¦ã¯ã€ãŸã¨ãˆã° -v を与ãˆã‚‹ã“ã¨ã«ã‚ˆã‚Šã€å…·ä½“çš„ãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’出力ã™ã‚‹ã€‚ (具体例を出ã™ã“ã¨ã§ã€ã‚³ãƒžãƒ³ãƒ‰ã®å‹•ä½œã®æ£ã—ã•ã®ç¢ºä¿¡ã‚’高ã‚る効用ãŒã‚る。) > dirdim -v blib .git nondir subdir given_dir fileName_minstr fileName_maxstr 0 6 blib/ arch/ script/ 8 5 .git/ COMMIT_EDITMSG refs/ 8 11 total オプションã®åˆ¥ã®ä¾‹ã¨ã—ã¦ã€ -d を与ãˆã‚‹ã“ã¨ã«ã‚ˆã‚Šã€æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ•ã‚¡ã‚¤ãƒ«ã® 直下ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã¿ã§ãªãã¦ã€æœ€ã‚‚æ·±ã„ディレクトリ階層ã«ã‚るファイルã®ä¾‹ã¨ãã®æ·±ã•ã‚’ 知るã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ > dirdim -d blib .git nondir subdir depth alltree given_dir An example at the deepest 0 6 5 25 blib/ lib/auto/App/dirdim/.exists 8 5 5 218 .git/ logs/refs/remotes/origin/master 8 11 5 243 total ■■補足 â– â– ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã®å‡ºåŠ›ã¯ ANSIエスケープシーケンスã«ã‚ˆã‚Šã€ãƒ†ã‚ストã«é»„色ãªã©ã®è‰²ãŒ ç€ã„ã¦ã„る。ã“ã®ç€è‰²ã‚’消ã™ã«ã¯ã€App::colorplusをインストールã™ã‚‹ã¨ä½¿ãˆã‚‹ colorplus ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’使ã£ã¦ã€ colorplus -0 ã« dirdim ã®å‡ºåŠ›ã‚’渡ã™ã¨è‰¯ã„。 例: > dirdim * | cololrplus -0 ãªãŠã€ä¸Šè¨˜ã®èª¬æ˜Žã§ > ã¯å…¨ã¦ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã®ãƒ—ãƒãƒ³ãƒ—ト文å—列を表ã—ã¦ãŠã‚Šã€ 実際ã®ã‚³ãƒžãƒ³ãƒ‰ã€ãれより後ã®æ–‡å—列ã§ã‚る。