diff options
author | cinap_lenrek <cinap_lenrek@rei2> | 2012-02-20 10:49:54 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2> | 2012-02-20 10:49:54 +0100 |
commit | 96857088f4e03e08ff36aee45a347c564347f226 (patch) | |
tree | 909637767204286bf8edb7e6782c2bc1ac6c278d /sys/src/cmd/page.c | |
parent | 5b07f6238bcc14a044d7fa4373eda9ce68d05d64 (diff) |
page: improve shortname()
Diffstat (limited to 'sys/src/cmd/page.c')
-rw-r--r-- | sys/src/cmd/page.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/src/cmd/page.c b/sys/src/cmd/page.c index 23c3863ad..648c0fd0f 100644 --- a/sys/src/cmd/page.c +++ b/sys/src/cmd/page.c @@ -258,9 +258,14 @@ char* shortname(char *s) { char *x; - if(x = strrchr(s, '/')) - if(x[1] != 0) - return x+1; + + while(strlen(s) > 20){ + if((x = strchr(s, '/')) == nil) + break; + if(x[1] == 0) + break; + s = x+1; + } return s; } |