質問編集履歴

4

typo

2022/04/20 01:54

投稿

noc
noc

スコア73

test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,7 @@
7
7
  - [zshのヒストリーファイルを変換するツールを作った \| TypoTypoTypo](https://watiko.net/2021/12/21/zsh-history-utils/)
8
8
 
9
9
  ```shell
10
- % echo 'echo "あいうえお"' | od -t x1
10
+ % echo "echo 'あいうえお'" | od -t x1
11
11
  0000000 65 63 68 6f 20 27 e3 81 82 e3 81 84 e3 81 86 e3
12
12
  0000020 81 88 e3 81 8a 27 0a
13
13
  0000027
@@ -23,7 +23,7 @@
23
23
  そのけっか、そのまま閲覧しようとすると
24
24
 
25
25
  ```
26
- echo "あぃ?ぃ?ぃ?ぃ?"
26
+ echo 'あぃ?ぃ?ぃ?ぃ?'
27
27
  ```
28
28
 
29
29
  のようになってしまいます。

3

typo

2022/04/20 01:52

投稿

noc
noc

スコア73

test CHANGED
File without changes
test CHANGED
@@ -8,8 +8,8 @@
8
8
 
9
9
  ```shell
10
10
  % echo 'echo "あいうえお"' | od -t x1
11
- 0000000 65 63 68 6f 20 22 e3 81 82 e3 81 84 e3 81 86 e3
11
+ 0000000 65 63 68 6f 20 27 e3 81 82 e3 81 84 e3 81 86 e3
12
- 0000020 81 88 e3 81 8a 22 0a
12
+ 0000020 81 88 e3 81 8a 27 0a
13
13
  0000027
14
14
 
15
15
  # unsetopt extended_history (履歴に時刻を記述しない設定)にて
@@ -20,5 +20,10 @@
20
20
  ```
21
21
 
22
22
  御覧の通り、日本語部分の随所に `*3 a*` が含まれてしまいます。
23
+ そのけっか、そのまま閲覧しようとすると
23
24
 
25
+ ```
26
+ echo "あぃ?ぃ?ぃ?ぃ?"
27
+ ```
24
28
 
29
+ のようになってしまいます。

2

typo

2022/04/20 01:50

投稿

noc
noc

スコア73

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたいです。しかし、特殊なエンコードが使われているようで難しいです。
1
+ zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたいです。しかし、特殊なエンコードが使われているようで難しいです。
2
2
 
3
3
  `LANG="ja_JP.UTF-8"` で、zsh の履歴ファイル HISTFILE はエンコード的には utf-8 のように見えますが、metafy という特殊なエンコードが行われているらしく、日本語を含む文字列は文字化けします。
4
4
 

1

やりたいことを前に

2022/04/20 01:49

投稿

noc
noc

スコア73

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ zsh の履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにしたいのです。しかし、特殊なエンコードが使われているようで難しいです。
2
+
1
3
  `LANG="ja_JP.UTF-8"` で、zsh の履歴ファイル HISTFILE はエンコード的には utf-8 のように見えますが、metafy という特殊なエンコードが行われているらしく、日本語を含む文字列は文字化けします。
2
4
 
3
5
  参考:
@@ -19,4 +21,4 @@
19
21
 
20
22
  御覧の通り、日本語部分の随所に `*3 a*` が含まれてしまいます。
21
23
 
22
- やりたいことは 履歴ファイルの中の特定の一行(fzf で選択などする)を、日本語が含まれているのなら正確な utf-8 に戻して閲覧したり、実行したりできるようにすることです。
24
+